Commit d7151f0db6f80a5f65f9d30761570d045c850b29

Authored by 陈鑫涛
1 parent bbf9f416

卷筒类默认formId

src/components/QuickQuote/index.jsx
... ... @@ -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 1150 getDropDownData(props);
1145 1151 }, [selectedNode.sId, commonUtils.isEmptyObject(slaveConfig)]);
1146 1152  
... ... @@ -1291,14 +1297,16 @@ const MasterComponent = props => {
1291 1297  
1292 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 1304 viewConfigs.forEach(item => {
1297 1305 if (item.sName === "dLength" || item.sName === "dWidth") {
1298 1306 item.iColValue = 4;
1299 1307 }
1300 1308 });
1301   - } else {
  1309 + } else {
1302 1310 viewConfigs.forEach(item => {
1303 1311 item.iColValue = viewConfigs[0].iColValue;
1304 1312 });
... ... @@ -1673,80 +1681,78 @@ const BoxComponent = props => {
1673 1681 const [materialWidth, setMaterialWidth] = useState(0);
1674 1682  
1675 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 1756 const onSaveDPartsLength = useCallback((innerWidth, innerHeight, slaveData) => {
1751 1757 const { selectedNode } = props.state;
1752 1758 const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel);
... ... @@ -1785,8 +1791,8 @@ const BoxComponent = props =&gt; {
1785 1791 let boxList = [];
1786 1792 if (
1787 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 1797 const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig);
1792 1798 const tables = [
... ... @@ -1949,7 +1955,9 @@ const BoxComponent = props =&gt; {
1949 1955 <>
1950 1956 <div className={styles.boxPart1}>
1951 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 1961 {cailiaoyinshuaDiv}
1954 1962 </div>
1955 1963 {bBox && (
... ...