From 8cb21212eae1012898df98b71f527d36a2f94301 Mon Sep 17 00:00:00 2001 From: zhangzhen <525765282@qq.com> Date: Wed, 9 Jul 2025 16:01:40 +0800 Subject: [PATCH] 优化核价; --- src/components/Common/CommonBillEvent.js | 2 +- src/components/QuickQuote/index.jsx | 58 ++++++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 43 insertions(+), 17 deletions(-) diff --git a/src/components/Common/CommonBillEvent.js b/src/components/Common/CommonBillEvent.js index 13fc159..4d201cf 100644 --- a/src/components/Common/CommonBillEvent.js +++ b/src/components/Common/CommonBillEvent.js @@ -2345,7 +2345,7 @@ export default (ChildComponent) => { } } this.props.onSaveState({ - loading: false, + loading: false, slaveDelData: [], controlDelData: [], materialsDelData: [], processDelData: [], manyqtysDelData: [], colorDelData: [], packDelData: [] }); return true; } else { diff --git a/src/components/QuickQuote/index.jsx b/src/components/QuickQuote/index.jsx index da75987..f1e620c 100644 --- a/src/components/QuickQuote/index.jsx +++ b/src/components/QuickQuote/index.jsx @@ -532,13 +532,36 @@ const QuickQuoteEvent = props => { packDelData: packDelDataOld = [], } = props; const addState = { - slaveDelData: [...slaveDelDataOld, ...slaveData.map(item => ({ ...item, handleType: "del" }))], - controlDelData: [...controlDelDataOld, ...controlData.map(item => ({ ...item, handleType: "del" }))], - materialsDelData: [...materialsDelDataOld, ...materialsData.map(item => ({ ...item, handleType: "del" }))], - processDelData: [...processDelDataOld, ...processData.map(item => ({ ...item, handleType: "del" }))], - manyqtysDelData: [...manyqtysDelDataOld, ...manyqtysData.map(item => ({ ...item, handleType: "del" }))], - colorDelData: [...colorDelDataOld, ...colorData.map(item => ({ ...item, handleType: "del" }))], - packDelData: [...packDelDataOld, ...packData.map(item => ({ ...item, handleType: "del" }))], + slaveDelData: [ + ...slaveDelDataOld, + ...slaveData.filter(item => !slaveDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], + controlDelData: [ + ...controlDelDataOld, + ...controlData.filter(item => !controlDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], + materialsDelData: [ + ...materialsDelDataOld, + ...materialsData + .filter(item => !materialsDelDataOld.map(item1 => item1.sId).includes(item.sId)) + .map(item => ({ ...item, handleType: "del" })), + ], + processDelData: [ + ...processDelDataOld, + ...processData.filter(item => !processDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], + manyqtysDelData: [ + ...manyqtysDelDataOld, + ...manyqtysData.filter(item => !manyqtysDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], + colorDelData: [ + ...colorDelDataOld, + ...colorData.filter(item => !colorDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], + packDelData: [ + ...packDelDataOld, + ...packData.filter(item => !packDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })), + ], }; return addState; }; @@ -2718,17 +2741,20 @@ const ManyComponent = props => { manyDataCache: [], }; - props.onSaveState( - { - masterData: { ...props.masterData, handleType: props.masterData.handleType || "update" }, - ...addState, - }, - () => { - props.handleCalcPrice(); - } - ); + props.onSaveState({ + masterData: { ...props.masterData, handleType: props.masterData.handleType || "update" }, + calcPriceTime: commonUtils.createSid(), + ...addState, + }); }; + useEffect(() => { + if (props.calcPriceTime) { + props.onSaveState({ calcPriceTime: undefined }); + props.handleCalcPrice(); + } + }, [props.calcPriceTime]); + // 根据主表数量更改多数量表 useEffect(() => { const baseCount = masterData.dProductQty || 1000; -- libgit2 0.22.2