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