Commit de6bd1cffc964c906598008bf2e3f288ca781b3d

Authored by 陈鑫涛
1 parent a4268703

快速报价app

src/components/QuickQuote/index.jsx
@@ -1002,8 +1002,6 @@ const TreeComponent = props => { @@ -1002,8 +1002,6 @@ const TreeComponent = props => {
1002 const downAbleConfigs = await getSqlDropDownData({ ...showDownConfig }); 1002 const downAbleConfigs = await getSqlDropDownData({ ...showDownConfig });
1003 1003
1004 props.setState(pre => { 1004 props.setState(pre => {
1005 - console.log(pre,'pre');  
1006 -  
1007 const { slaveData = [], slaveConfig } = pre; 1005 const { slaveData = [], slaveConfig } = pre;
1008 const addState = {}; 1006 const addState = {};
1009 const defaultData = commonFunc.getDefaultData(slaveConfig); 1007 const defaultData = commonFunc.getDefaultData(slaveConfig);
@@ -1327,7 +1325,6 @@ const BoxComponent = props => { @@ -1327,7 +1325,6 @@ const BoxComponent = props => {
1327 return props.getSqlDropDownData(...args); 1325 return props.getSqlDropDownData(...args);
1328 }, 1326 },
1329 extraContent: child => { 1327 extraContent: child => {
1330 - console.log(child,'child');  
1331 1328
1332 const value = sBackProcessData.find(item => item[child.sName]) || {}; 1329 const value = sBackProcessData.find(item => item[child.sName]) || {};
1333 const { bSetArea, bSetQty, sName, sSetQtyUnt } = value; 1330 const { bSetArea, bSetQty, sName, sSetQtyUnt } = value;
@@ -1429,7 +1426,6 @@ const BoxComponent = props => { @@ -1429,7 +1426,6 @@ const BoxComponent = props => {
1429 ); 1426 );
1430 }, 1427 },
1431 }; 1428 };
1432 - console.log(downViewProps,'downViewProps');  
1433 1429
1434 // 获取sType为3的 1430 // 获取sType为3的
1435 const { productProcessInfo = [] } = masterData; 1431 const { productProcessInfo = [] } = masterData;
src/mobile/components/SelectInput.jsx
@@ -57,7 +57,7 @@ const SelectInput = props => { @@ -57,7 +57,7 @@ const SelectInput = props => {
57 const handleConfirm = () => { 57 const handleConfirm = () => {
58 const index = columns.findIndex(item => item.value === values[0]); 58 const index = columns.findIndex(item => item.value === values[0]);
59 const data = coplyColumns[index]; 59 const data = coplyColumns[index];
60 - data[itemDetail.sName] = data.sName 60 + data[itemDetail.sName] = data.sName;
61 setValue(columns[index]?.label || ""); 61 setValue(columns[index]?.label || "");
62 props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns); 62 props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns);
63 setVisible(false); 63 setVisible(false);
src/mobile/quotation/detailNew.jsx
@@ -1152,8 +1152,9 @@ const QuotationTabs = props => { @@ -1152,8 +1152,9 @@ const QuotationTabs = props => {
1152 // 内容 1152 // 内容
1153 const BoxComponent = props => { 1153 const BoxComponent = props => {
1154 const { state, boxModel } = props; 1154 const { state, boxModel } = props;
1155 - console.log("🚀 ~ BoxComponent:", props, JsonData);  
1156 const { activeKey, slaveConfig, masterData, selectedNode, boxConfig, downAbleConfigs = [], slaveData } = state || {}; 1155 const { activeKey, slaveConfig, masterData, selectedNode, boxConfig, downAbleConfigs = [], slaveData } = state || {};
  1156 + const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
  1157 +
1157 const { sModelsId } = props; 1158 const { sModelsId } = props;
1158 const [selectList, setSelectList] = useState([]); 1159 const [selectList, setSelectList] = useState([]);
1159 const [boxTypeList, setBoxTypeList] = useState([]); 1160 const [boxTypeList, setBoxTypeList] = useState([]);
@@ -1161,10 +1162,6 @@ const BoxComponent = props => { @@ -1161,10 +1162,6 @@ const BoxComponent = props => {
1161 const [boxPopup, setBoxPopup] = useState(false); 1162 const [boxPopup, setBoxPopup] = useState(false);
1162 const [boxsList, setBoxsList] = useState([]); 1163 const [boxsList, setBoxsList] = useState([]);
1163 const [selected, setSelected] = useState(null); 1164 const [selected, setSelected] = useState(null);
1164 - const slaveRowDatas = slaveData?.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};  
1165 - console.log("🚀 ~ slaveRowDatas:", slaveRowDatas)  
1166 - const [slaveRowData, setSlaveRowData] = useState(slaveRowDatas);  
1167 -  
1168 // 获取盒型信息 1165 // 获取盒型信息
1169 useEffect(() => { 1166 useEffect(() => {
1170 const sId = "17428091410008594700322758474000"; 1167 const sId = "17428091410008594700322758474000";
@@ -1205,13 +1202,6 @@ const BoxComponent = props => { @@ -1205,13 +1202,6 @@ const BoxComponent = props => {
1205 // 获取盒型 1202 // 获取盒型
1206 }, []); 1203 }, []);
1207 1204
1208 - useEffect(() => {  
1209 - props.setState(prevState => ({  
1210 - ...prevState,  
1211 - slaveRowData,  
1212 - }));  
1213 - }, [slaveRowData]);  
1214 -  
1215 const { sColumnNameConfig } = slaveRowData || {}; 1205 const { sColumnNameConfig } = slaveRowData || {};
1216 const upAbleConfigsExtra = commonUtils.convertStrToObj(sColumnNameConfig, []).map(item => ({ 1206 const upAbleConfigsExtra = commonUtils.convertStrToObj(sColumnNameConfig, []).map(item => ({
1217 ...item, 1207 ...item,
@@ -1220,7 +1210,8 @@ const BoxComponent = props => { @@ -1220,7 +1210,8 @@ const BoxComponent = props => {
1220 })); 1210 }));
1221 const showUpAbleConfigsExtra = upAbleConfigsExtra.filter(x => x.bVisible === 1); 1211 const showUpAbleConfigsExtra = upAbleConfigsExtra.filter(x => x.bVisible === 1);
1222 let boxList = []; 1212 let boxList = [];
1223 - if (slaveRowData && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) { 1213 + // if(!masterData) return
  1214 + if (slaveRowData && slaveRowData.sColumnNameConfig && masterData?.dLength && masterData?.dWidth && masterData?.dHeight) {
1224 const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig); 1215 const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig);
1225 const tables = [ 1216 const tables = [
1226 { name: "盒型类别", value: slaveRowData.sBoxType, type: null }, 1217 { name: "盒型类别", value: slaveRowData.sBoxType, type: null },
@@ -1316,7 +1307,6 @@ const BoxComponent = props => { @@ -1316,7 +1307,6 @@ const BoxComponent = props => {
1316 isMobile: true, 1307 isMobile: true,
1317 }; 1308 };
1318 // 印刷参数 1309 // 印刷参数
1319 - // if (!slaveConfig) return;  
1320 const getUpViewPropsByITag = iTag => { 1310 const getUpViewPropsByITag = iTag => {
1321 if (!slaveConfig) return; 1311 if (!slaveConfig) return;
1322 const config = slaveConfig.gdsconfigformslave.filter(item => { 1312 const config = slaveConfig.gdsconfigformslave.filter(item => {
@@ -1346,6 +1336,21 @@ const BoxComponent = props => { @@ -1346,6 +1336,21 @@ const BoxComponent = props => {
1346 const upViewProps12 = getUpViewPropsByITag(12); 1336 const upViewProps12 = getUpViewPropsByITag(12);
1347 // 拼板信息表单 1337 // 拼板信息表单
1348 const upViewProps20 = getUpViewPropsByITag(20); 1338 const upViewProps20 = getUpViewPropsByITag(20);
  1339 + const { bBox } = selectedNode;
  1340 +
  1341 + const upAbleConfig =
  1342 + slaveConfig?.gdsconfigformslave?.filter(item => item.iTag === 10)?.filter(item => (bBox ? true : item.sName !== "sName")) || [];
  1343 + const upViewProps = {
  1344 + ...props,
  1345 + viewConfigs: [...(Array.isArray(showUpAbleConfigsExtra) ? showUpAbleConfigsExtra : [])],
  1346 + tableConfig: {
  1347 + ...slaveConfig,
  1348 + gdsconfigformslave: [...(Array.isArray(showUpAbleConfigsExtra) ? showUpAbleConfigsExtra : [])],
  1349 + },
  1350 + iColValueView: 24,
  1351 + viewRow: slaveRowData,
  1352 + tableName: `slaveUp${boxModel}`,
  1353 + };
1349 1354
1350 // 后道参数 1355 // 后道参数
1351 const { sBackProcessData } = slaveRowData || []; 1356 const { sBackProcessData } = slaveRowData || [];
@@ -1595,14 +1600,16 @@ const BoxComponent = props => { @@ -1595,14 +1600,16 @@ const BoxComponent = props => {
1595 /> 1600 />
1596 <div> 1601 <div>
1597 <Grid columns={4} gap={8}> 1602 <Grid columns={4} gap={8}>
1598 - {showUpAbleConfigsExtra.map(x => (  
1599 - <Grid.Item>  
1600 - <div className={styles.customer} key={x.id || x.sBig5}>  
1601 - <div>{x.sBig5}</div>  
1602 - <SelectInput {...props} {...x} bCanInput={true} />  
1603 - </div>  
1604 - </Grid.Item>  
1605 - ))} 1603 + {upViewProps
  1604 + ? upViewProps.viewConfigs.map(x => (
  1605 + <Grid.Item>
  1606 + <div className={styles.customer} key={x.id || x.sBig5}>
  1607 + <div>{x.sBig5}</div>
  1608 + <SelectInput {...upViewProps} itemDetail={x} bCanInput={true} />
  1609 + </div>
  1610 + </Grid.Item>
  1611 + ))
  1612 + : ""}
1606 </Grid> 1613 </Grid>
1607 </div> 1614 </div>
1608 <div className={styles.svgBox}> 1615 <div className={styles.svgBox}>
@@ -1698,24 +1705,8 @@ const BoxComponent = props =&gt; { @@ -1698,24 +1705,8 @@ const BoxComponent = props =&gt; {
1698 fill="outline" 1705 fill="outline"
1699 size="small" 1706 size="small"
1700 onClick={val => { 1707 onClick={val => {
1701 - const data = selectList.find(x => x.sId === item.sId);  
1702 - if (!data) return;  
1703 - const slaveNewData = JSON.parse(data.sColumnNameConfig).map(x => {  
1704 - return {  
1705 - [x.sName]: x.sDefault,  
1706 - };  
1707 - });  
1708 - const slaveDataDetail =  
1709 - slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};  
1710 - const rowData = {  
1711 - ...slaveDataDetail,  
1712 - ...data,  
1713 - ...Object.assign({}, ...slaveNewData),  
1714 - };  
1715 - console.log("🚀 ~ rowData:", rowData);  
1716 -  
1717 - // setSlaveRowData(rowData);  
1718 - props.setState(pre => ({ ...pre, slaveRowData: rowData })); 1708 + const currentBoxModel = 'slaveUp' + props.boxModel
  1709 + props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList);
1719 setBoxPopup(false); 1710 setBoxPopup(false);
1720 }} 1711 }}
1721 > 1712 >