Commit 6646c6bd2d30e2de6938142bc75da9d53774e48d

Authored by 陈鑫涛
1 parent cddd259c

重新打开后卡牌不展示的问题

src/components/Common/Typesetting/typesetting.js
1 1 /* eslint-disable */
2   -import React, { useEffect, useState, useRef } from "react";
3   -import { Modal, message } from "antd-v4";
4   -import { VerticalRightOutlined, VerticalLeftOutlined, LeftOutlined, RightOutlined, UpOutlined, DownOutlined } from "@ant-design/icons";
5   -import * as commonUtils from "@/utils/utils"; /* 通用方法 */
6   -import commonConfig from "@/utils/config";
7   -import styles from "./index.less";
8   -import DynamicSVG from "../../Common/BoxDesignCompontent/svg";
9   -import * as commonFunc from "@/components/Common/commonFunc";
  2 +import * as commonFunc from '@/components/Common/commonFunc';
  3 +import {
  4 + DownOutlined,
  5 + LeftOutlined,
  6 + RightOutlined,
  7 + UpOutlined,
  8 + VerticalLeftOutlined,
  9 + VerticalRightOutlined,
  10 +} from '@ant-design/icons';
  11 +import { message, Modal } from 'antd-v4';
  12 +import React, { useEffect, useRef, useState } from 'react';
  13 +
  14 +import DynamicSVG from '../../Common/BoxDesignCompontent/svg';
  15 +import styles from './index.less';
10 16  
11 17 const Typesetting = props => {
12 18 const {
... ... @@ -41,6 +47,7 @@ const Typesetting = props => {
41 47 } = slaveRowData;
42 48  
43 49 const { masterData, selectedNode, slaveData } = state;
  50 + if (!masterData) return
44 51 // 如果是卷筒类 那么上下左右留白等于左留白
45 52 if (selectedNode && selectedNode.sTypeKey === "juantong") {
46 53 dSBLB = dZBLB;
... ... @@ -564,10 +571,9 @@ const Typesetting = props => {
564 571 onSaveDPartsLength(innerWidth, innerHeight, slaveData);
565 572 }
566 573 const propsData = innerDivs[innerDivs.length - 1];
567   -
568 574 let openEdition = 0;
569 575 if (propsData && L) {
570   - console.log(111111);
  576 + const {dWlcd,sBillNo} = slaveRowData
571 577  
572 578 const sMaterialsName = slaveData.find(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel).sMaterialsName;
573 579 const propsDataLeft = Number(propsData.props.style.left.slice(0, -2));
... ... @@ -612,10 +618,9 @@ const Typesetting = props => {
612 618 newMaterialWidth !== materialWidth ||
613 619 materialName !== sMaterialsName ||
614 620 newDHorizontalType !== dHorizontalType ||
615   - newDPortraitType !== dPortraitType
  621 + newDPortraitType !== dPortraitType ||
  622 + (!dWlcd && sBillNo)
616 623 ) {
617   - console.log(222222);
618   -
619 624 setMaterialLength(newMaterialLength);
620 625 setMaterialWidth(newMaterialWidth);
621 626 setMaterialName(sMaterialsName);
... ... @@ -666,10 +671,7 @@ const Typesetting = props => {
666 671 dHorizontalType,
667 672 dPortraitType
668 673 );
669   - } else if (selectedNode.sTypeKey === 'kapai') {
670   - console.log(111111111);
671   -
672   - }
  674 + }
673 675 openEdition = (((newMaterialLength * newMaterialWidth) / (maxWidth * maxHeight)) * 100).toFixed(2);
674 676  
675 677 setTimeout(() => {
... ...
src/components/QuickQuote/index.jsx
... ... @@ -1142,7 +1142,7 @@ const QuickQuoteEvent = props => {
1142 1142 // 入口
1143 1143 const QuickQuote = baseProps => {
1144 1144 const props = QuickQuoteEvent(baseProps);
1145   - console.log("🚀 ~ QuickQuote:", props)
  1145 + console.log("🚀 ~ QuickQuote:", props);
1146 1146 const [treeClassName, setTreeClassName] = useState("");
1147 1147  
1148 1148 // 监听页面滚动事件
... ... @@ -1320,14 +1320,21 @@ const TreeComponent = props => {
1320 1320 };
1321 1321 });
1322 1322 };
1323   - if (selectedNode.sTypeKey === "juantong") {
1324   - props.onSaveState({
1325   - masterData: { ...props.masterData, sFormId: "101251240115016002356125200", sOldFormId: props.masterData.sFormId },
1326   - });
1327   - } else {
1328   - props.onSaveState({
1329   - masterData: { ...props.masterData, sFormId: props.masterData.sOldFormId || props.masterData.sFormId },
1330   - });
  1323 + const { masterData } = props;
  1324 + if (masterData.sFormId !== "101251240115016002356125200") {
  1325 + localStorage.setItem("quickMasterFormId", masterData.sFormId);
  1326 + }
  1327 + const quickMasterFormId = localStorage.getItem("quickMasterFormId");
  1328 + if (quickMasterFormId) {
  1329 + if (selectedNode.sTypeKey === "juantong") {
  1330 + props.onSaveState({
  1331 + masterData: { ...props.masterData, sFormId: "101251240115016002356125200" },
  1332 + });
  1333 + } else {
  1334 + props.onSaveState({
  1335 + masterData: { ...props.masterData, sFormId: quickMasterFormId },
  1336 + });
  1337 + }
1331 1338 }
1332 1339 getDropDownData(props);
1333 1340 }, [selectedNode.sId, commonUtils.isEmptyObject(slaveConfig)]);
... ... @@ -1480,13 +1487,14 @@ const MasterComponent = props => {
1480 1487 if (!masterConfig) return "";
1481 1488  
1482 1489 const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible);
  1490 + const JosnAbleConfigs = JSON.parse(JSON.stringify(ableConfigs));
1483 1491 // 处理长宽样式
1484 1492 // selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sProductType !== "不干胶"
1485 1493 // ? ableConfigs
1486 1494 // : ableConfigs.filter(x => x.sName !== "dHeight");
1487 1495 const { sStripType = 0 } = selectedNode;
1488 1496 // {"0":"长宽高","1":"高宽"} ,0显示长宽高,1显示宽高
1489   - const viewConfigs = Number(sStripType) === 0 ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight");
  1497 + const viewConfigs = Number(sStripType) === 0 ? JosnAbleConfigs : JosnAbleConfigs.filter(x => x.sName !== "dHeight");
1490 1498 if (Number(sStripType) === 0) {
1491 1499 viewConfigs.forEach(item => {
1492 1500 if (item.sName === "dLength" || item.sName === "dWidth") {
... ... @@ -1552,6 +1560,10 @@ const BoxComponent = props => {
1552 1560  
1553 1561 const { bBox } = selectedNode;
1554 1562 const [boxTypeList, setBoxTypeList] = useState([]);
  1563 + // 卡牌类卷筒类默认使用矩形 当是核价保存过的需要在主表数据加载完后在赋值
  1564 + console.log(props, "asdadasd");
  1565 + const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
  1566 + const { sBillNo } = slaveRowData;
1555 1567 useEffect(() => {
1556 1568 if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") {
1557 1569 let dropDownData = [];
... ... @@ -1564,7 +1576,21 @@ const BoxComponent = props => {
1564 1576 }
1565 1577 }, [boxModel]);
1566 1578  
1567   - const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
  1579 + // useEffect(() => {
  1580 + // if (sBillNo) {
  1581 + // setTimeout(() => {
  1582 + // if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") {
  1583 + // let dropDownData = [];
  1584 + // dropDownData.push(KapaiJson);
  1585 + // const boxData = (dropDownData || []).map((item, index) => ({
  1586 + // ...item,
  1587 + // iOrder: index + 1,
  1588 + // }));
  1589 + // props.onDataChange("slaveUp" + boxModel, "sName", { sName: KapaiJson.sName }, KapaiJson.sId, boxData);
  1590 + // }
  1591 + // }, 500);
  1592 + // }
  1593 + // }, [masterData.dLength]);
1568 1594 const { upAbleConfigsExtra = [], calcMethodData = [], boxPicData = [], radioValue = calcMethodData[0]?.sCode } = slaveRowData;
1569 1595 const calcMethod = calcMethodData.map(item => ({
1570 1596 value: item.sCode,
... ...