Commit 979708ac714a0173feebcaccfcbb5a096ab0b03b

Authored by zhongnanhuang
1 parent 46a71dbe

feat: update

src/pages/Order/components/OrderDrawer.tsx
@@ -37,6 +37,39 @@ import { @@ -37,6 +37,39 @@ import {
37 export default ({ onClose, data, subOrders, orderOptType }) => { 37 export default ({ onClose, data, subOrders, orderOptType }) => {
38 const [invoicingStatus, setInvoicingStatus] = useState(''); 38 const [invoicingStatus, setInvoicingStatus] = useState('');
39 const [salesCodeOptions, setSalesCodeOptions] = useState([]); 39 const [salesCodeOptions, setSalesCodeOptions] = useState([]);
  40 + const [form] = Form.useForm<{
  41 + salesCode: '';
  42 + customerName: '';
  43 + customerContactNumber: '';
  44 + institution: '';
  45 + institutionContactName: '';
  46 + customerShippingAddress: '';
  47 + totalPayment: '';
  48 + paymentChannel: '';
  49 + paymentMethod: '';
  50 + productBelongBusiness: '';
  51 + invoicingStatus: '';
  52 + invoiceIdentificationNumber: '';
  53 + invoicingTime: '';
  54 + bank: '';
  55 + bankAccountNumber: '';
  56 + deleteSubOrderLists: [];
  57 + notes: '';
  58 + list: [
  59 + {
  60 + productCode: '';
  61 + productName: '';
  62 + quantity: '';
  63 + productPrice: '';
  64 + parameters: '';
  65 + subOrderPayment: '';
  66 + unit: '';
  67 + serialNumber: '';
  68 + notes: '';
  69 + },
  70 + ];
  71 + }>();
  72 +
40 let originSubOrders = cloneDeep(subOrders); 73 let originSubOrders = cloneDeep(subOrders);
41 /** 74 /**
42 * 获取当前的操作类型boolean值 75 * 获取当前的操作类型boolean值
@@ -60,11 +93,26 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -60,11 +93,26 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
60 const fileList: any = []; 93 const fileList: any = [];
61 94
62 const getSalesCodeOptions = async () => { 95 const getSalesCodeOptions = async () => {
63 - const { data } = await postServiceOrderQuerySalesCode();  
64 - let options = data?.map((item) => { 96 + const res = await postServiceOrderQuerySalesCode();
  97 + let options = res.data?.map((item) => {
65 return { label: item.userName, value: item.userName }; 98 return { label: item.userName, value: item.userName };
66 }); 99 });
67 setSalesCodeOptions(options); 100 setSalesCodeOptions(options);
  101 +
  102 + if (optType('copy') || optType('edit')) {
  103 + let includeFlag = false;
  104 + //销售代码校验,如果是旧的销售代码,则提示并清空
  105 + for (let option of options) {
  106 + if (option.value === data.salesCode) {
  107 + includeFlag = true;
  108 + }
  109 + }
  110 + console.log(includeFlag);
  111 + if (!includeFlag) {
  112 + form.resetFields(['salesCode']);
  113 + message.warning('检测到销售代码为旧的,已清空,请重新选择');
  114 + }
  115 + }
68 }; 116 };
69 117
70 useEffect(() => { 118 useEffect(() => {
@@ -117,38 +165,6 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -117,38 +165,6 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
117 if (subOrders !== undefined && subOrders.length > 0) { 165 if (subOrders !== undefined && subOrders.length > 0) {
118 data.list = subOrders; 166 data.list = subOrders;
119 } 167 }
120 - const [form] = Form.useForm<{  
121 - salesCode: '';  
122 - customerName: '';  
123 - customerContactNumber: '';  
124 - institution: '';  
125 - institutionContactName: '';  
126 - customerShippingAddress: '';  
127 - totalPayment: '';  
128 - paymentChannel: '';  
129 - paymentMethod: '';  
130 - productBelongBusiness: '';  
131 - invoicingStatus: '';  
132 - invoiceIdentificationNumber: '';  
133 - invoicingTime: '';  
134 - bank: '';  
135 - bankAccountNumber: '';  
136 - deleteSubOrderLists: [];  
137 - notes: '';  
138 - list: [  
139 - {  
140 - productCode: '';  
141 - productName: '';  
142 - quantity: '';  
143 - productPrice: '';  
144 - parameters: '';  
145 - subOrderPayment: '';  
146 - unit: '';  
147 - serialNumber: '';  
148 - notes: '';  
149 - },  
150 - ];  
151 - }>();  
152 168
153 const actionRef = useRef< 169 const actionRef = useRef<
154 FormListActionType<{ 170 FormListActionType<{