Commit 1ce40b7ff4c556f039c283c3fd41de48cc6a480c
1 parent
0af393d9
feat(Order): 添加预存订单开票限制
- 在订单列表页面的 OrderDrawer 组件中,增加了对预存订单开票的限制 - 当支付方式为"扣预存"时,不允许选择除"不开票"之外的其他开票选项 - 新增自定义校验规则,确保扣预存订单不能开票
Showing
1 changed file
with
16 additions
and
1 deletions
src/pages/Order/OrderList/OrderDrawer.tsx
... | ... | @@ -1714,7 +1714,22 @@ export default ({ onClose, data, subOrders, orderOptType }) => { |
1714 | 1714 | form.setFieldValue('invoiceFirst', false); |
1715 | 1715 | } |
1716 | 1716 | }} |
1717 | - rules={[{ required: true, message: '是否需要开票必填' }]} | |
1717 | + rules={[ | |
1718 | + { required: true, message: '是否需要开票必填' }, | |
1719 | + { | |
1720 | + validator: (_, value) => { | |
1721 | + // 自定义校验逻辑 | |
1722 | + if ( | |
1723 | + form.getFieldValue('paymentMethod') === | |
1724 | + 'WITHHOLDING_ADVANCE_DEPOSIT' && | |
1725 | + value !== 'UN_INVOICE' | |
1726 | + ) { | |
1727 | + return Promise.reject('扣预存订单不能开票'); | |
1728 | + } | |
1729 | + return Promise.resolve(); | |
1730 | + }, | |
1731 | + }, | |
1732 | + ]} | |
1718 | 1733 | /> |
1719 | 1734 | <ProFormSelect |
1720 | 1735 | placeholder="是否开票后发货" | ... | ... |