From 1202f196d0d3d870ca7c0a4f8159f7eb9c1314fa Mon Sep 17 00:00:00 2001 From: zy Date: Wed, 4 Jun 2025 11:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=88=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/crm/contract/ContractChange.vue | 5 +++- .../crm/contract/components/ContracStop.vue | 28 +++++++++++-------- .../contract/detail/ContractChangeDetail.vue | 6 ++-- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/views/crm/contract/ContractChange.vue b/src/views/crm/contract/ContractChange.vue index 4ab31bd36..c62bc436f 100644 --- a/src/views/crm/contract/ContractChange.vue +++ b/src/views/crm/contract/ContractChange.vue @@ -78,7 +78,7 @@ - + 额度 授权人 延期 @@ -297,6 +297,9 @@ const open = async (type: string) => { formData.value = Object.assign(formData.value, data) + //已终止的只能重签 + if(formData.value.contractStatus == 20 && formData.value.auditStatus == 2) formData.value.changeItem = 6 + } finally { formLoading.value = false } diff --git a/src/views/crm/contract/components/ContracStop.vue b/src/views/crm/contract/components/ContracStop.vue index b68f5e6de..6152adeed 100644 --- a/src/views/crm/contract/components/ContracStop.vue +++ b/src/views/crm/contract/components/ContracStop.vue @@ -14,7 +14,7 @@ v-model="formData.terminationDate" type="date" :disabled="formFields.terminationDate !== 2 || isTrue" - value-format="x" + value-format="YYYY-MM-DD" style="width: 100%" placeholder="请选择终止日期" /> @@ -54,12 +54,14 @@ import * as UserApi from '@/api/system/user' import * as DeptApi from '@/api/system/dept' import * as BusinessApi from '@/api/crm/business' import { propTypes } from '@/utils/propTypes' +import moment from 'moment'; /** CRM 方案报价 表单 */ defineOptions({ name: 'QuotationForm' }) const props = defineProps<{ formFields: {}, - isTrue: false + isTrue: false, + data: {} }>() const { t } = useI18n() // 国际化 @@ -90,17 +92,19 @@ const formRules = reactive({ }) watch( - () => props.formFields, - (val) => { - console.log('%csrc/views/crm/contract/components/ContracStop.vue:95 formFields', 'color: #007acc;', props.formFields.terminationDate, props.isTrue); - // if (!val) { - // return - // } - // const totalPrice = val.products.reduce((prev, curr) => prev + curr.totalPrice, 0) - // 赋值 - // formData.value.totalPrice = totalPrice + () => props.data, + async (val) => { + if(!val) { + val = {} + } + // 1. 重置表单 + formData.value = { + terminationDate: val.terminationDate || moment(new Date()).format('YYYY-MM-DD'), + terminationReason: val.terminationReason || '', + note: val.note || '', + } }, - { deep: true, immediate: true } + { immediate: true } ) const formRef = ref() // 表单 Ref diff --git a/src/views/crm/contract/detail/ContractChangeDetail.vue b/src/views/crm/contract/detail/ContractChangeDetail.vue index 7e2a41286..528a6d7a8 100644 --- a/src/views/crm/contract/detail/ContractChangeDetail.vue +++ b/src/views/crm/contract/detail/ContractChangeDetail.vue @@ -105,7 +105,7 @@ - + @@ -309,7 +309,6 @@ const open = async (type: string) => { //重签拿contractDetail字段 if (data.changeItem == 6) formData.value = JSON.parse(data.newContract) -console.log('%csrc/views/crm/contract/detail/ContractChangeDetail.vue:309 object', 'color: red;', formData.value,12345); formData.value.contractId = data.contractDetail.id formData.value.changeItem = data.changeItem formData.value.changeAmount = data.changeAmount @@ -322,7 +321,8 @@ console.log('%csrc/views/crm/contract/detail/ContractChangeDetail.vue:309 object formData.value.id = data.id formData.value.creditAmount = data.creditAmount formData.value.creditLimit = data.beforeAmount - console.log('%csrc/views/crm/contract/detail/ContractChangeDetail.vue:310 object', 'color: #007acc;', formData.value); + formData.value.terminationDate = data.terminationDate + formData.value.terminationReason = data.terminationReason } finally { formLoading.value = false