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 | 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< |
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="请输入回款金额" | ... | ... |