Commit de6bd1cffc964c906598008bf2e3f288ca781b3d
1 parent
a4268703
快速报价app
Showing
3 changed files
with
32 additions
and
45 deletions
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 => { | @@ -1698,24 +1705,8 @@ const BoxComponent = props => { | ||
| 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 | > |