From 43da113a89a868761ad005edee23de3cd70074b5 Mon Sep 17 00:00:00 2001 From: zmj <1493694146@qq.com> Date: Wed, 28 Feb 2024 21:22:23 +0800 Subject: [PATCH] add --- src/views/project_progress_payment/edit.vue | 45 +++++++++------ .../project_progress_payment_detail/edit.vue | 56 +++++++++++++------ 2 files changed, 66 insertions(+), 35 deletions(-) diff --git a/src/views/project_progress_payment/edit.vue b/src/views/project_progress_payment/edit.vue index 5078980..6ddfe3d 100644 --- a/src/views/project_progress_payment/edit.vue +++ b/src/views/project_progress_payment/edit.vue @@ -34,23 +34,7 @@ - - - - - - - - - - - - - - - - - + @@ -173,6 +157,23 @@ + + + + + + + + + + + + + + + + + @@ -254,11 +255,19 @@ const formData = reactive({ watch( () => formData.project_progress_payment_detail, (value) => { + formData.sbhj = 0 + formData.shhj = 0 + formData.ljhj = 0 value.forEach(item => { item.jdsbzj_xiaoji = Number(item.declared_cost_tj) + Number(item.declared_cost_az) + Number(item.declared_cost_other) item.jdshzj_xiaoji = Number(item.audit_cost_tj) + Number(item.audit_cost_az) + Number(item.audit_cost_other) item.payment_rate = item.dcntract_payment_rate - item.deduction_amount = jdsbzj_xiaoji - jdshzj_xiaoji + item.deduction_amount = item.jdsbzj_xiaoji - item.jdshzj_xiaoji + item.ljwc_funds = item.jdshzj_xiaoji + item.current_payable_funds = (Number(item.ljwc_funds) * Number(item.payment_rate)) || 0 + formData.sbhj += Number(item.jdsbzj_xiaoji || 0) + formData.shhj += Number(item.jdshzj_xiaoji || 0) + formData.ljhj += Number(item.current_payable_funds || 0) }) }, { diff --git a/src/views/project_progress_payment_detail/edit.vue b/src/views/project_progress_payment_detail/edit.vue index 4ce44c4..f8c0613 100644 --- a/src/views/project_progress_payment_detail/edit.vue +++ b/src/views/project_progress_payment_detail/edit.vue @@ -16,7 +16,7 @@ + value-format="YYYY-MM-DD" placeholder="请选择日期"> @@ -33,14 +33,21 @@ type="number" /> + + + + + + + + - - + + + - - @@ -71,13 +79,14 @@ type="number" /> + + + - - + + + - - - - - - - + - - + @@ -184,6 +189,23 @@ const formData = reactive({ }) +// 监听计算 +watch( + () => formData, + (value) => { + formData.jdsbzj_xiaoji = Number(formData.declared_cost_tj) + Number(formData.declared_cost_az) + Number(formData.declared_cost_other) + formData.jdshzj_xiaoji = Number(formData.audit_cost_tj) + Number(formData.audit_cost_az) + Number(formData.audit_cost_other) + formData.payment_rate = formData.dcntract_payment_rate + formData.deduction_amount = formData.jdsbzj_xiaoji - formData.jdshzj_xiaoji + formData.ljwc_funds = formData.jdshzj_xiaoji + formData.current_payable_funds = (Number(formData.ljwc_funds) * Number(formData.payment_rate)) || 0 + }, + { + deep: true + } +) + + // 表单验证 const formRules = reactive({