Commit 7c225fe084f04bc7b9e65be6fb5a8c54c2b24a8d
1 parent
8fccb317
主表长宽高根据字段展示
Showing
4 changed files
with
44 additions
and
27 deletions
src/components/Common/BoxDesignCompontent/svg.js
| @@ -76,7 +76,7 @@ const SvgBox = props => { | @@ -76,7 +76,7 @@ const SvgBox = props => { | ||
| 76 | const g = document.createElementNS("http://www.w3.org/2000/svg", "g"); // 创建 <g> | 76 | const g = document.createElementNS("http://www.w3.org/2000/svg", "g"); // 创建 <g> |
| 77 | 77 | ||
| 78 | svg.innerHTML = ""; | 78 | svg.innerHTML = ""; |
| 79 | - | 79 | + if (!(boxList && boxList.length)) return |
| 80 | // 获取盒型类型 | 80 | // 获取盒型类型 |
| 81 | const svgTypes = boxList.find(x => x.sName === "盒身")?.type || 1; | 81 | const svgTypes = boxList.find(x => x.sName === "盒身")?.type || 1; |
| 82 | setSvgType(svgTypes); | 82 | setSvgType(svgTypes); |
src/components/Common/CommonComponent/index.js
| @@ -1143,10 +1143,8 @@ export default class CommonComponent extends Component { | @@ -1143,10 +1143,8 @@ export default class CommonComponent extends Component { | ||
| 1143 | if (response && response.code === 1) { | 1143 | if (response && response.code === 1) { |
| 1144 | const imageUrlNew = `${commonConfig.server_host}file/downloadLogo?sLogoName=logo${sName}${this.props.record.sName}&date=${new Date().getTime()}`; | 1144 | const imageUrlNew = `${commonConfig.server_host}file/downloadLogo?sLogoName=logo${sName}${this.props.record.sName}&date=${new Date().getTime()}`; |
| 1145 | if (sName === 'sPackPath') { | 1145 | if (sName === 'sPackPath') { |
| 1146 | - // this.setState({ sPackPath: imageUrlNew }); | ||
| 1147 | - this.props.onChange(this.props.name, sName, { sPackPath: imageUrlNew }, this.props.sId, []); | 1146 | + this.props.onChange(this.props.name, sName, { sPackPath: imageUrlNew }, this.props.sId, []); |
| 1148 | } else { | 1147 | } else { |
| 1149 | - // this.setState({ sPackDetailPath: imageUrlNew }); | ||
| 1150 | this.props.onChange(this.props.name, sName, { sPackDetailPathUpLoad: imageUrlNew }, this.props.sId, []); | 1148 | this.props.onChange(this.props.name, sName, { sPackDetailPathUpLoad: imageUrlNew }, this.props.sId, []); |
| 1151 | } | 1149 | } |
| 1152 | } else if (response && response.code === -1) { | 1150 | } else if (response && response.code === -1) { |
src/components/QuickQuote/index.jsx
| @@ -1299,11 +1299,13 @@ const MasterComponent = props => { | @@ -1299,11 +1299,13 @@ const MasterComponent = props => { | ||
| 1299 | 1299 | ||
| 1300 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); | 1300 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); |
| 1301 | // 处理长宽样式 | 1301 | // 处理长宽样式 |
| 1302 | - const viewConfigs = | ||
| 1303 | - selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sProductType !== "不干胶" | ||
| 1304 | - ? ableConfigs | ||
| 1305 | - : ableConfigs.filter(x => x.sName !== "dHeight"); | ||
| 1306 | - if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sProductType !== "不干胶") { | 1302 | + // selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sProductType !== "不干胶" |
| 1303 | + // ? ableConfigs | ||
| 1304 | + // : ableConfigs.filter(x => x.sName !== "dHeight"); | ||
| 1305 | + const { sStripType = 0 } = selectedNode; | ||
| 1306 | + // {"0":"长宽高","1":"高宽"} ,0显示长宽高,1显示宽高 | ||
| 1307 | + const viewConfigs = Number(sStripType) === 0 ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight"); | ||
| 1308 | + if (Number(sStripType) === 0) { | ||
| 1307 | viewConfigs.forEach(item => { | 1309 | viewConfigs.forEach(item => { |
| 1308 | if (item.sName === "dLength" || item.sName === "dWidth") { | 1310 | if (item.sName === "dLength" || item.sName === "dWidth") { |
| 1309 | item.iColValue = 4; | 1311 | item.iColValue = 4; |
| @@ -1454,7 +1456,6 @@ const BoxComponent = props => { | @@ -1454,7 +1456,6 @@ const BoxComponent = props => { | ||
| 1454 | } | 1456 | } |
| 1455 | return item.iTag === iTag; | 1457 | return item.iTag === iTag; |
| 1456 | }); | 1458 | }); |
| 1457 | - console.log(selectedNode, "selectedNode"); | ||
| 1458 | 1459 | ||
| 1459 | let boxConfigList = []; | 1460 | let boxConfigList = []; |
| 1460 | if (iTag === 20) { | 1461 | if (iTag === 20) { |
| @@ -2631,7 +2632,8 @@ const BoxModelSelectedModal = props => { | @@ -2631,7 +2632,8 @@ const BoxModelSelectedModal = props => { | ||
| 2631 | const getSvgProps = svg => { | 2632 | const getSvgProps = svg => { |
| 2632 | if (!svg) return; | 2633 | if (!svg) return; |
| 2633 | const { sColumnNameConfig, sBoxType, sBoxBody, dBoxLength, dBoxWidth, dBoxHeight, sTypes } = svg; | 2634 | const { sColumnNameConfig, sBoxType, sBoxBody, dBoxLength, dBoxWidth, dBoxHeight, sTypes } = svg; |
| 2634 | - const slaveData = JSON.parse(sColumnNameConfig); | 2635 | + const slaveData = sColumnNameConfig ? JSON.parse(sColumnNameConfig) : null; |
| 2636 | + if (!slaveData) return; | ||
| 2635 | const boxList = []; | 2637 | const boxList = []; |
| 2636 | const tables = [ | 2638 | const tables = [ |
| 2637 | { name: "盒型类别", value: sBoxType, type: null }, | 2639 | { name: "盒型类别", value: sBoxType, type: null }, |
src/mobile/quotation/detailNew.jsx
| @@ -1040,7 +1040,7 @@ const QuotationAllprogressDetail = baseProps => { | @@ -1040,7 +1040,7 @@ const QuotationAllprogressDetail = baseProps => { | ||
| 1040 | }; | 1040 | }; |
| 1041 | }); | 1041 | }); |
| 1042 | }; | 1042 | }; |
| 1043 | - if (selectedNode.sTypeKey === "juantong") { | 1043 | + if (selectedNode.sProductType === "不干胶") { |
| 1044 | props.onSaveState({ | 1044 | props.onSaveState({ |
| 1045 | masterData: { ...props.masterData, sFormId: "101251240115016002356125200" }, | 1045 | masterData: { ...props.masterData, sFormId: "101251240115016002356125200" }, |
| 1046 | }); | 1046 | }); |
| @@ -1075,10 +1075,10 @@ const QuotationDetail = props => { | @@ -1075,10 +1075,10 @@ const QuotationDetail = props => { | ||
| 1075 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); | 1075 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); |
| 1076 | // 处理长宽样式 | 1076 | // 处理长宽样式 |
| 1077 | const viewConfigs = | 1077 | const viewConfigs = |
| 1078 | - selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sTypeKey !== "juantong" | 1078 | + selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sTypeKey !== "不干胶" |
| 1079 | ? ableConfigs | 1079 | ? ableConfigs |
| 1080 | : ableConfigs.filter(x => x.sName !== "dHeight"); | 1080 | : ableConfigs.filter(x => x.sName !== "dHeight"); |
| 1081 | - if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai") { | 1081 | + if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sProductType !== "不干胶") { |
| 1082 | viewConfigs.forEach(item => { | 1082 | viewConfigs.forEach(item => { |
| 1083 | if (item.sName === "dLength" || item.sName === "dWidth") { | 1083 | if (item.sName === "dLength" || item.sName === "dWidth") { |
| 1084 | item.iColValue = 4; | 1084 | item.iColValue = 4; |
| @@ -1432,7 +1432,7 @@ const BoxComponent = props => { | @@ -1432,7 +1432,7 @@ const BoxComponent = props => { | ||
| 1432 | if ( | 1432 | if ( |
| 1433 | (slaveRowData && slaveRowData.sColumnNameConfig && masterData?.dLength && masterData?.dWidth && masterData?.dHeight) || | 1433 | (slaveRowData && slaveRowData.sColumnNameConfig && masterData?.dLength && masterData?.dWidth && masterData?.dHeight) || |
| 1434 | (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || | 1434 | (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || |
| 1435 | - (selectedNode.sTypeKey === "juantong" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth)) | 1435 | + (selectedNode.sProductType === "不干胶" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth)) |
| 1436 | { | 1436 | { |
| 1437 | const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); | 1437 | const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); |
| 1438 | const tables = [ | 1438 | const tables = [ |
| @@ -1547,7 +1547,24 @@ const BoxComponent = props => { | @@ -1547,7 +1547,24 @@ const BoxComponent = props => { | ||
| 1547 | ) { | 1547 | ) { |
| 1548 | return false; | 1548 | return false; |
| 1549 | } | 1549 | } |
| 1550 | - if (selectedNode.sTypeKey !== "kapai" && item.sName === "sMagnification") { | 1550 | + const rateList = [ |
| 1551 | + { id: 0, name: "不显示倍率" }, | ||
| 1552 | + { id: 1, name: "每本张数" }, | ||
| 1553 | + { id: 2, name: "片数" }, | ||
| 1554 | + ]; | ||
| 1555 | + if (Number(selectedNode.iRateType) === 0 && item.sName === "sMagnification") { | ||
| 1556 | + return false; | ||
| 1557 | + } else { | ||
| 1558 | + if (item.sName === "sMagnification") { | ||
| 1559 | + item.showName = rateList.find(rate => rate.id === Number(selectedNode.iRateType))?.name || "倍率"; | ||
| 1560 | + } | ||
| 1561 | + } | ||
| 1562 | + if (item.sName === "sPaperDirection" && selectedNode.sTypeKey === "huace") { | ||
| 1563 | + return false; | ||
| 1564 | + } | ||
| 1565 | + // 判断bPartsDimension 是否显示展长展宽,0不显示,1显示 | ||
| 1566 | + | ||
| 1567 | + if (selectedNode.bPartsDimension === false && (item.sName === "dPartsLength" || item.sName === "dPartsWidth")) { | ||
| 1551 | return false; | 1568 | return false; |
| 1552 | } | 1569 | } |
| 1553 | return item.iTag === iTag; | 1570 | return item.iTag === iTag; |
| @@ -1555,11 +1572,11 @@ const BoxComponent = props => { | @@ -1555,11 +1572,11 @@ const BoxComponent = props => { | ||
| 1555 | let boxConfigList = []; | 1572 | let boxConfigList = []; |
| 1556 | if (iTag === 20) { | 1573 | if (iTag === 20) { |
| 1557 | let showNameKeyList = ["dZBLB", "dSBLB", "dYBLB", "dXBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; | 1574 | let showNameKeyList = ["dZBLB", "dSBLB", "dYBLB", "dXBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; |
| 1558 | - if (selectedNode.sTypeKey === "juantong") { | 1575 | + if (selectedNode.sProductType === "不干胶") { |
| 1559 | showNameKeyList = ["dZBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; | 1576 | showNameKeyList = ["dZBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; |
| 1560 | } | 1577 | } |
| 1561 | boxConfigList = boxConfig?.gdsconfigformslave?.filter(item => item.bVisible && showNameKeyList.includes(item.sName)) || []; | 1578 | boxConfigList = boxConfig?.gdsconfigformslave?.filter(item => item.bVisible && showNameKeyList.includes(item.sName)) || []; |
| 1562 | - if (selectedNode.sTypeKey === "juantong") { | 1579 | + if (selectedNode.sProductType === "不干胶") { |
| 1563 | const mappings = { | 1580 | const mappings = { |
| 1564 | dZBLB: "留边", | 1581 | dZBLB: "留边", |
| 1565 | dXBJJ: "跳距", | 1582 | dXBJJ: "跳距", |
| @@ -1599,7 +1616,7 @@ const BoxComponent = props => { | @@ -1599,7 +1616,7 @@ const BoxComponent = props => { | ||
| 1599 | // 印刷参数表单 | 1616 | // 印刷参数表单 |
| 1600 | let upViewProps12 = getUpViewPropsByITag(12); | 1617 | let upViewProps12 = getUpViewPropsByITag(12); |
| 1601 | 1618 | ||
| 1602 | - const filterConditions = { | 1619 | +const filterConditions = { |
| 1603 | juantong: x => | 1620 | juantong: x => |
| 1604 | x.sName === "sMagnification" || | 1621 | x.sName === "sMagnification" || |
| 1605 | x.sName === "dPartsLength" || | 1622 | x.sName === "dPartsLength" || |
| @@ -1607,13 +1624,13 @@ const BoxComponent = props => { | @@ -1607,13 +1624,13 @@ const BoxComponent = props => { | ||
| 1607 | x.sName === "dRowGap" || | 1624 | x.sName === "dRowGap" || |
| 1608 | x.sName === "dColGap" || | 1625 | x.sName === "dColGap" || |
| 1609 | x.sName === "sPaperDirection", | 1626 | x.sName === "sPaperDirection", |
| 1610 | - default: x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth", | 1627 | + default: x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth" || x.sName === "dSumPQty", |
| 1611 | }; | 1628 | }; |
| 1612 | - | ||
| 1613 | - if (selectedNode.sTypeKey === "juantong") { | ||
| 1614 | - upViewProps12.viewConfigs = upViewProps12.viewConfigs.filter(filterConditions.juantong); | ||
| 1615 | - } else if (!(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) { | ||
| 1616 | - upViewProps12.viewConfigs = upViewProps12.viewConfigs.filter(filterConditions.default); | 1629 | + if (upViewProps12 && selectedNode.sProductType === "不干胶") { |
| 1630 | + upViewProps12.viewConfigs = upViewProps12?.viewConfigs.filter(filterConditions.juantong); | ||
| 1631 | + } | ||
| 1632 | + if (upViewProps12 && !(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) { | ||
| 1633 | + upViewProps12.viewConfigs = upViewProps12?.viewConfigs.filter(filterConditions.default); | ||
| 1617 | } | 1634 | } |
| 1618 | // 拼板信息表单 | 1635 | // 拼板信息表单 |
| 1619 | const upViewProps20 = getUpViewPropsByITag(20); | 1636 | const upViewProps20 = getUpViewPropsByITag(20); |
| @@ -1765,7 +1782,7 @@ const BoxComponent = props => { | @@ -1765,7 +1782,7 @@ const BoxComponent = props => { | ||
| 1765 | }; | 1782 | }; |
| 1766 | let juantongConfig = {}; | 1783 | let juantongConfig = {}; |
| 1767 | 1784 | ||
| 1768 | - if (selectedNode.sTypeKey === "juantong") { | 1785 | + if (selectedNode.sProductType === "不干胶") { |
| 1769 | const { dYBJJ, dXBJJ, dZBLB } = slaveData[index]; | 1786 | const { dYBJJ, dXBJJ, dZBLB } = slaveData[index]; |
| 1770 | juantongConfig = { | 1787 | juantongConfig = { |
| 1771 | dColGap: dYBJJ, | 1788 | dColGap: dYBJJ, |
| @@ -1944,7 +1961,7 @@ const BoxComponent = props => { | @@ -1944,7 +1961,7 @@ const BoxComponent = props => { | ||
| 1944 | }; | 1961 | }; |
| 1945 | 1962 | ||
| 1946 | useEffect(() => { | 1963 | useEffect(() => { |
| 1947 | - if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") { | 1964 | + if (selectedNode.sTypeKey === "kapai" || selectedNode.sProductType === "不干胶") { |
| 1948 | const data = selectList.find(x => x.sTypes === "6"); | 1965 | const data = selectList.find(x => x.sTypes === "6"); |
| 1949 | if (!data) return; | 1966 | if (!data) return; |
| 1950 | const currentBoxModel = "slaveUp" + props.boxModel; | 1967 | const currentBoxModel = "slaveUp" + props.boxModel; |