Commit 72e240c19b11a0127c51660a90a71076d69a0c02
1 parent
8b302a40
快速报价app
Showing
3 changed files
with
16 additions
and
24 deletions
src/components/QuickQuote/index.jsx
| @@ -167,7 +167,6 @@ const QuickQuoteEvent = props => { | @@ -167,7 +167,6 @@ const QuickQuoteEvent = props => { | ||
| 167 | 167 | ||
| 168 | addState.onDataChange = (name, sFieldName, changeValue, sId, dropDownData, isWait) => { | 168 | addState.onDataChange = (name, sFieldName, changeValue, sId, dropDownData, isWait) => { |
| 169 | const { masterData = {}, slaveData = [], selectedNode = {} } = state; | 169 | const { masterData = {}, slaveData = [], selectedNode = {} } = state; |
| 170 | - | ||
| 171 | const extraState = { | 170 | const extraState = { |
| 172 | calcPriceFinished: false, | 171 | calcPriceFinished: false, |
| 173 | manyData: [], | 172 | manyData: [], |
src/mobile/components/SelectInput.jsx
| @@ -22,6 +22,9 @@ const SelectInput = props => { | @@ -22,6 +22,9 @@ const SelectInput = props => { | ||
| 22 | if (!itemDetail) return; | 22 | if (!itemDetail) return; |
| 23 | 23 | ||
| 24 | const viewRowNew = itemDetail.sName ? viewRow?.[itemDetail.sName] : ""; | 24 | const viewRowNew = itemDetail.sName ? viewRow?.[itemDetail.sName] : ""; |
| 25 | + if (itemDetail.sDropDownType === "const") { | ||
| 26 | + return | ||
| 27 | + } | ||
| 25 | if (tableName.includes("slaveDown")) { | 28 | if (tableName.includes("slaveDown")) { |
| 26 | if (!viewRow.sBackProcessData) return; | 29 | if (!viewRow.sBackProcessData) return; |
| 27 | const data = viewRow.sBackProcessData[downIndex][itemDetail.sName]; | 30 | const data = viewRow.sBackProcessData[downIndex][itemDetail.sName]; |
| @@ -57,7 +60,7 @@ const SelectInput = props => { | @@ -57,7 +60,7 @@ const SelectInput = props => { | ||
| 57 | const handleConfirm = () => { | 60 | const handleConfirm = () => { |
| 58 | const index = columns.findIndex(item => item.value === values[0]); | 61 | const index = columns.findIndex(item => item.value === values[0]); |
| 59 | const data = coplyColumns[index]; | 62 | const data = coplyColumns[index]; |
| 60 | - data[itemDetail.sName] = data.sName; | 63 | + data[itemDetail.sName] = data[itemDetail.sName] ? data[itemDetail.sName] : data.label || data.sName || data.sProcessName || data.sColorName; |
| 61 | setValue(columns[index]?.label || ""); | 64 | setValue(columns[index]?.label || ""); |
| 62 | props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns); | 65 | props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns); |
| 63 | setVisible(false); | 66 | setVisible(false); |
src/mobile/quotation/detailNew.jsx
| @@ -893,22 +893,7 @@ const QuickQuoteEvent = props => { | @@ -893,22 +893,7 @@ const QuickQuoteEvent = props => { | ||
| 893 | masterConfig: masterConfig && masterConfig.length ? masterConfig[0] : {}, | 893 | masterConfig: masterConfig && masterConfig.length ? masterConfig[0] : {}, |
| 894 | }; | 894 | }; |
| 895 | }; | 895 | }; |
| 896 | -const getSqlDropDownData = async (sId, props) => { | ||
| 897 | - const { selectedNode } = props; | ||
| 898 | - const url = `${commonConfig.server_host}business/getSelectLimit/${sId}`; | ||
| 899 | - const body = { | ||
| 900 | - sSqlCondition: { | ||
| 901 | - sProductClassifyId: selectedNode.sId, | ||
| 902 | - }, | ||
| 903 | - sKeyUpFilterName: "", | ||
| 904 | - pageNum: 1, | ||
| 905 | - pageSize: 20, | ||
| 906 | - }; | ||
| 907 | - const retrunData = await commonServices.postValueService(props.app.token, body, url); | ||
| 908 | - const sColumnNameConfigStr = retrunData.data?.dataset?.rows?.[0]?.sColumnNameConfig; | ||
| 909 | - // 取上机尺寸 | ||
| 910 | - return commonUtils.convertStrToObj(sColumnNameConfigStr, []); | ||
| 911 | -}; | 896 | + |
| 912 | const QuotationAllprogressDetail = baseProps => { | 897 | const QuotationAllprogressDetail = baseProps => { |
| 913 | const { location, quotationData } = baseProps; | 898 | const { location, quotationData } = baseProps; |
| 914 | // 处理 formData | 899 | // 处理 formData |
| @@ -922,9 +907,6 @@ const QuotationAllprogressDetail = baseProps => { | @@ -922,9 +907,6 @@ const QuotationAllprogressDetail = baseProps => { | ||
| 922 | const { showName, sUnit } = quotationData; | 907 | const { showName, sUnit } = quotationData; |
| 923 | const timeRef = useRef(0); | 908 | const timeRef = useRef(0); |
| 924 | useEffect(() => { | 909 | useEffect(() => { |
| 925 | - // props.setState(pre => | ||
| 926 | - // ({ ...pre, masterData: { ...quotationData, sProductName: showName, sProductUnit: sUnit } }) | ||
| 927 | - // ); | ||
| 928 | props.setState(pre => { | 910 | props.setState(pre => { |
| 929 | const { slaveData = [], slaveConfig } = pre; | 911 | const { slaveData = [], slaveConfig } = pre; |
| 930 | const addState = {}; | 912 | const addState = {}; |
| @@ -958,6 +940,7 @@ const QuotationAllprogressDetail = baseProps => { | @@ -958,6 +940,7 @@ const QuotationAllprogressDetail = baseProps => { | ||
| 958 | return { | 940 | return { |
| 959 | ...pre, | 941 | ...pre, |
| 960 | ...addState, | 942 | ...addState, |
| 943 | + masterData: { ...quotationData, sProductName: showName, sProductUnit: sUnit }, | ||
| 961 | // downAbleConfigs: downAbleConfigs | 944 | // downAbleConfigs: downAbleConfigs |
| 962 | // .filter(item => item.sType === "2") | 945 | // .filter(item => item.sType === "2") |
| 963 | // .map((item, index) => ({ | 946 | // .map((item, index) => ({ |
| @@ -1150,9 +1133,14 @@ const QuotationTabs = props => { | @@ -1150,9 +1133,14 @@ const QuotationTabs = props => { | ||
| 1150 | }; | 1133 | }; |
| 1151 | 1134 | ||
| 1152 | // 内容 | 1135 | // 内容 |
| 1153 | -const BoxComponent = props => { | 1136 | +const BoxComponent = async props => { |
| 1154 | const { state, boxModel } = props; | 1137 | const { state, boxModel } = props; |
| 1155 | - const { activeKey, slaveConfig, masterData, selectedNode, boxConfig, downAbleConfigs = [], slaveData } = state || {}; | 1138 | + console.log("🚀 ~ BoxComponent:", props); |
| 1139 | + | ||
| 1140 | + const { activeKey, slaveConfig, masterData, selectedNode, boxConfig, slaveData } = state || {}; | ||
| 1141 | + const showDownConfig = slaveConfig.gdsconfigformslave.find(item => item.sControlName === "BtnDownConfig"); | ||
| 1142 | + const downAbleConfigs = await getSqlDropDownData({ ...showDownConfig }); | ||
| 1143 | + console.log("🚀 ~ downAbleConfigs:", downAbleConfigs); | ||
| 1156 | const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {}; | 1144 | const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {}; |
| 1157 | 1145 | ||
| 1158 | const { sModelsId } = props; | 1146 | const { sModelsId } = props; |
| @@ -1358,6 +1346,7 @@ const BoxComponent = props => { | @@ -1358,6 +1346,7 @@ const BoxComponent = props => { | ||
| 1358 | useEffect(() => { | 1346 | useEffect(() => { |
| 1359 | setDownAbleConfigsNew(downAbleConfigs); | 1347 | setDownAbleConfigsNew(downAbleConfigs); |
| 1360 | }, [selectedNode.showName, boxModel]); | 1348 | }, [selectedNode.showName, boxModel]); |
| 1349 | + console.log("🚀 ~ useEffect ~ downAbleConfigs:", downAbleConfigs); | ||
| 1361 | 1350 | ||
| 1362 | // 初始化状态,存储每个 Switch 的状态 | 1351 | // 初始化状态,存储每个 Switch 的状态 |
| 1363 | const [switchStates, setSwitchStates] = useState(null); | 1352 | const [switchStates, setSwitchStates] = useState(null); |
| @@ -1395,6 +1384,7 @@ const BoxComponent = props => { | @@ -1395,6 +1384,7 @@ const BoxComponent = props => { | ||
| 1395 | viewRow: slaveRowData, | 1384 | viewRow: slaveRowData, |
| 1396 | tableName: `slaveDown${boxModel}`, | 1385 | tableName: `slaveDown${boxModel}`, |
| 1397 | }; | 1386 | }; |
| 1387 | + console.log(downViewProps, "downViewProps"); | ||
| 1398 | 1388 | ||
| 1399 | const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []); | 1389 | const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []); |
| 1400 | const radioValue = calcMethodData[0]?.sCode; | 1390 | const radioValue = calcMethodData[0]?.sCode; |
| @@ -1705,7 +1695,7 @@ const BoxComponent = props => { | @@ -1705,7 +1695,7 @@ const BoxComponent = props => { | ||
| 1705 | fill="outline" | 1695 | fill="outline" |
| 1706 | size="small" | 1696 | size="small" |
| 1707 | onClick={val => { | 1697 | onClick={val => { |
| 1708 | - const currentBoxModel = 'slaveUp' + props.boxModel | 1698 | + const currentBoxModel = "slaveUp" + props.boxModel; |
| 1709 | props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList); | 1699 | props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList); |
| 1710 | setBoxPopup(false); | 1700 | setBoxPopup(false); |
| 1711 | }} | 1701 | }} |