Commit 5712e81811e310edab1c7544d02abcc05366fe12
1 parent
db18156d
fix: 修改金额校验
Showing
1 changed file
with
13 additions
and
2 deletions
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< | @@ -341,7 +349,10 @@ const HirePurchaseUploadPayBillModal: React.FC< | ||
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="请输入回款金额" |