修复合同总价保存:使用表单值而非state变量+onChange同步
This commit is contained in:
@@ -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)}
|
||||
/>
|
||||
</Form.Item>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user