Commit 8cb21212eae1012898df98b71f527d36a2f94301

Authored by zhangzzzz
1 parent 5532c55e

优化核价;

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;
... ...