From 6c0b53283840a7abb5cb67c6b261bf1b5dcfc518 Mon Sep 17 00:00:00 2001 From: a273825743 Date: Sun, 17 May 2026 01:42:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E5=90=8C=E6=80=BB?= =?UTF-8?q?=E4=BB=B7=E4=BF=9D=E5=AD=98=EF=BC=9A=E4=BD=BF=E7=94=A8=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E5=80=BC=E8=80=8C=E9=9D=9Estate=E5=8F=98=E9=87=8F+onC?= =?UTF-8?q?hange=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/projects/ProjectDetail.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/projects/ProjectDetail.tsx b/frontend/src/pages/projects/ProjectDetail.tsx index 291aa28..e3f7220 100644 --- a/frontend/src/pages/projects/ProjectDetail.tsx +++ b/frontend/src/pages/projects/ProjectDetail.tsx @@ -1527,12 +1527,12 @@ const ProjectDetail: React.FC = () => { } const values = await contractForm.validateFields(); - // 构建保存数据 + const finalContractTotal = settlementType === 'unit_price' ? contractTotal : (values.contract_total || 0); const saveData = { project_id: id, project_overview: values.project_overview, settlement_type: values.settlement_type, - contract_total: contractTotal, + contract_total: finalContractTotal, tax_included: values.tax_included || false, unit_price_items: unitPriceItems, payment_nodes: paymentNodes, @@ -1599,6 +1599,7 @@ const ProjectDetail: React.FC = () => { placeholder="请输入合同总价" formatter={(value) => `¥ ${value}`} parser={(value) => value?.replace(/¥\s?/, '')} + onChange={(val) => setContractTotal(val || 0)} /> )}