Commit e800745dc7686ebecfd0a7d9167a0d94473547dd
1 parent
3553409f
feat: update
Showing
3 changed files
with
43 additions
and
42 deletions
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 }) => { | @@ -68,10 +67,10 @@ const DeliverModal = ({ data: propsData, isSendProduct, onClose }) => { | ||
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 }) => { | @@ -53,7 +53,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -114,6 +114,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -200,7 +201,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -208,7 +209,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -216,7 +217,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -224,7 +225,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -232,7 +233,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -240,14 +241,14 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -256,7 +257,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -265,7 +266,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -274,7 +275,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -282,9 +283,10 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -293,32 +295,27 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -329,7 +326,7 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -338,14 +335,14 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 }) => { | @@ -474,7 +471,8 @@ export default ({ onClose, data, subOrders, orderOptType }) => { | ||
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 = () => { | @@ -391,8 +391,12 @@ const OrderPage = () => { | ||
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 ( |