Commit 2bcb34178087dc00a22c7f7694018c5bedee86a3
1 parent
2d13f8eb
画册默认p数展示
Showing
2 changed files
with
131 additions
and
20 deletions
src/components/QuickQuote/index.jsx
| ... | ... | @@ -1457,6 +1457,18 @@ const BoxComponent = props => { |
| 1457 | 1457 | item.showName = mappings[item.sName]; |
| 1458 | 1458 | } |
| 1459 | 1459 | }); |
| 1460 | + }else { | |
| 1461 | + const mappings = { | |
| 1462 | + dZBLB: "左边留白", | |
| 1463 | + dXBJJ: "上下刀位", | |
| 1464 | + dYBJJ: "左右刀位", | |
| 1465 | + }; | |
| 1466 | + | |
| 1467 | + boxConfigList.forEach(item => { | |
| 1468 | + if (mappings[item.sName]) { | |
| 1469 | + item.showName = mappings[item.sName]; | |
| 1470 | + } | |
| 1471 | + }); | |
| 1460 | 1472 | } |
| 1461 | 1473 | } |
| 1462 | 1474 | const newConfig = [...boxConfigList, ...config]; |
| ... | ... | @@ -1483,8 +1495,9 @@ const BoxComponent = props => { |
| 1483 | 1495 | x.sName === "dRowGap" || |
| 1484 | 1496 | x.sName === "dColGap" || |
| 1485 | 1497 | x.sName === "sPaperDirection", |
| 1486 | - default: x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth", | |
| 1498 | + default: x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth" || x.sName === "dSumPQty", | |
| 1487 | 1499 | }; |
| 1500 | +console.log(upViewProps12.viewConfigs,'upViewProps12.viewConfigs'); | |
| 1488 | 1501 | |
| 1489 | 1502 | if (selectedNode.sTypeKey === "juantong") { |
| 1490 | 1503 | upViewProps12.viewConfigs = upViewProps12.viewConfigs.filter(filterConditions.juantong); |
| ... | ... | @@ -1765,8 +1778,6 @@ const BoxComponent = props => { |
| 1765 | 1778 | let juantongConfig = {}; |
| 1766 | 1779 | |
| 1767 | 1780 | if (selectedNode.sTypeKey === "juantong") { |
| 1768 | - console.log(selectedNode.sTypeKey, "sTypeKey"); | |
| 1769 | - | |
| 1770 | 1781 | const { dYBJJ, dXBJJ, dZBLB } = slaveData[index]; |
| 1771 | 1782 | juantongConfig = { |
| 1772 | 1783 | dColGap: dYBJJ, | ... | ... |
src/mobile/quotation/detailNew.jsx
| ... | ... | @@ -1040,6 +1040,11 @@ const QuotationAllprogressDetail = baseProps => { |
| 1040 | 1040 | }; |
| 1041 | 1041 | }); |
| 1042 | 1042 | }; |
| 1043 | + if (selectedNode.sTypeKey === "juantong") { | |
| 1044 | + props.onSaveState({ | |
| 1045 | + masterData: { ...props.masterData, sFormId: "101251240115016002356125200" }, | |
| 1046 | + }); | |
| 1047 | + } | |
| 1043 | 1048 | getDropDownData(props); |
| 1044 | 1049 | }, [props.state.slaveConfig]); |
| 1045 | 1050 | const getSqlDropDownData = async ({ sId }) => { |
| ... | ... | @@ -1069,7 +1074,10 @@ const QuotationDetail = props => { |
| 1069 | 1074 | if (!masterConfig) return ""; |
| 1070 | 1075 | const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); |
| 1071 | 1076 | // 处理长宽样式 |
| 1072 | - const viewConfigs = selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight"); | |
| 1077 | + const viewConfigs = | |
| 1078 | + selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" && selectedNode?.bBox && selectedNode.sTypeKey !== "juantong" | |
| 1079 | + ? ableConfigs | |
| 1080 | + : ableConfigs.filter(x => x.sName !== "dHeight"); | |
| 1073 | 1081 | if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai") { |
| 1074 | 1082 | viewConfigs.forEach(item => { |
| 1075 | 1083 | if (item.sName === "dLength" || item.sName === "dWidth") { |
| ... | ... | @@ -1081,6 +1089,20 @@ const QuotationDetail = props => { |
| 1081 | 1089 | item.iColValue = viewConfigs[0].iColValue; |
| 1082 | 1090 | }); |
| 1083 | 1091 | } |
| 1092 | + const lengthData = viewConfigs.find(x => x.sName === "dLength"); | |
| 1093 | + if (selectedNode.sTypeKey !== "danye") { | |
| 1094 | + if (lengthData) { | |
| 1095 | + lengthData.showName = "高(D)"; | |
| 1096 | + lengthData.sChinese = "高(D)"; | |
| 1097 | + lengthData.sEnglish = "Height (D)"; | |
| 1098 | + } | |
| 1099 | + } else { | |
| 1100 | + if (lengthData) { | |
| 1101 | + lengthData.showName = "长(L)"; | |
| 1102 | + lengthData.sChinese = "长(L)"; | |
| 1103 | + lengthData.sEnglish = "Length (L)"; | |
| 1104 | + } | |
| 1105 | + } | |
| 1084 | 1106 | const viewProps = { |
| 1085 | 1107 | ...props, |
| 1086 | 1108 | viewConfigs: viewConfigs, |
| ... | ... | @@ -1147,9 +1169,7 @@ const MasterComponent = props => { |
| 1147 | 1169 | ...props, |
| 1148 | 1170 | itemDetail: sDeliverName, |
| 1149 | 1171 | }; |
| 1150 | - const baseProps = { | |
| 1151 | - ...props, | |
| 1152 | - }; | |
| 1172 | + | |
| 1153 | 1173 | return ( |
| 1154 | 1174 | <div> |
| 1155 | 1175 | <div className={styles.customer}> |
| ... | ... | @@ -1161,7 +1181,9 @@ const MasterComponent = props => { |
| 1161 | 1181 | <SelectInput {...productProps} /> |
| 1162 | 1182 | </div> |
| 1163 | 1183 | <div className={styles.customer}> |
| 1164 | - <div>尺寸(长*宽*高)</div> | |
| 1184 | + <div> | |
| 1185 | + 尺寸 {dLength?.showName} * {dWidth?.showName} {dHeight?.showName ? "*" : ""} {dHeight?.showName}{" "} | |
| 1186 | + </div> | |
| 1165 | 1187 | <div className={styles.sizeBox}> |
| 1166 | 1188 | <div className={styles.sizeItem}> |
| 1167 | 1189 | <div style={{ width: "70%" }}> |
| ... | ... | @@ -1409,8 +1431,9 @@ const BoxComponent = props => { |
| 1409 | 1431 | // if(!masterData) return |
| 1410 | 1432 | if ( |
| 1411 | 1433 | (slaveRowData && slaveRowData.sColumnNameConfig && masterData?.dLength && masterData?.dWidth && masterData?.dHeight) || |
| 1412 | - (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) | |
| 1413 | - ) { | |
| 1434 | + (selectedNode.sTypeKey === "kapai" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || | |
| 1435 | + (selectedNode.sTypeKey === "juantong" && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth)) | |
| 1436 | + { | |
| 1414 | 1437 | const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); |
| 1415 | 1438 | const tables = [ |
| 1416 | 1439 | { name: "盒型类别", value: slaveRowData.sBoxType, type: null }, |
| ... | ... | @@ -1531,8 +1554,36 @@ const BoxComponent = props => { |
| 1531 | 1554 | }); |
| 1532 | 1555 | let boxConfigList = []; |
| 1533 | 1556 | if (iTag === 20) { |
| 1534 | - const showNameKeyList = ["dZBLB", "dSBLB", "dYBLB", "dXBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; | |
| 1557 | + let showNameKeyList = ["dZBLB", "dSBLB", "dYBLB", "dXBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; | |
| 1558 | + if (selectedNode.sTypeKey === "juantong") { | |
| 1559 | + showNameKeyList = ["dZBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"]; | |
| 1560 | + } | |
| 1535 | 1561 | boxConfigList = boxConfig?.gdsconfigformslave?.filter(item => item.bVisible && showNameKeyList.includes(item.sName)) || []; |
| 1562 | + if (selectedNode.sTypeKey === "juantong") { | |
| 1563 | + const mappings = { | |
| 1564 | + dZBLB: "留边", | |
| 1565 | + dXBJJ: "跳距", | |
| 1566 | + dYBJJ: "间距", | |
| 1567 | + }; | |
| 1568 | + | |
| 1569 | + boxConfigList.forEach(item => { | |
| 1570 | + if (mappings[item.sName]) { | |
| 1571 | + item.showName = mappings[item.sName]; | |
| 1572 | + } | |
| 1573 | + }); | |
| 1574 | + } else { | |
| 1575 | + const mappings = { | |
| 1576 | + dZBLB: "左边留白", | |
| 1577 | + dXBJJ: "上下刀位", | |
| 1578 | + dYBJJ: "左右刀位", | |
| 1579 | + }; | |
| 1580 | + | |
| 1581 | + boxConfigList.forEach(item => { | |
| 1582 | + if (mappings[item.sName]) { | |
| 1583 | + item.showName = mappings[item.sName]; | |
| 1584 | + } | |
| 1585 | + }); | |
| 1586 | + } | |
| 1536 | 1587 | } |
| 1537 | 1588 | const newConfig = [...boxConfigList, ...config]; |
| 1538 | 1589 | return { |
| ... | ... | @@ -1547,10 +1598,22 @@ const BoxComponent = props => { |
| 1547 | 1598 | |
| 1548 | 1599 | // 印刷参数表单 |
| 1549 | 1600 | let upViewProps12 = getUpViewPropsByITag(12); |
| 1550 | - if (upViewProps12 && upViewProps12.viewConfigs && !(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) { | |
| 1551 | - upViewProps12.viewConfigs = upViewProps12.viewConfigs.filter( | |
| 1552 | - x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth" | |
| 1553 | - ); | |
| 1601 | + | |
| 1602 | + const filterConditions = { | |
| 1603 | + juantong: x => | |
| 1604 | + x.sName === "sMagnification" || | |
| 1605 | + x.sName === "dPartsLength" || | |
| 1606 | + x.sName === "dPartsWidth" || | |
| 1607 | + x.sName === "dRowGap" || | |
| 1608 | + x.sName === "dColGap" || | |
| 1609 | + x.sName === "sPaperDirection", | |
| 1610 | + default: x => x.sName === "sMagnification" || x.sName === "dPartsLength" || x.sName === "dPartsWidth", | |
| 1611 | + }; | |
| 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); | |
| 1554 | 1617 | } |
| 1555 | 1618 | // 拼板信息表单 |
| 1556 | 1619 | const upViewProps20 = getUpViewPropsByITag(20); |
| ... | ... | @@ -1638,8 +1701,25 @@ const BoxComponent = props => { |
| 1638 | 1701 | const [materialLength, setMaterialLength] = useState(0); |
| 1639 | 1702 | const [materialWidth, setMaterialWidth] = useState(0); |
| 1640 | 1703 | // 使用 useCallback 确保回调函数的稳定性 |
| 1641 | - const handleSaveState = useCallback( | |
| 1642 | - (length, width, slaveData, masterData, dSinglePQty, dMaterialsKQty, dProductQty, scale, dWlcd, dWlkd, innerWidth, innerHeight) => { | |
| 1704 | + const handleSaveState = ( | |
| 1705 | + ( | |
| 1706 | + length, | |
| 1707 | + width, | |
| 1708 | + slaveData, | |
| 1709 | + masterData, | |
| 1710 | + dSinglePQty, | |
| 1711 | + dMaterialsKQty, | |
| 1712 | + dProductQty, | |
| 1713 | + scale, | |
| 1714 | + dWlcd, | |
| 1715 | + dWlkd, | |
| 1716 | + innerWidth, | |
| 1717 | + innerHeight, | |
| 1718 | + dHorizontal, | |
| 1719 | + dPortrait, | |
| 1720 | + dHorizontalType, | |
| 1721 | + dPortraitType | |
| 1722 | + ) => { | |
| 1643 | 1723 | // 查找符合条件的索引 |
| 1644 | 1724 | const { selectedNode } = props.state; |
| 1645 | 1725 | |
| ... | ... | @@ -1678,11 +1758,31 @@ const BoxComponent = props => { |
| 1678 | 1758 | scale: scale, |
| 1679 | 1759 | dPartsLength: innerWidth, |
| 1680 | 1760 | dPartsWidth: innerHeight, |
| 1761 | + dHorizontal: dHorizontalType, | |
| 1762 | + dPortrait: dPortraitType, | |
| 1763 | + dHorizontalType: dHorizontalType, // 判断 | |
| 1764 | + dPortraitType: dPortraitType, | |
| 1765 | + }; | |
| 1766 | + let juantongConfig = {}; | |
| 1767 | + | |
| 1768 | + if (selectedNode.sTypeKey === "juantong") { | |
| 1769 | + const { dYBJJ, dXBJJ, dZBLB } = slaveData[index]; | |
| 1770 | + juantongConfig = { | |
| 1771 | + dColGap: dYBJJ, | |
| 1772 | + dRowGap: dXBJJ, | |
| 1773 | + iCol: dPortraitType, | |
| 1774 | + iRow: dHorizontalType, | |
| 1775 | + dCutEdge: dZBLB, | |
| 1681 | 1776 | }; |
| 1777 | + } | |
| 1778 | + const newSlaveData = { | |
| 1779 | + ...updatedProduct, | |
| 1780 | + ...juantongConfig, | |
| 1781 | + }; | |
| 1682 | 1782 | // 更新状态 |
| 1683 | 1783 | props.setState(prevState => ({ |
| 1684 | 1784 | ...prevState, |
| 1685 | - slaveData: slaveData.map((item, i) => (i === index ? updatedProduct : item)), | |
| 1785 | + slaveData: slaveData.map((item, i) => (i === index ? newSlaveData : item)), | |
| 1686 | 1786 | })); |
| 1687 | 1787 | } |
| 1688 | 1788 | |
| ... | ... | @@ -1844,7 +1944,7 @@ const BoxComponent = props => { |
| 1844 | 1944 | }; |
| 1845 | 1945 | |
| 1846 | 1946 | useEffect(() => { |
| 1847 | - if (selectedNode.sTypeKey === "kapai") { | |
| 1947 | + if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") { | |
| 1848 | 1948 | const data = selectList.find(x => x.sTypes === "6"); |
| 1849 | 1949 | if (!data) return; |
| 1850 | 1950 | const currentBoxModel = "slaveUp" + props.boxModel; |
| ... | ... | @@ -2501,7 +2601,7 @@ const ManyComponent = props => { |
| 2501 | 2601 | // props.slaveData?.forEach(slaveRowData => { |
| 2502 | 2602 | // props.onDataChange0("slave", "dProductQty", { dProductQty }, slaveRowData.sId, [], props); |
| 2503 | 2603 | // }); |
| 2504 | - | |
| 2604 | + | |
| 2505 | 2605 | props.setState(pre => ({ |
| 2506 | 2606 | ...pre, |
| 2507 | 2607 | manySelectedRowKeys: selectedRowKeys.sId, | ... | ... |