Commit 1ce40b7ff4c556f039c283c3fd41de48cc6a480c

Authored by 曾国涛
1 parent 0af393d9

feat(Order): 添加预存订单开票限制

- 在订单列表页面的 OrderDrawer 组件中,增加了对预存订单开票的限制
- 当支付方式为"扣预存"时,不允许选择除"不开票"之外的其他开票选项
- 新增自定义校验规则,确保扣预存订单不能开票
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="是否开票后发货"
... ...