Commit d19ea05ee205098a704c91d5d22d83964139fb5e
1 parent
7ddb0877
fix: 修改审核与订单列表
Showing
1 changed file
with
21 additions
and
2 deletions
src/pages/Order/OrderList/HirePurchaseUploadPayBillModal.tsx
@@ -77,6 +77,21 @@ const HirePurchaseUploadPayBillModal: React.FC< | @@ -77,6 +77,21 @@ const HirePurchaseUploadPayBillModal: React.FC< | ||
77 | } | 77 | } |
78 | }; | 78 | }; |
79 | 79 | ||
80 | + // 验证回款金额不能超过待回款金额 | ||
81 | + const validateAmount = (_: any, value: string) => { | ||
82 | + if (!value) return Promise.reject('请输入回款金额'); | ||
83 | + | ||
84 | + const amount = parseFloat(value); | ||
85 | + if (isNaN(amount)) return Promise.reject('请输入有效的数字'); | ||
86 | + if (amount <= 0) return Promise.reject('回款金额必须大于0'); | ||
87 | + if (amount > remainingMoney) | ||
88 | + return Promise.reject( | ||
89 | + `回款金额不能超过待回款金额 ${remainingMoney.toFixed(2)}元`, | ||
90 | + ); | ||
91 | + | ||
92 | + return Promise.resolve(); | ||
93 | + }; | ||
94 | + | ||
80 | const handleBeforeUpload = (file: any) => { | 95 | const handleBeforeUpload = (file: any) => { |
81 | setFileList([...fileList, file]); | 96 | setFileList([...fileList, file]); |
82 | return false; | 97 | return false; |
@@ -326,9 +341,13 @@ const HirePurchaseUploadPayBillModal: React.FC< | @@ -326,9 +341,13 @@ const HirePurchaseUploadPayBillModal: React.FC< | ||
326 | <Form.Item | 341 | <Form.Item |
327 | label="回款金额" | 342 | label="回款金额" |
328 | name="amount" | 343 | name="amount" |
329 | - rules={[{ required: true, message: '请输入回款金额' }]} | 344 | + rules={[{ required: true, validator: validateAmount }]} |
330 | > | 345 | > |
331 | - <Input placeholder="请输入回款金额" suffix="元" /> | 346 | + <Input |
347 | + placeholder="请输入回款金额" | ||
348 | + suffix="元" | ||
349 | + disabled={paymentType === 'FULL'} | ||
350 | + /> | ||
332 | </Form.Item> | 351 | </Form.Item> |
333 | 352 | ||
334 | <div className="pb-4 text-xs decoration-gray-50">可复制照片粘贴</div> | 353 | <div className="pb-4 text-xs decoration-gray-50">可复制照片粘贴</div> |