Commit d7151f0db6f80a5f65f9d30761570d045c850b29
1 parent
bbf9f416
卷筒类默认formId
Showing
1 changed file
with
85 additions
and
77 deletions
src/components/QuickQuote/index.jsx
| @@ -1141,6 +1141,12 @@ const TreeComponent = props => { | @@ -1141,6 +1141,12 @@ const TreeComponent = props => { | ||
| 1141 | }; | 1141 | }; |
| 1142 | }); | 1142 | }); |
| 1143 | }; | 1143 | }; |
| 1144 | + if (selectedNode.sTypeKey === "juantong") { | ||
| 1145 | + props.onSaveState({ | ||
| 1146 | + masterData: { ...props.masterData, sFormId: "101251240115016002356125200" }, | ||
| 1147 | + }); | ||
| 1148 | + } | ||
| 1149 | + | ||
| 1144 | getDropDownData(props); | 1150 | getDropDownData(props); |
| 1145 | }, [selectedNode.sId, commonUtils.isEmptyObject(slaveConfig)]); | 1151 | }, [selectedNode.sId, commonUtils.isEmptyObject(slaveConfig)]); |
| 1146 | 1152 | ||
| @@ -1291,14 +1297,16 @@ const MasterComponent = props => { | @@ -1291,14 +1297,16 @@ const MasterComponent = props => { | ||
| 1291 | 1297 | ||
| 1292 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); | 1298 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); |
| 1293 | // 处理长宽样式 | 1299 | // 处理长宽样式 |
| 1294 | - const viewConfigs = !(selectedNode?.bBox && selectedNode.sTypeKey === "kapai" || selectedNode?.bBox && selectedNode.sTypeKey === "juantong") ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight"); | ||
| 1295 | - if (!(selectedNode?.bBox && selectedNode.sTypeKey === "kapai" || selectedNode?.bBox && selectedNode.sTypeKey === "juantong")) { | 1300 | + const viewConfigs = ((selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sTypeKey !== "juantong") ) |
| 1301 | + ? ableConfigs | ||
| 1302 | + : ableConfigs.filter(x => x.sName !== "dHeight"); | ||
| 1303 | + if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sTypeKey !== "juantong") { | ||
| 1296 | viewConfigs.forEach(item => { | 1304 | viewConfigs.forEach(item => { |
| 1297 | if (item.sName === "dLength" || item.sName === "dWidth") { | 1305 | if (item.sName === "dLength" || item.sName === "dWidth") { |
| 1298 | item.iColValue = 4; | 1306 | item.iColValue = 4; |
| 1299 | } | 1307 | } |
| 1300 | }); | 1308 | }); |
| 1301 | - } else { | 1309 | + } else { |
| 1302 | viewConfigs.forEach(item => { | 1310 | viewConfigs.forEach(item => { |
| 1303 | item.iColValue = viewConfigs[0].iColValue; | 1311 | item.iColValue = viewConfigs[0].iColValue; |
| 1304 | }); | 1312 | }); |
| @@ -1673,80 +1681,78 @@ const BoxComponent = props => { | @@ -1673,80 +1681,78 @@ const BoxComponent = props => { | ||
| 1673 | const [materialWidth, setMaterialWidth] = useState(0); | 1681 | const [materialWidth, setMaterialWidth] = useState(0); |
| 1674 | 1682 | ||
| 1675 | // 使用 useCallback 确保回调函数的稳定性 | 1683 | // 使用 useCallback 确保回调函数的稳定性 |
| 1676 | - const handleSaveState = | ||
| 1677 | - ( | ||
| 1678 | - length, | ||
| 1679 | - width, | ||
| 1680 | - slaveData, | ||
| 1681 | - masterData, | ||
| 1682 | - dSinglePQty, | ||
| 1683 | - dMaterialsKQty, | ||
| 1684 | - dProductQty, | ||
| 1685 | - scale, | ||
| 1686 | - dWlcd, | ||
| 1687 | - dWlkd, | ||
| 1688 | - innerWidth, | ||
| 1689 | - innerHeight, | ||
| 1690 | - dHorizontal, | ||
| 1691 | - dPortrait, | ||
| 1692 | - dHorizontalType, | ||
| 1693 | - dPortraitType | ||
| 1694 | - ) => { | ||
| 1695 | - // 查找符合条件的索引 | ||
| 1696 | - const { selectedNode } = props.state; | ||
| 1697 | - | ||
| 1698 | - const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel); | ||
| 1699 | - // 判断展长展宽是否可以放下原纸 | ||
| 1700 | - const isDPartsLength = | ||
| 1701 | - slaveData[index]?.dPartsLength < slaveData[index]?.dMaxLength && slaveData[index]?.dPartsWidth < slaveData[index]?.dMaxWidth; | ||
| 1702 | - | ||
| 1703 | - if (index !== undefined && index !== -1) { | ||
| 1704 | - // 计算开数 | ||
| 1705 | - | ||
| 1706 | - // 获取原始对象并创建一个新的对象进行更新 | ||
| 1707 | - const updatedProduct = { | ||
| 1708 | - ...slaveData[index], | ||
| 1709 | - materialLength: length, | ||
| 1710 | - materialWidth: width, | ||
| 1711 | - dMachineLength: length, // 上机长 | ||
| 1712 | - dMachineWidth: width, // 上机宽 | ||
| 1713 | - sMaterialsStyle: `${slaveData[index]?.dWlcd || 0}*${slaveData[index]?.dWlkd || 0}`, // 原纸尺寸 | ||
| 1714 | - sMachineStyle: `${length || slaveData[index].materialLength}*${width || slaveData[index].materialWidth}`, // 开料尺寸为计算的排版尺寸 | ||
| 1715 | - sMaterialRate: (((length * width) / (slaveData[index].dWlcd * slaveData[index].dWlkd)) * 100).toFixed(2), | ||
| 1716 | - newMaterialLength: length, | ||
| 1717 | - newMaterialWidth: width, | ||
| 1718 | - sLayoutRate: Number( | ||
| 1719 | - ( | ||
| 1720 | - (((length || slaveData[index].materialLength) * (width || slaveData[index].materialWidth)) / | ||
| 1721 | - (slaveData[index].dMaxLength * slaveData[index].dMaxWidth)) * | ||
| 1722 | - 100 | ||
| 1723 | - ).toFixed(2) | ||
| 1724 | - ), | ||
| 1725 | - dWlcd: dWlcd, | ||
| 1726 | - dWlkd: dWlkd, | ||
| 1727 | - dMachineQty: Math.floor(dProductQty / dSinglePQty), | ||
| 1728 | - dSinglePQty: dSinglePQty, | ||
| 1729 | - dMaterialsKQty: dMaterialsKQty, | ||
| 1730 | - scale: scale, | ||
| 1731 | - dPartsLength: innerWidth, | ||
| 1732 | - dPartsWidth: innerHeight, | ||
| 1733 | - dHorizontal: dHorizontalType, | ||
| 1734 | - dPortrait: dPortraitType, | ||
| 1735 | - dHorizontalType: dHorizontalType, // 判断 | ||
| 1736 | - dPortraitType: dPortraitType, | ||
| 1737 | - }; | ||
| 1738 | - // 更新状态 | ||
| 1739 | - props.setState(prevState => ({ | ||
| 1740 | - ...prevState, | ||
| 1741 | - slaveData: slaveData.map((item, i) => (i === index ? updatedProduct : item)), | ||
| 1742 | - })); | ||
| 1743 | - } | 1684 | + const handleSaveState = ( |
| 1685 | + length, | ||
| 1686 | + width, | ||
| 1687 | + slaveData, | ||
| 1688 | + masterData, | ||
| 1689 | + dSinglePQty, | ||
| 1690 | + dMaterialsKQty, | ||
| 1691 | + dProductQty, | ||
| 1692 | + scale, | ||
| 1693 | + dWlcd, | ||
| 1694 | + dWlkd, | ||
| 1695 | + innerWidth, | ||
| 1696 | + innerHeight, | ||
| 1697 | + dHorizontal, | ||
| 1698 | + dPortrait, | ||
| 1699 | + dHorizontalType, | ||
| 1700 | + dPortraitType | ||
| 1701 | + ) => { | ||
| 1702 | + // 查找符合条件的索引 | ||
| 1703 | + const { selectedNode } = props.state; | ||
| 1704 | + | ||
| 1705 | + const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel); | ||
| 1706 | + // 判断展长展宽是否可以放下原纸 | ||
| 1707 | + const isDPartsLength = | ||
| 1708 | + slaveData[index]?.dPartsLength < slaveData[index]?.dMaxLength && slaveData[index]?.dPartsWidth < slaveData[index]?.dMaxWidth; | ||
| 1744 | 1709 | ||
| 1745 | - setMaterialLength(length); | ||
| 1746 | - setMaterialWidth(width); | 1710 | + if (index !== undefined && index !== -1) { |
| 1711 | + // 计算开数 | ||
| 1712 | + | ||
| 1713 | + // 获取原始对象并创建一个新的对象进行更新 | ||
| 1714 | + const updatedProduct = { | ||
| 1715 | + ...slaveData[index], | ||
| 1716 | + materialLength: length, | ||
| 1717 | + materialWidth: width, | ||
| 1718 | + dMachineLength: length, // 上机长 | ||
| 1719 | + dMachineWidth: width, // 上机宽 | ||
| 1720 | + sMaterialsStyle: `${slaveData[index]?.dWlcd || 0}*${slaveData[index]?.dWlkd || 0}`, // 原纸尺寸 | ||
| 1721 | + sMachineStyle: `${length || slaveData[index].materialLength}*${width || slaveData[index].materialWidth}`, // 开料尺寸为计算的排版尺寸 | ||
| 1722 | + sMaterialRate: (((length * width) / (slaveData[index].dWlcd * slaveData[index].dWlkd)) * 100).toFixed(2), | ||
| 1723 | + newMaterialLength: length, | ||
| 1724 | + newMaterialWidth: width, | ||
| 1725 | + sLayoutRate: Number( | ||
| 1726 | + ( | ||
| 1727 | + (((length || slaveData[index].materialLength) * (width || slaveData[index].materialWidth)) / | ||
| 1728 | + (slaveData[index].dMaxLength * slaveData[index].dMaxWidth)) * | ||
| 1729 | + 100 | ||
| 1730 | + ).toFixed(2) | ||
| 1731 | + ), | ||
| 1732 | + dWlcd: dWlcd, | ||
| 1733 | + dWlkd: dWlkd, | ||
| 1734 | + dMachineQty: Math.floor(dProductQty / dSinglePQty), | ||
| 1735 | + dSinglePQty: dSinglePQty, | ||
| 1736 | + dMaterialsKQty: dMaterialsKQty, | ||
| 1737 | + scale: scale, | ||
| 1738 | + dPartsLength: innerWidth, | ||
| 1739 | + dPartsWidth: innerHeight, | ||
| 1740 | + dHorizontal: dHorizontalType, | ||
| 1741 | + dPortrait: dPortraitType, | ||
| 1742 | + dHorizontalType: dHorizontalType, // 判断 | ||
| 1743 | + dPortraitType: dPortraitType, | ||
| 1744 | + }; | ||
| 1745 | + // 更新状态 | ||
| 1746 | + props.setState(prevState => ({ | ||
| 1747 | + ...prevState, | ||
| 1748 | + slaveData: slaveData.map((item, i) => (i === index ? updatedProduct : item)), | ||
| 1749 | + })); | ||
| 1747 | } | 1750 | } |
| 1748 | 1751 | ||
| 1749 | - ; | 1752 | + setMaterialLength(length); |
| 1753 | + setMaterialWidth(width); | ||
| 1754 | + }; | ||
| 1755 | + | ||
| 1750 | const onSaveDPartsLength = useCallback((innerWidth, innerHeight, slaveData) => { | 1756 | const onSaveDPartsLength = useCallback((innerWidth, innerHeight, slaveData) => { |
| 1751 | const { selectedNode } = props.state; | 1757 | const { selectedNode } = props.state; |
| 1752 | const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel); | 1758 | const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel); |
| @@ -1785,8 +1791,8 @@ const BoxComponent = props => { | @@ -1785,8 +1791,8 @@ const BoxComponent = props => { | ||
| 1785 | let boxList = []; | 1791 | let boxList = []; |
| 1786 | if ( | 1792 | if ( |
| 1787 | (slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) || | 1793 | (slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) || |
| 1788 | - (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) | ||
| 1789 | - ||(selectedNode.sTypeKey === "juantong" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) | 1794 | + (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || |
| 1795 | + (selectedNode.sTypeKey === "juantong" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) | ||
| 1790 | ) { | 1796 | ) { |
| 1791 | const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); | 1797 | const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); |
| 1792 | const tables = [ | 1798 | const tables = [ |
| @@ -1949,7 +1955,9 @@ const BoxComponent = props => { | @@ -1949,7 +1955,9 @@ const BoxComponent = props => { | ||
| 1949 | <> | 1955 | <> |
| 1950 | <div className={styles.boxPart1}> | 1956 | <div className={styles.boxPart1}> |
| 1951 | <div className={styles.boxPart1Left}> | 1957 | <div className={styles.boxPart1Left}> |
| 1952 | - <div className={styles.viewTable1}>{!(selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") ? <CommonViewTable {...upViewProps} /> : ""}</div> | 1958 | + <div className={styles.viewTable1}> |
| 1959 | + {!(selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") ? <CommonViewTable {...upViewProps} /> : ""} | ||
| 1960 | + </div> | ||
| 1953 | {cailiaoyinshuaDiv} | 1961 | {cailiaoyinshuaDiv} |
| 1954 | </div> | 1962 | </div> |
| 1955 | {bBox && ( | 1963 | {bBox && ( |