From 71e2ea93b9d7051be7b9a4b43d2c2070866db8d2 Mon Sep 17 00:00:00 2001 From: lynn Date: Mon, 16 Jun 2025 19:52:49 +0800 Subject: [PATCH] fix bug --- src/views/businessConfig/contractConfig.vue | 4 +- .../contract/components/contractSign.vue | 62 +++---- .../contract/components/detailContract.vue | 46 +++-- .../components/paymentRegistration.vue | 77 +++++---- .../contract/components/printPaymentForm.vue | 27 +-- src/views/contract/contractList.vue | 50 +++++- .../contract/paymentRegistrationList.vue | 162 +++++++++++++++++- .../components/examineRegistration.vue | 21 ++- 8 files changed, 334 insertions(+), 115 deletions(-) diff --git a/src/views/businessConfig/contractConfig.vue b/src/views/businessConfig/contractConfig.vue index 4740607..b2e61e1 100644 --- a/src/views/businessConfig/contractConfig.vue +++ b/src/views/businessConfig/contractConfig.vue @@ -1224,7 +1224,9 @@ export default { } // 如果事后支付表格有值且与原始值不同,才添加到提交数据中 - if (this.form.postPaymentForm && this.form.postPaymentForm !== this.originalPostPaymentForm) { + if (this.form.postPaymentForm === '') { + submitData.contract_template_id = '' + } else if (this.form.postPaymentForm && this.form.postPaymentForm !== this.originalPostPaymentForm) { submitData.contract_template_id = this.form.postPaymentForm } } else { diff --git a/src/views/contract/components/contractSign.vue b/src/views/contract/components/contractSign.vue index b9f3b3d..93e8920 100644 --- a/src/views/contract/components/contractSign.vue +++ b/src/views/contract/components/contractSign.vue @@ -359,43 +359,17 @@ export default { assurance_expire: '' }, rules: { - number: [{ - required: true, - message: '必填' - }], - date: [{ - required: true, - message: '必填' - }], - supply: [{ - required: true, - message: '必填' - }], - carryDepartment: [{ - required: true, - message: '必填' - }], - money: [{ - required: true, - message: '必填' - }, - { - pattern: /^\d+(\.\d+)?$/, - message: '必须为数字' - } + number: [{ required: true, message: '必填' }], + date: [{ required: true, message: '必填' }], + supply: [{ required: true, message: '必填' }], + carryDepartment: [{ required: true, message: '必填' }], + money: [ + { required: true, message: '必填' }, + { pattern: /^\d+(\.\d+)?$/, message: '必须为数字' } ], - time: [{ - required: true, - message: '必选' - }], - guaranteeMoney: [{ - required: true, - message: '必填' - }], - guaranteeYear: [{ - required: true, - message: '必填' - }] + time: [{ required: true, message: '必选' }], + guaranteeMoney: [], + guaranteeYear: [] }, isShow: false, @@ -486,13 +460,13 @@ export default { // 合同签订 sign() { - if (this.signList.length == 0) { + {/* if (this.signList.length == 0) { Message({ type: 'error', message: '该项目未设置付款计划,请设置付款计划后保存' }) return false - } + } */} const signMoneyTotal = this.signList.reduce((pre, cur) => (pre + Number(cur.money || 0)), 0) if (signMoneyTotal !== Number(this.form.money)) { @@ -544,9 +518,9 @@ export default { this.contract = res Object.assign(this.form, res) if (res.start_date && res.end_date) { - this.form.time = [res.start_date, res.end_date] + this.form.time = [res.start_date, res.end_date] } else { - this.form.time = [] + this.form.time = [] } this.form.carryDepartment = res.carry_department this.form.guaranteeMoney = res.guarantee_money @@ -554,6 +528,14 @@ export default { this.form.is_assurance = res.is_assurance === 1 this.form.assurance_expire = res.assurance_expire this.form.assurance_money = res.assurance_money + // 动态设置质保金和质保期校验规则 + if (res.contract_type !== 160) { + this.rules.guaranteeMoney = [{ required: true, message: '必填' }] + this.rules.guaranteeYear = [{ required: true, message: '必填' }] + } else { + this.rules.guaranteeMoney = [] + this.rules.guaranteeYear = [] + } console.log(this.form) }, deleteContractSign(row) { diff --git a/src/views/contract/components/detailContract.vue b/src/views/contract/components/detailContract.vue index 1a22215..a849d8c 100644 --- a/src/views/contract/components/detailContract.vue +++ b/src/views/contract/components/detailContract.vue @@ -5,45 +5,45 @@ -