Commit de6bd1cffc964c906598008bf2e3f288ca781b3d

Authored by 陈鑫涛
1 parent a4268703

快速报价app

src/components/QuickQuote/index.jsx
... ... @@ -1002,8 +1002,6 @@ const TreeComponent = props => {
1002 1002 const downAbleConfigs = await getSqlDropDownData({ ...showDownConfig });
1003 1003  
1004 1004 props.setState(pre => {
1005   - console.log(pre,'pre');
1006   -
1007 1005 const { slaveData = [], slaveConfig } = pre;
1008 1006 const addState = {};
1009 1007 const defaultData = commonFunc.getDefaultData(slaveConfig);
... ... @@ -1327,7 +1325,6 @@ const BoxComponent = props => {
1327 1325 return props.getSqlDropDownData(...args);
1328 1326 },
1329 1327 extraContent: child => {
1330   - console.log(child,'child');
1331 1328  
1332 1329 const value = sBackProcessData.find(item => item[child.sName]) || {};
1333 1330 const { bSetArea, bSetQty, sName, sSetQtyUnt } = value;
... ... @@ -1429,7 +1426,6 @@ const BoxComponent = props => {
1429 1426 );
1430 1427 },
1431 1428 };
1432   - console.log(downViewProps,'downViewProps');
1433 1429  
1434 1430 // 获取sType为3的
1435 1431 const { productProcessInfo = [] } = masterData;
... ...
src/mobile/components/SelectInput.jsx
... ... @@ -57,7 +57,7 @@ const SelectInput = props => {
57 57 const handleConfirm = () => {
58 58 const index = columns.findIndex(item => item.value === values[0]);
59 59 const data = coplyColumns[index];
60   - data[itemDetail.sName] = data.sName
  60 + data[itemDetail.sName] = data.sName;
61 61 setValue(columns[index]?.label || "");
62 62 props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns);
63 63 setVisible(false);
... ...
src/mobile/quotation/detailNew.jsx
... ... @@ -1152,8 +1152,9 @@ const QuotationTabs = props => {
1152 1152 // 内容
1153 1153 const BoxComponent = props => {
1154 1154 const { state, boxModel } = props;
1155   - console.log("🚀 ~ BoxComponent:", props, JsonData);
1156 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 1158 const { sModelsId } = props;
1158 1159 const [selectList, setSelectList] = useState([]);
1159 1160 const [boxTypeList, setBoxTypeList] = useState([]);
... ... @@ -1161,10 +1162,6 @@ const BoxComponent = props => {
1161 1162 const [boxPopup, setBoxPopup] = useState(false);
1162 1163 const [boxsList, setBoxsList] = useState([]);
1163 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 1166 useEffect(() => {
1170 1167 const sId = "17428091410008594700322758474000";
... ... @@ -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 1205 const { sColumnNameConfig } = slaveRowData || {};
1216 1206 const upAbleConfigsExtra = commonUtils.convertStrToObj(sColumnNameConfig, []).map(item => ({
1217 1207 ...item,
... ... @@ -1220,7 +1210,8 @@ const BoxComponent = props => {
1220 1210 }));
1221 1211 const showUpAbleConfigsExtra = upAbleConfigsExtra.filter(x => x.bVisible === 1);
1222 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 1215 const slaveNewData = JSON.parse(slaveRowData.sColumnNameConfig);
1225 1216 const tables = [
1226 1217 { name: "盒型类别", value: slaveRowData.sBoxType, type: null },
... ... @@ -1316,7 +1307,6 @@ const BoxComponent = props => {
1316 1307 isMobile: true,
1317 1308 };
1318 1309 // 印刷参数
1319   - // if (!slaveConfig) return;
1320 1310 const getUpViewPropsByITag = iTag => {
1321 1311 if (!slaveConfig) return;
1322 1312 const config = slaveConfig.gdsconfigformslave.filter(item => {
... ... @@ -1346,6 +1336,21 @@ const BoxComponent = props => {
1346 1336 const upViewProps12 = getUpViewPropsByITag(12);
1347 1337 // 拼板信息表单
1348 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 1356 const { sBackProcessData } = slaveRowData || [];
... ... @@ -1595,14 +1600,16 @@ const BoxComponent = props => {
1595 1600 />
1596 1601 <div>
1597 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 1613 </Grid>
1607 1614 </div>
1608 1615 <div className={styles.svgBox}>
... ... @@ -1698,24 +1705,8 @@ const BoxComponent = props =&gt; {
1698 1705 fill="outline"
1699 1706 size="small"
1700 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 1710 setBoxPopup(false);
1720 1711 }}
1721 1712 >
... ...