Commit d7151f0db6f80a5f65f9d30761570d045c850b29

Authored by 陈鑫涛
1 parent bbf9f416

卷筒类默认formId

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 =&gt; { @@ -1785,8 +1791,8 @@ const BoxComponent = props =&gt; {
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 =&gt; { @@ -1949,7 +1955,9 @@ const BoxComponent = props =&gt; {
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 && (