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,7 +2345,7 @@ export default (ChildComponent) => { | ||
| 2345 | } | 2345 | } |
| 2346 | } | 2346 | } |
| 2347 | this.props.onSaveState({ | 2347 | this.props.onSaveState({ |
| 2348 | - loading: false, | 2348 | + loading: false, slaveDelData: [], controlDelData: [], materialsDelData: [], processDelData: [], manyqtysDelData: [], colorDelData: [], packDelData: [] |
| 2349 | }); | 2349 | }); |
| 2350 | return true; | 2350 | return true; |
| 2351 | } else { | 2351 | } else { |
src/components/QuickQuote/index.jsx
| @@ -532,13 +532,36 @@ const QuickQuoteEvent = props => { | @@ -532,13 +532,36 @@ const QuickQuoteEvent = props => { | ||
| 532 | packDelData: packDelDataOld = [], | 532 | packDelData: packDelDataOld = [], |
| 533 | } = props; | 533 | } = props; |
| 534 | const addState = { | 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 | return addState; | 566 | return addState; |
| 544 | }; | 567 | }; |
| @@ -2718,17 +2741,20 @@ const ManyComponent = props => { | @@ -2718,17 +2741,20 @@ const ManyComponent = props => { | ||
| 2718 | manyDataCache: [], | 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 | useEffect(() => { | 2759 | useEffect(() => { |
| 2734 | const baseCount = masterData.dProductQty || 1000; | 2760 | const baseCount = masterData.dProductQty || 1000; |