Commit e800745dc7686ebecfd0a7d9167a0d94473547dd

Authored by zhongnanhuang
1 parent 3553409f

feat: update

src/pages/Order/components/DeliverModal.tsx
@@ -28,7 +28,6 @@ const DeliverModal = ({ data: propsData, isSendProduct, onClose }) => { @@ -28,7 +28,6 @@ const DeliverModal = ({ data: propsData, isSendProduct, onClose }) => {
28 } else { 28 } else {
29 newData[index][key] = obj.target?.value; 29 newData[index][key] = obj.target?.value;
30 } 30 }
31 -  
32 setData(newData); 31 setData(newData);
33 }; 32 };
34 const columns: ProColumns<any>[] = [ 33 const columns: ProColumns<any>[] = [
@@ -68,10 +67,10 @@ const DeliverModal = ({ data: propsData, isSendProduct, onClose }) =&gt; { @@ -68,10 +67,10 @@ const DeliverModal = ({ data: propsData, isSendProduct, onClose }) =&gt; {
68 title: '包裹数量', 67 title: '包裹数量',
69 width: 80, 68 width: 80,
70 dataIndex: 'packageNumber', 69 dataIndex: 'packageNumber',
71 - render: (_, record) => ( 70 + render: (_, record, index) => (
72 <InputNumber 71 <InputNumber
73 value={record.packageNumber} 72 value={record.packageNumber}
74 - onChange={(value) => (record.packageNumber = value)} 73 + onChange={(value) => handleChange('packageNumber', index, value)}
75 /> 74 />
76 ), 75 ),
77 }, 76 },
src/pages/Order/components/OrderDrawer.tsx
@@ -53,7 +53,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -53,7 +53,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
53 setInvoicingStatus(data.invoicingStatus); 53 setInvoicingStatus(data.invoicingStatus);
54 } 54 }
55 }, [data]); 55 }, [data]);
56 - let mainInfoDisbled = optType('edit'); 56 + // let mainInfoDisbled = optType('edit');
57 if (optType('edit') || optType('copy')) { 57 if (optType('edit') || optType('copy')) {
58 //订单修改和新增的子订单列表命名是list 58 //订单修改和新增的子订单列表命名是list
59 data.list = data.subOrderInformationLists; 59 data.list = data.subOrderInformationLists;
@@ -114,6 +114,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -114,6 +114,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
114 * @param currentRowData list中当前行的数据 114 * @param currentRowData list中当前行的数据
115 */ 115 */
116 function autoFillProductInfo(option: any, currentRowData: any) { 116 function autoFillProductInfo(option: any, currentRowData: any) {
  117 + console.log(option);
117 let copyList = form.getFieldValue('list'); 118 let copyList = form.getFieldValue('list');
118 let currentData = copyList[currentRowData.field.key]; 119 let currentData = copyList[currentRowData.field.key];
119 currentData.productCode = option?.productCode; 120 currentData.productCode = option?.productCode;
@@ -200,7 +201,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -200,7 +201,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
200 placeholder="请输入销售代表" 201 placeholder="请输入销售代表"
201 options={SALES_CODE_OPTIONS} 202 options={SALES_CODE_OPTIONS}
202 rules={[{ required: true, message: '销售代表必填' }]} 203 rules={[{ required: true, message: '销售代表必填' }]}
203 - disabled={mainInfoDisbled} 204 + // disabled={mainInfoDisbled}
204 /> 205 />
205 <ProFormText 206 <ProFormText
206 name="customerName" 207 name="customerName"
@@ -208,7 +209,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -208,7 +209,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
208 label="收货人" 209 label="收货人"
209 placeholder="请输入收货人" 210 placeholder="请输入收货人"
210 rules={[{ required: true, message: '收货人必填' }]} 211 rules={[{ required: true, message: '收货人必填' }]}
211 - disabled={mainInfoDisbled} 212 + // disabled={mainInfoDisbled}
212 /> 213 />
213 <ProFormText 214 <ProFormText
214 width="lg" 215 width="lg"
@@ -216,7 +217,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -216,7 +217,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
216 label="联系方式" 217 label="联系方式"
217 placeholder="请输入联系方式" 218 placeholder="请输入联系方式"
218 rules={[{ required: true, message: '联系方式必填' }]} 219 rules={[{ required: true, message: '联系方式必填' }]}
219 - disabled={mainInfoDisbled} 220 + // disabled={mainInfoDisbled}
220 /> 221 />
221 <ProFormText 222 <ProFormText
222 width="lg" 223 width="lg"
@@ -224,7 +225,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -224,7 +225,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
224 label="单位" 225 label="单位"
225 placeholder="请输入单位" 226 placeholder="请输入单位"
226 rules={[{ required: true, message: '单位必填' }]} 227 rules={[{ required: true, message: '单位必填' }]}
227 - disabled={mainInfoDisbled} 228 + // disabled={mainInfoDisbled}
228 /> 229 />
229 <ProFormText 230 <ProFormText
230 width="lg" 231 width="lg"
@@ -232,7 +233,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -232,7 +233,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
232 label="单位联系人" 233 label="单位联系人"
233 placeholder="请输入单位联系人" 234 placeholder="请输入单位联系人"
234 rules={[{ required: true, message: '单位联系人必填' }]} 235 rules={[{ required: true, message: '单位联系人必填' }]}
235 - disabled={mainInfoDisbled} 236 + // disabled={mainInfoDisbled}
236 /> 237 />
237 <ProFormTextArea 238 <ProFormTextArea
238 width="lg" 239 width="lg"
@@ -240,14 +241,14 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -240,14 +241,14 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
240 label="收货地址" 241 label="收货地址"
241 placeholder="请输入收货地址" 242 placeholder="请输入收货地址"
242 rules={[{ required: true, message: '收货地址必填' }]} 243 rules={[{ required: true, message: '收货地址必填' }]}
243 - disabled={mainInfoDisbled} 244 + // disabled={mainInfoDisbled}
244 /> 245 />
245 <ProFormDigit 246 <ProFormDigit
246 name="totalPayment" 247 name="totalPayment"
247 width="lg" 248 width="lg"
248 label="支付总额(¥)" 249 label="支付总额(¥)"
249 rules={[{ required: true, message: '支付总额必填' }]} 250 rules={[{ required: true, message: '支付总额必填' }]}
250 - disabled={mainInfoDisbled} 251 + // disabled={mainInfoDisbled}
251 /> 252 />
252 <ProFormSelect 253 <ProFormSelect
253 placeholder="请输入支付渠道" 254 placeholder="请输入支付渠道"
@@ -256,7 +257,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -256,7 +257,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
256 label="支付渠道" 257 label="支付渠道"
257 options={enumToSelect(PAYMENT_CHANNEL_OPTIONS)} 258 options={enumToSelect(PAYMENT_CHANNEL_OPTIONS)}
258 rules={[{ required: true, message: '支付渠道必填' }]} 259 rules={[{ required: true, message: '支付渠道必填' }]}
259 - disabled={mainInfoDisbled} 260 + // disabled={mainInfoDisbled}
260 /> 261 />
261 <ProFormSelect 262 <ProFormSelect
262 placeholder="请输入支付方式" 263 placeholder="请输入支付方式"
@@ -265,7 +266,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -265,7 +266,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
265 label="支付方式" 266 label="支付方式"
266 options={enumToSelect(PAYMENT_METHOD_OPTIONS)} 267 options={enumToSelect(PAYMENT_METHOD_OPTIONS)}
267 rules={[{ required: true, message: '支付方式必填' }]} 268 rules={[{ required: true, message: '支付方式必填' }]}
268 - disabled={mainInfoDisbled} 269 + // disabled={mainInfoDisbled}
269 /> 270 />
270 <ProFormSelect 271 <ProFormSelect
271 placeholder="请输入所属事业部" 272 placeholder="请输入所属事业部"
@@ -274,7 +275,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -274,7 +275,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
274 label="所属事业部" 275 label="所属事业部"
275 options={enumToSelect(PRODUCT_BELONG_DEPARTMENT_OPTIONS)} 276 options={enumToSelect(PRODUCT_BELONG_DEPARTMENT_OPTIONS)}
276 rules={[{ required: true, message: '所属事业部必填' }]} 277 rules={[{ required: true, message: '所属事业部必填' }]}
277 - disabled={mainInfoDisbled} 278 + // disabled={mainInfoDisbled}
278 /> 279 />
279 <ProFormSelect 280 <ProFormSelect
280 placeholder="选择是否需要开票" 281 placeholder="选择是否需要开票"
@@ -282,9 +283,10 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -282,9 +283,10 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
282 width="lg" 283 width="lg"
283 label="是否需要开票" 284 label="是否需要开票"
284 options={enumToSelect(INVOCING_STATUS_OPTIONS)} 285 options={enumToSelect(INVOCING_STATUS_OPTIONS)}
285 - disabled={mainInfoDisbled} 286 + // disabled={mainInfoDisbled}
286 onChange={(_, option) => { 287 onChange={(_, option) => {
287 setInvoicingStatus(option.value); 288 setInvoicingStatus(option.value);
  289 + console.log(option.value);
288 if (option.value === 'UN_INVOICE') { 290 if (option.value === 'UN_INVOICE') {
289 form.setFieldValue('invoiceIdentificationNumber', undefined); 291 form.setFieldValue('invoiceIdentificationNumber', undefined);
290 form.setFieldValue('bank', undefined); 292 form.setFieldValue('bank', undefined);
@@ -293,32 +295,27 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -293,32 +295,27 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
293 }} 295 }}
294 rules={[{ required: true, message: '是否需要开票必填' }]} 296 rules={[{ required: true, message: '是否需要开票必填' }]}
295 /> 297 />
296 - {optType('add') || optType('copy') ? (  
297 - <ProFormText  
298 - width="lg"  
299 - name="invoiceIdentificationNumber"  
300 - label="开票信息"  
301 - disabled={mainInfoDisbled}  
302 - hidden={invoicingStatus !== 'INVOICED'}  
303 - placeholder="请输入开票信息"  
304 - rules={[  
305 - {  
306 - required: invoicingStatus === 'INVOICED' ? true : false,  
307 - message: '开票信息必填',  
308 - },  
309 - ]}  
310 - />  
311 - ) : (  
312 - ''  
313 - )} 298 + <ProFormText
  299 + width="lg"
  300 + name="invoiceIdentificationNumber"
  301 + label="开票信息"
  302 + // disabled={mainInfoDisbled}
  303 + hidden={invoicingStatus !== 'INVOICED'}
  304 + placeholder="请输入开票信息"
  305 + rules={[
  306 + {
  307 + required: invoicingStatus === 'INVOICED' ? true : false,
  308 + message: '开票信息必填',
  309 + },
  310 + ]}
  311 + />
314 312
315 - {getUserInfo().roleSmallVO?.code === 'admin' &&  
316 - (optType('add') || optType('edit')) ? ( 313 + {getUserInfo().roleSmallVO?.code === 'admin' ? (
317 <ProFormDateTimePicker 314 <ProFormDateTimePicker
318 width="lg" 315 width="lg"
319 name="invoicingTime" 316 name="invoicingTime"
320 - disabled={mainInfoDisbled}  
321 - hidden={invoicingStatus === 'INVOICED'} 317 + // disabled={mainInfoDisbled}
  318 + hidden={invoicingStatus !== 'INVOICED'}
322 label="开票时间" 319 label="开票时间"
323 placeholder="请输入开票时间" 320 placeholder="请输入开票时间"
324 /> 321 />
@@ -329,7 +326,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -329,7 +326,7 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
329 width="lg" 326 width="lg"
330 name="bank" 327 name="bank"
331 label="开户银行" 328 label="开户银行"
332 - disabled={mainInfoDisbled} 329 + // disabled={mainInfoDisbled}
333 hidden={invoicingStatus !== 'INVOICED'} 330 hidden={invoicingStatus !== 'INVOICED'}
334 placeholder="请输入开户银行" 331 placeholder="请输入开户银行"
335 /> 332 />
@@ -338,14 +335,14 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -338,14 +335,14 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
338 name="bankAccountNumber" 335 name="bankAccountNumber"
339 hidden={invoicingStatus !== 'INVOICED'} 336 hidden={invoicingStatus !== 'INVOICED'}
340 label="银行账号" 337 label="银行账号"
341 - disabled={mainInfoDisbled} 338 + // disabled={mainInfoDisbled}
342 placeholder="请输入银行账号" 339 placeholder="请输入银行账号"
343 /> 340 />
344 <ProFormText 341 <ProFormText
345 width="lg" 342 width="lg"
346 name="notes" 343 name="notes"
347 label="备注" 344 label="备注"
348 - disabled={mainInfoDisbled} 345 + // disabled={mainInfoDisbled}
349 placeholder="请输入备注" 346 placeholder="请输入备注"
350 /> 347 />
351 348
@@ -474,7 +471,8 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; { @@ -474,7 +471,8 @@ export default ({ onClose, data, subOrders, orderOptType }) =&gt; {
474 productName: keywords, 471 productName: keywords,
475 type: 'add', 472 type: 'add',
476 label: keywords, 473 label: keywords,
477 - value: keywords, 474 + value: 13 + '|' + keywords,
  475 + key: keywords,
478 }); 476 });
479 } 477 }
480 return options; 478 return options;
src/pages/Order/index.tsx
@@ -391,8 +391,12 @@ const OrderPage = () =&gt; { @@ -391,8 +391,12 @@ const OrderPage = () =&gt; {
391 onClick={() => { 391 onClick={() => {
392 let selectedSubOrders = selectedRowObj[record.id]; 392 let selectedSubOrders = selectedRowObj[record.id];
393 setSelectedRows(selectedSubOrders); 393 setSelectedRows(selectedSubOrders);
394 - if (selectedSubOrders === null) { 394 + if (selectedSubOrders === undefined) {
395 setSelectedRows(record.subOrderInformationLists); 395 setSelectedRows(record.subOrderInformationLists);
  396 + console.log(
  397 + 'subOrderInformationLists:' +
  398 + record.subOrderInformationLists,
  399 + );
396 } 400 }
397 for (let i = 0; i < selectedRows.length; i++) { 401 for (let i = 0; i < selectedRows.length; i++) {
398 if ( 402 if (