From 4c9618bc29e70c31ce44729098568a4164222424 Mon Sep 17 00:00:00 2001 From: zy Date: Mon, 12 May 2025 15:06:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=90=8C=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/crm/contract/index.ts | 6 + src/router/modules/remaining.ts | 2 +- src/views/crm/contract/ContractChange.vue | 47 +- src/views/crm/contract/indexChange.vue | 523 ++++++++++++++++++++++ 4 files changed, 571 insertions(+), 7 deletions(-) create mode 100644 src/views/crm/contract/indexChange.vue diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts index 3f500505c..a47ee668f 100644 --- a/src/api/crm/contract/index.ts +++ b/src/api/crm/contract/index.ts @@ -125,6 +125,12 @@ export const changeContract = async (data: TransferReqVO) => { return await request.put({ url: '/crm/contract/changeContract', data }) } +// 合同变更列表 +export const changeContractList = async (data: TransferReqVO) => { + return await request.put({ url: '/crm/contract-change-record/page', data }) +} + + // 获得待审核合同数量 export const getAuditContractCount = async () => { return await request.get({ url: '/crm/contract/audit-count' }) diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index f15c41f1b..083baca49 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -614,7 +614,7 @@ const remainingRouter: AppRouteRecordRaw[] = [ component: () => import('@/views/crm/business/BusinessForm.vue') }, { - path: 'contract/add', + path: 'contract/ContractForm', name: 'CrmContractAdd', meta: { title: '合同新增', diff --git a/src/views/crm/contract/ContractChange.vue b/src/views/crm/contract/ContractChange.vue index 44f606157..cbad28809 100644 --- a/src/views/crm/contract/ContractChange.vue +++ b/src/views/crm/contract/ContractChange.vue @@ -28,12 +28,13 @@ - + + + + + + + + - + @@ -194,6 +213,7 @@ const userOptions = ref([]) // 用户列表 const customerList = ref([]) // 客户列表的数据 const quotationList = ref([]) const contactList = ref([]) +const contractList = ref([]) /** 子表的表单 */ const subTabsName = ref('limit') @@ -224,6 +244,9 @@ const open = async (type: string) => { formLoading.value = true try { let data = await ContractApi.getContract(type) + + if(!route.query.id) delete data.customerId + formData.value = Object.assign(formData.value, data) } finally { formLoading.value = false @@ -466,6 +489,17 @@ const getContactOptions = computed(() => contactList.value.filter((item) => item.customerId == formData.value.customerId) ) +const changeCustomer = async (val) => { + contractList.value = await ContractApi.getContractSimpleList(val) + +} + +const getContractName = (val) => { + open(val) + const arr = contractList.value.filter(v => v.id == val) + formData.value.processInstanceId = (arr.length ? arr[0]['no'] : '') +} + const route = useRoute(); onMounted(async () => { formType.value = route.query.id; @@ -473,7 +507,7 @@ onMounted(async () => { if (formType.value) open(formType.value) // 获得客户列表 - customerList.value = await CustomerApi.getCustomerSimpleList() + customerList.value = await CustomerApi.getSelfCustomerSimpleList() // 获得用户列表 userOptions.value = await UserApi.getSimpleUserList() // 获得报价列表 @@ -485,5 +519,6 @@ onMounted(async () => { // } // 获取联系人 contactList.value = await CustomerApi.getCustomerSimpleList() + }); diff --git a/src/views/crm/contract/indexChange.vue b/src/views/crm/contract/indexChange.vue new file mode 100644 index 000000000..5f23c34b1 --- /dev/null +++ b/src/views/crm/contract/indexChange.vue @@ -0,0 +1,523 @@ + +