修复合同总价保存:使用表单值而非state变量+onChange同步

This commit is contained in:
a273825743
2026-05-17 01:42:59 +08:00
parent c05c039050
commit 6c0b532838
@@ -1527,12 +1527,12 @@ const ProjectDetail: React.FC = () => {
} }
const values = await contractForm.validateFields(); const values = await contractForm.validateFields();
// 构建保存数据 const finalContractTotal = settlementType === 'unit_price' ? contractTotal : (values.contract_total || 0);
const saveData = { const saveData = {
project_id: id, project_id: id,
project_overview: values.project_overview, project_overview: values.project_overview,
settlement_type: values.settlement_type, settlement_type: values.settlement_type,
contract_total: contractTotal, contract_total: finalContractTotal,
tax_included: values.tax_included || false, tax_included: values.tax_included || false,
unit_price_items: unitPriceItems, unit_price_items: unitPriceItems,
payment_nodes: paymentNodes, payment_nodes: paymentNodes,
@@ -1599,6 +1599,7 @@ const ProjectDetail: React.FC = () => {
placeholder="请输入合同总价" placeholder="请输入合同总价"
formatter={(value) => `¥ ${value}`} formatter={(value) => `¥ ${value}`}
parser={(value) => value?.replace(/¥\s?/, '')} parser={(value) => value?.replace(/¥\s?/, '')}
onChange={(val) => setContractTotal(val || 0)}
/> />
</Form.Item> </Form.Item>
)} )}