Commit 5712e81811e310edab1c7544d02abcc05366fe12

Authored by boyang
1 parent db18156d

fix: 修改金额校验

src/pages/Order/OrderList/HirePurchaseUploadPayBillModal.tsx
@@ -81,8 +81,16 @@ const HirePurchaseUploadPayBillModal: React.FC< @@ -81,8 +81,16 @@ const HirePurchaseUploadPayBillModal: React.FC<
81 const validateAmount = (_: any, value: string) => { 81 const validateAmount = (_: any, value: string) => {
82 if (!value) return Promise.reject('请输入回款金额'); 82 if (!value) return Promise.reject('请输入回款金额');
83 83
  84 + // Check if the value is a valid number
  85 + if (isNaN(value)) return Promise.reject('请输入有效的数字');
  86 +
  87 + // Check if the value has more than 2 decimal places
  88 + const decimalCount = (value.match(/\.\d+/) || [''])[0].length - 1;
  89 + if (decimalCount > 2) {
  90 + return Promise.reject('最多只能输入两位小数');
  91 + }
  92 +
84 const amount = parseFloat(value); 93 const amount = parseFloat(value);
85 - if (isNaN(amount)) return Promise.reject('请输入有效的数字');  
86 if (amount <= 0) return Promise.reject('回款金额必须大于0'); 94 if (amount <= 0) return Promise.reject('回款金额必须大于0');
87 if (amount > remainingMoney) 95 if (amount > remainingMoney)
88 return Promise.reject( 96 return Promise.reject(
@@ -341,7 +349,10 @@ const HirePurchaseUploadPayBillModal: React.FC&lt; @@ -341,7 +349,10 @@ const HirePurchaseUploadPayBillModal: React.FC&lt;
341 <Form.Item 349 <Form.Item
342 label="回款金额" 350 label="回款金额"
343 name="amount" 351 name="amount"
344 - rules={[{ required: true, validator: validateAmount }]} 352 + rules={[
  353 + { required: true, message: '请输入回款金额' },
  354 + { validator: validateAmount },
  355 + ]}
345 > 356 >
346 <Input 357 <Input
347 placeholder="请输入回款金额" 358 placeholder="请输入回款金额"