Commit 5712e81811e310edab1c7544d02abcc05366fe12

Authored by boyang
1 parent db18156d

fix: 修改金额校验

src/pages/Order/OrderList/HirePurchaseUploadPayBillModal.tsx
... ... @@ -81,8 +81,16 @@ const HirePurchaseUploadPayBillModal: React.FC<
81 81 const validateAmount = (_: any, value: string) => {
82 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 93 const amount = parseFloat(value);
85   - if (isNaN(amount)) return Promise.reject('请输入有效的数字');
86 94 if (amount <= 0) return Promise.reject('回款金额必须大于0');
87 95 if (amount > remainingMoney)
88 96 return Promise.reject(
... ... @@ -341,7 +349,10 @@ const HirePurchaseUploadPayBillModal: React.FC&lt;
341 349 <Form.Item
342 350 label="回款金额"
343 351 name="amount"
344   - rules={[{ required: true, validator: validateAmount }]}
  352 + rules={[
  353 + { required: true, message: '请输入回款金额' },
  354 + { validator: validateAmount },
  355 + ]}
345 356 >
346 357 <Input
347 358 placeholder="请输入回款金额"
... ...