From abe0c8c2e5bd0c5967f13f22ad8853bc7e76776a Mon Sep 17 00:00:00 2001 From: yinq Date: Mon, 11 May 2026 17:15:52 +0800 Subject: [PATCH] =?UTF-8?q?1.1.32=20=E5=AF=B9=E4=BA=BA=E6=B0=91=E5=B8=81?= =?UTF-8?q?=E6=B1=87=E7=8E=87=E5=BF=85=E5=A1=AB,=E4=B8=8E=E5=90=88?= =?UTF-8?q?=E5=90=8C=E7=BB=93=E7=AE=97=E5=B8=81=E7=A7=8D=E5=85=B3=E8=81=94?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oa/erp/contractInfo/orderActivate.vue | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/views/oa/erp/contractInfo/orderActivate.vue b/src/views/oa/erp/contractInfo/orderActivate.vue index 51800f1..26319c0 100644 --- a/src/views/oa/erp/contractInfo/orderActivate.vue +++ b/src/views/oa/erp/contractInfo/orderActivate.vue @@ -191,7 +191,7 @@ controls-position="right" placeholder="请输入对人民币汇率" style="width: 100%" - :disabled="isFormDisabled || form.contractTerritorialFlag === '1'" + :disabled="isFormDisabled || form.settlementCurrency === 'CNY'" /> @@ -889,6 +889,7 @@ type ProjectInfoFormEx = ProjectInfoForm & { finalCustomerId?: string | number; effectiveCustomerOrderFlag?: string; contractTerritorialFlag?: string; + settlementCurrency?: string; rmbExchangeRate?: number; planStageList?: ErpProjectPlanStageForm[]; projectContractsList?: any[]; @@ -920,6 +921,7 @@ const initFormData: ProjectInfoFormEx = { customerContractCode: undefined, finalCustomerId: undefined, contractTerritorialFlag: undefined, + settlementCurrency: undefined, rmbExchangeRate: undefined, remark: undefined, ossId: undefined, @@ -938,18 +940,7 @@ const data = reactive<{ form: ProjectInfoFormEx; rules: any }>({ projectCategory: [{ required: true, message: '订单类别不能为空', trigger: 'change' }], orderType: [{ required: true, message: '订单类型不能为空', trigger: 'change' }], customerContractCode: [{ required: true, message: '客户合同编号不能为空', trigger: 'blur' }], - rmbExchangeRate: [ - { - validator: (_rule: any, value: any, callback: (err?: Error) => void) => { - if (form.value.contractTerritorialFlag === '2' && (value === undefined || value === null || value === '')) { - callback(new Error('合同属地标识为“其他”时,对人民币汇率不能为空')); - return; - } - callback(); - }, - trigger: 'blur' - } - ], + rmbExchangeRate: [{ required: true, message: '对人民币汇率不能为空', trigger: 'blur' }], peopleId: [{ required: true, message: '抄送人员不能为空', trigger: 'change' }], ossId: [{ required: true, message: '请上传终版合同', trigger: 'change' }] } @@ -1104,10 +1095,11 @@ const getDefaultRepaymentDate = (paymentMethod?: Record): string => return formatDateToYmd(target); }; -/** 回填合同扩展字段:属地标识、对人民币汇率 */ +/** 回填合同扩展字段:属地标识、结算币种、对人民币汇率 */ const fillContractExtraFields = (contractData: any) => { form.value.effectiveCustomerOrderFlag = contractData?.effectiveCustomerOrderFlag; form.value.contractTerritorialFlag = contractData?.contractTerritorialFlag; + form.value.settlementCurrency = contractData?.settlementCurrency; form.value.rmbExchangeRate = contractData?.rmbExchangeRate; // 勾选“已生效客户订单”时,自动将合同附件带入终版合同附件 if (contractData?.effectiveCustomerOrderFlag === '1' && contractData?.ossId) {