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 @@ + +