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)} /> )}