Commit 8cb21212eae1012898df98b71f527d36a2f94301
1 parent
5532c55e
优化核价;
Showing
2 changed files
with
43 additions
and
17 deletions
src/components/Common/CommonBillEvent.js
| ... | ... | @@ -2345,7 +2345,7 @@ export default (ChildComponent) => { |
| 2345 | 2345 | } |
| 2346 | 2346 | } |
| 2347 | 2347 | this.props.onSaveState({ |
| 2348 | - loading: false, | |
| 2348 | + loading: false, slaveDelData: [], controlDelData: [], materialsDelData: [], processDelData: [], manyqtysDelData: [], colorDelData: [], packDelData: [] | |
| 2349 | 2349 | }); |
| 2350 | 2350 | return true; |
| 2351 | 2351 | } else { | ... | ... |
src/components/QuickQuote/index.jsx
| ... | ... | @@ -532,13 +532,36 @@ const QuickQuoteEvent = props => { |
| 532 | 532 | packDelData: packDelDataOld = [], |
| 533 | 533 | } = props; |
| 534 | 534 | const addState = { |
| 535 | - slaveDelData: [...slaveDelDataOld, ...slaveData.map(item => ({ ...item, handleType: "del" }))], | |
| 536 | - controlDelData: [...controlDelDataOld, ...controlData.map(item => ({ ...item, handleType: "del" }))], | |
| 537 | - materialsDelData: [...materialsDelDataOld, ...materialsData.map(item => ({ ...item, handleType: "del" }))], | |
| 538 | - processDelData: [...processDelDataOld, ...processData.map(item => ({ ...item, handleType: "del" }))], | |
| 539 | - manyqtysDelData: [...manyqtysDelDataOld, ...manyqtysData.map(item => ({ ...item, handleType: "del" }))], | |
| 540 | - colorDelData: [...colorDelDataOld, ...colorData.map(item => ({ ...item, handleType: "del" }))], | |
| 541 | - packDelData: [...packDelDataOld, ...packData.map(item => ({ ...item, handleType: "del" }))], | |
| 535 | + slaveDelData: [ | |
| 536 | + ...slaveDelDataOld, | |
| 537 | + ...slaveData.filter(item => !slaveDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 538 | + ], | |
| 539 | + controlDelData: [ | |
| 540 | + ...controlDelDataOld, | |
| 541 | + ...controlData.filter(item => !controlDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 542 | + ], | |
| 543 | + materialsDelData: [ | |
| 544 | + ...materialsDelDataOld, | |
| 545 | + ...materialsData | |
| 546 | + .filter(item => !materialsDelDataOld.map(item1 => item1.sId).includes(item.sId)) | |
| 547 | + .map(item => ({ ...item, handleType: "del" })), | |
| 548 | + ], | |
| 549 | + processDelData: [ | |
| 550 | + ...processDelDataOld, | |
| 551 | + ...processData.filter(item => !processDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 552 | + ], | |
| 553 | + manyqtysDelData: [ | |
| 554 | + ...manyqtysDelDataOld, | |
| 555 | + ...manyqtysData.filter(item => !manyqtysDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 556 | + ], | |
| 557 | + colorDelData: [ | |
| 558 | + ...colorDelDataOld, | |
| 559 | + ...colorData.filter(item => !colorDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 560 | + ], | |
| 561 | + packDelData: [ | |
| 562 | + ...packDelDataOld, | |
| 563 | + ...packData.filter(item => !packDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), | |
| 564 | + ], | |
| 542 | 565 | }; |
| 543 | 566 | return addState; |
| 544 | 567 | }; |
| ... | ... | @@ -2718,17 +2741,20 @@ const ManyComponent = props => { |
| 2718 | 2741 | manyDataCache: [], |
| 2719 | 2742 | }; |
| 2720 | 2743 | |
| 2721 | - props.onSaveState( | |
| 2722 | - { | |
| 2723 | - masterData: { ...props.masterData, handleType: props.masterData.handleType || "update" }, | |
| 2724 | - ...addState, | |
| 2725 | - }, | |
| 2726 | - () => { | |
| 2727 | - props.handleCalcPrice(); | |
| 2728 | - } | |
| 2729 | - ); | |
| 2744 | + props.onSaveState({ | |
| 2745 | + masterData: { ...props.masterData, handleType: props.masterData.handleType || "update" }, | |
| 2746 | + calcPriceTime: commonUtils.createSid(), | |
| 2747 | + ...addState, | |
| 2748 | + }); | |
| 2730 | 2749 | }; |
| 2731 | 2750 | |
| 2751 | + useEffect(() => { | |
| 2752 | + if (props.calcPriceTime) { | |
| 2753 | + props.onSaveState({ calcPriceTime: undefined }); | |
| 2754 | + props.handleCalcPrice(); | |
| 2755 | + } | |
| 2756 | + }, [props.calcPriceTime]); | |
| 2757 | + | |
| 2732 | 2758 | // 根据主表数量更改多数量表 |
| 2733 | 2759 | useEffect(() => { |
| 2734 | 2760 | const baseCount = masterData.dProductQty || 1000; | ... | ... |