Commit 09a45340d546dbb949420f6819875f2e388e18b7

Authored by 陈鑫涛
1 parent 498f739c

是否勒口

src/components/QuickQuote/index.jsx
@@ -1339,9 +1339,14 @@ const BoxComponent = props => { @@ -1339,9 +1339,14 @@ const BoxComponent = props => {
1339 if (item.sName === "dSumPQty" && selectedNode.sTypeKey !== "huace") { 1339 if (item.sName === "dSumPQty" && selectedNode.sTypeKey !== "huace") {
1340 return false; 1340 return false;
1341 } 1341 }
1342 - const { bAdvancedSetting } = slaveRowData;  
1343 -  
1344 - if ((item.sName === "dPortrait" && !bAdvancedSetting) || (item.sName === "dHorizontal" && !bAdvancedSetting)) { 1342 + const { bAdvancedSetting, bFlap, bFold } = slaveRowData;
  1343 + const shouldExcludeItem = (condition, itemNameList) => !condition && itemNameList.includes(item.sName);
  1344 +
  1345 + if (
  1346 + shouldExcludeItem(bAdvancedSetting, ["dPortrait", "dHorizontal"]) ||
  1347 + shouldExcludeItem(bFlap, ["dFlap"]) ||
  1348 + shouldExcludeItem(bFold, ["sFold", "dAdhesive", "dFold"])
  1349 + ) {
1345 return false; 1350 return false;
1346 } 1351 }
1347 1352
@@ -1367,9 +1372,15 @@ const BoxComponent = props => { @@ -1367,9 +1372,15 @@ const BoxComponent = props => {
1367 // const upViewProps11 = getUpViewPropsByITag(11); 1372 // const upViewProps11 = getUpViewPropsByITag(11);
1368 // 印刷参数表单 1373 // 印刷参数表单
1369 let upViewProps12 = getUpViewPropsByITag(12); 1374 let upViewProps12 = getUpViewPropsByITag(12);
1370 -if (!(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) {  
1371 - upViewProps12.viewConfigs = upViewProps12.viewConfigs.slice(0, 6);  
1372 -} 1375 + if (!(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) {
  1376 + upViewProps12.viewConfigs = upViewProps12.viewConfigs.slice(0, 6);
  1377 + }
  1378 + //
  1379 + upViewProps12.viewConfigs = upViewProps12.viewConfigs.map(item => {
  1380 + if (item.sName === "bFlap") {
  1381 + }
  1382 + return item;
  1383 + });
1373 1384
1374 // useEffect(() => { 1385 // useEffect(() => {
1375 1386
src/mobile/quotation/detailNew.jsx
@@ -1061,7 +1061,18 @@ const QuotationDetail = props => { @@ -1061,7 +1061,18 @@ const QuotationDetail = props => {
1061 if (!masterConfig) return ""; 1061 if (!masterConfig) return "";
1062 const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible); 1062 const ableConfigs = masterConfig.gdsconfigformslave.filter(item => item.sName && item.bVisible);
1063 // 处理长宽样式 1063 // 处理长宽样式
1064 - const viewConfigs = selectedNode?.bBox ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight"); 1064 + const viewConfigs = selectedNode?.bBox && selectedNode.sTypeKey !== "kapai" ? ableConfigs : ableConfigs.filter(x => x.sName !== "dHeight");
  1065 + if (selectedNode?.bBox && selectedNode.sTypeKey !== "kapai") {
  1066 + viewConfigs.forEach(item => {
  1067 + if (item.sName === "dLength" || item.sName === "dWidth") {
  1068 + item.iColValue = 4;
  1069 + }
  1070 + });
  1071 + } else {
  1072 + viewConfigs.forEach(item => {
  1073 + item.iColValue = viewConfigs[0].iColValue;
  1074 + });
  1075 + }
1065 const viewProps = { 1076 const viewProps = {
1066 ...props, 1077 ...props,
1067 viewConfigs: viewConfigs, 1078 viewConfigs: viewConfigs,
@@ -1514,7 +1525,12 @@ const BoxComponent = props => { @@ -1514,7 +1525,12 @@ const BoxComponent = props => {
1514 }; 1525 };
1515 1526
1516 // 印刷参数表单 1527 // 印刷参数表单
1517 - const upViewProps12 = getUpViewPropsByITag(12); 1528 + let upViewProps12 = getUpViewPropsByITag(12);
  1529 + if (!(selectedNode.sTypeKey === "huace" && slaveRowData.sBoxModel === "封面")) {
  1530 + if (upViewProps12 && upViewProps12.viewConfigs && upViewProps12.viewConfigs.length) {
  1531 + upViewProps12.viewConfigs = upViewProps12.viewConfigs.slice(0, 6);
  1532 + }
  1533 + }
1518 // 拼板信息表单 1534 // 拼板信息表单
1519 const upViewProps20 = getUpViewPropsByITag(20); 1535 const upViewProps20 = getUpViewPropsByITag(20);
1520 const { bBox } = selectedNode; 1536 const { bBox } = selectedNode;
@@ -1579,22 +1595,22 @@ const BoxComponent = props => { @@ -1579,22 +1595,22 @@ const BoxComponent = props => {
1579 }; 1595 };
1580 1596
1581 // 获取sType为3的 1597 // 获取sType为3的
1582 - const { productProcessInfo = [] } = masterData;  
1583 - const finishedViewProps = {  
1584 - ...props,  
1585 - viewConfigs: finishedConfigs  
1586 - .filter(item => item.sPartsName === boxModel || !item.sPartsName)  
1587 - .map((item, i) => ({  
1588 - ...item,  
1589 - isSelect: switchStates ? switchStates[item.sName] : false,  
1590 - // sName: "sParams" + i,  
1591 - sProductClassifyId: item.sId,  
1592 - })),  
1593 - tableConfig: { ...slaveConfig, gdsconfigformslave: finishedConfigs },  
1594 - iColValueView: 24,  
1595 - viewRow: masterData,  
1596 - tableName: "finished",  
1597 - }; 1598 + // const { productProcessInfo = [] } = masterData;
  1599 + // const finishedViewProps = {
  1600 + // ...props,
  1601 + // viewConfigs: finishedConfigs
  1602 + // .filter(item => item.sPartsName === boxModel || !item.sPartsName)
  1603 + // .map((item, i) => ({
  1604 + // ...item,
  1605 + // isSelect: switchStates ? switchStates[item.sName] : false,
  1606 + // // sName: "sParams" + i,
  1607 + // sProductClassifyId: item.sId,
  1608 + // })),
  1609 + // tableConfig: { ...slaveConfig, gdsconfigformslave: finishedConfigs },
  1610 + // iColValueView: 24,
  1611 + // viewRow: masterData,
  1612 + // tableName: "finished",
  1613 + // };
1598 const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []); 1614 const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []);
1599 // const radioValue = null; 1615 // const radioValue = null;
1600 const { radioValue = calcMethodData[0]?.sCode } = slaveRowData; 1616 const { radioValue = calcMethodData[0]?.sCode } = slaveRowData;
@@ -1809,18 +1825,28 @@ const BoxComponent = props => { @@ -1809,18 +1825,28 @@ const BoxComponent = props => {
1809 backendConfig: { sParentFieldsName: showConfig.sName, sBoxModel: boxModel }, 1825 backendConfig: { sParentFieldsName: showConfig.sName, sBoxModel: boxModel },
1810 })); 1826 }));
1811 }; 1827 };
1812 - 1828 + // 如果是卡牌那么默认使用矩形
  1829 + // const currentBoxModel = "slaveUp" + props.boxModel;
  1830 + // props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList);
  1831 + if (selectedNode.sTypeKey === "kapai") {
  1832 + console.log(5555555);
  1833 +
  1834 + }
1813 return ( 1835 return (
1814 <div> 1836 <div>
1815 - {selectedNode.box ? ( 1837 + {selectedNode.bBox ? (
1816 <div> 1838 <div>
1817 - <Selector  
1818 - columns={4}  
1819 - options={boxTypeList}  
1820 - style={{ "--padding": "0.8rem 0" }}  
1821 - value={selected ? [selected] : []}  
1822 - onChange={v => handleChange(v)}  
1823 - /> 1839 + {true ? (
  1840 + <Selector
  1841 + columns={4}
  1842 + options={boxTypeList}
  1843 + style={{ "--padding": "0.8rem 0" }}
  1844 + value={selected ? [selected] : []}
  1845 + onChange={v => handleChange(v)}
  1846 + />
  1847 + ) : (
  1848 + ""
  1849 + )}
1824 <div className={styles.line}></div> 1850 <div className={styles.line}></div>
1825 <div> 1851 <div>
1826 <Grid columns={4} gap={8}> 1852 <Grid columns={4} gap={8}>
@@ -1866,57 +1892,65 @@ const BoxComponent = props =&gt; { @@ -1866,57 +1892,65 @@ const BoxComponent = props =&gt; {
1866 </Grid> 1892 </Grid>
1867 </div> 1893 </div>
1868 <div> 1894 <div>
1869 - <div className={styles.boxTitle}>  
1870 - 拼版信息  
1871 - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />  
1872 - </div> 1895 + {selectedNode.bBox ? (
  1896 + <div>
  1897 + <div>
  1898 + <div className={styles.boxTitle}>
  1899 + 拼版信息
  1900 + <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
  1901 + </div>
1873 1902
1874 - <Grid columns={3} gap={8}>  
1875 - {upViewProps20  
1876 - ? upViewProps20.viewConfigs.map(x => (  
1877 - <Grid.Item>  
1878 - <div className={styles.customer} key={x.id || x.showName}>  
1879 - <div>{x.showName}</div>  
1880 - <SelectInput  
1881 - {...upViewProps20}  
1882 - itemDetail={x}  
1883 - bCanInput={() => {  
1884 - // if (x.showDropDown) return false;  
1885 - return true;  
1886 - }}  
1887 - />  
1888 - </div>  
1889 - </Grid.Item>  
1890 - ))  
1891 - : ""}  
1892 - </Grid>  
1893 - </div>  
1894 - <div className={styles.svgBox1}>  
1895 - <div style={{ width: "49%", height: "49%", position: "relative" }}>  
1896 - <Typesetting {...boxProps} onSaveStates={handleSaveState} onSaveDPartsLength={onSaveDPartsLength} />  
1897 - </div>  
1898 - <div style={{ width: "47%", height: "47%", position: "relative" }}>  
1899 - <ShowImgM {...showImgMProps} />  
1900 - </div> 1903 + <Grid columns={3} gap={8}>
  1904 + {upViewProps20
  1905 + ? upViewProps20.viewConfigs.map(x => (
  1906 + <Grid.Item>
  1907 + <div className={styles.customer} key={x.id || x.showName}>
  1908 + <div>{x.showName}</div>
  1909 + <SelectInput
  1910 + {...upViewProps20}
  1911 + itemDetail={x}
  1912 + bCanInput={() => {
  1913 + // if (x.showDropDown) return false;
  1914 + return true;
  1915 + }}
  1916 + />
  1917 + </div>
  1918 + </Grid.Item>
  1919 + ))
  1920 + : ""}
  1921 + </Grid>
  1922 + </div>
  1923 + <div className={styles.svgBox1}>
  1924 + <div style={{ width: "49%", height: "49%", position: "relative" }}>
  1925 + <Typesetting {...boxProps} onSaveStates={handleSaveState} onSaveDPartsLength={onSaveDPartsLength} />
  1926 + </div>
  1927 + <div style={{ width: "47%", height: "47%", position: "relative" }}>
  1928 + <ShowImgM {...showImgMProps} />
  1929 + </div>
  1930 + </div>
  1931 + <Radio.Group
  1932 + value={radioValue}
  1933 + onChange={e => {
  1934 + const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
  1935 + slaveData[iIndex].radioValue = e;
  1936 + props.setState(pre => ({
  1937 + ...pre,
  1938 + slaveData: slaveData,
  1939 + }));
  1940 + }}
  1941 + >
  1942 + {calcMethod.map(item => (
  1943 + <Radio value={item.value} style={{ marginRight: "0.5rem" }}>
  1944 + {" "}
  1945 + {item.label}
  1946 + </Radio>
  1947 + ))}
  1948 + </Radio.Group>
  1949 + </div>
  1950 + ) : (
  1951 + ""
  1952 + )}
1901 </div> 1953 </div>
1902 - <Radio.Group  
1903 - value={radioValue}  
1904 - onChange={e => {  
1905 - const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);  
1906 - slaveData[iIndex].radioValue = e;  
1907 - props.setState(pre => ({  
1908 - ...pre,  
1909 - slaveData: slaveData,  
1910 - }));  
1911 - }}  
1912 - >  
1913 - {calcMethod.map(item => (  
1914 - <Radio value={item.value} style={{ marginRight: "0.5rem" }}>  
1915 - {" "}  
1916 - {item.label}  
1917 - </Radio>  
1918 - ))}  
1919 - </Radio.Group>  
1920 <div> 1954 <div>
1921 <MaterialsComponent {...props} slaveRowData={slaveRowData} boxModel={boxModel} /> 1955 <MaterialsComponent {...props} slaveRowData={slaveRowData} boxModel={boxModel} />
1922 </div> 1956 </div>
@@ -2499,6 +2533,7 @@ const BackendParamsExtraComponent = props =&gt; { @@ -2499,6 +2533,7 @@ const BackendParamsExtraComponent = props =&gt; {
2499 }; 2533 };
2500 2534
2501 const onCostomClick = () => {}; 2535 const onCostomClick = () => {};
  2536 + if (!viewConfigs.length) return;
2502 return ( 2537 return (
2503 <div> 2538 <div>
2504 <div className={styles.boxTitle}> 2539 <div className={styles.boxTitle}>
src/routes/mobile/IndexMobile.css 0 → 100644
  1 +:global #tab-bar {
  2 + background-color: #f0f0f0;
  3 +}
  4 +:global #tab-bar .demoName {
  5 + font-size: 16px;
  6 + font-weight: bold;
  7 + height: 40px;
  8 + line-height: 40px;
  9 + text-align: center;
  10 +}
  11 +.demoContainer {
  12 + height: 100%;
  13 +}
  14 +.newContainer {
  15 + height: calc(100vh - 84px);
  16 +}
src/routes/mobile/IndexMobile.less
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
19 //flex-direction: column; 19 //flex-direction: column;
20 } 20 }
21 .demoContainer{ 21 .demoContainer{
22 - height: calc(100vh - 15px); 22 + height: 100%;
23 } 23 }
24 24
25 .newContainer{ 25 .newContainer{