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 | 167 | |
| 168 | 168 | addState.onDataChange = (name, sFieldName, changeValue, sId, dropDownData, isWait) => { |
| 169 | 169 | const { masterData = {}, slaveData = [], selectedNode = {} } = state; |
| 170 | - | |
| 171 | 170 | const extraState = { |
| 172 | 171 | calcPriceFinished: false, |
| 173 | 172 | manyData: [], | ... | ... |
src/mobile/components/SelectInput.jsx
| ... | ... | @@ -22,6 +22,9 @@ const SelectInput = props => { |
| 22 | 22 | if (!itemDetail) return; |
| 23 | 23 | |
| 24 | 24 | const viewRowNew = itemDetail.sName ? viewRow?.[itemDetail.sName] : ""; |
| 25 | + if (itemDetail.sDropDownType === "const") { | |
| 26 | + return | |
| 27 | + } | |
| 25 | 28 | if (tableName.includes("slaveDown")) { |
| 26 | 29 | if (!viewRow.sBackProcessData) return; |
| 27 | 30 | const data = viewRow.sBackProcessData[downIndex][itemDetail.sName]; |
| ... | ... | @@ -57,7 +60,7 @@ const SelectInput = props => { |
| 57 | 60 | const handleConfirm = () => { |
| 58 | 61 | const index = columns.findIndex(item => item.value === values[0]); |
| 59 | 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 | 64 | setValue(columns[index]?.label || ""); |
| 62 | 65 | props.onDataChange(tableName, itemDetail.sName, data, null, coplyColumns); |
| 63 | 66 | setVisible(false); | ... | ... |
src/mobile/quotation/detailNew.jsx
| ... | ... | @@ -893,22 +893,7 @@ const QuickQuoteEvent = props => { |
| 893 | 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 | 897 | const QuotationAllprogressDetail = baseProps => { |
| 913 | 898 | const { location, quotationData } = baseProps; |
| 914 | 899 | // 处理 formData |
| ... | ... | @@ -922,9 +907,6 @@ const QuotationAllprogressDetail = baseProps => { |
| 922 | 907 | const { showName, sUnit } = quotationData; |
| 923 | 908 | const timeRef = useRef(0); |
| 924 | 909 | useEffect(() => { |
| 925 | - // props.setState(pre => | |
| 926 | - // ({ ...pre, masterData: { ...quotationData, sProductName: showName, sProductUnit: sUnit } }) | |
| 927 | - // ); | |
| 928 | 910 | props.setState(pre => { |
| 929 | 911 | const { slaveData = [], slaveConfig } = pre; |
| 930 | 912 | const addState = {}; |
| ... | ... | @@ -958,6 +940,7 @@ const QuotationAllprogressDetail = baseProps => { |
| 958 | 940 | return { |
| 959 | 941 | ...pre, |
| 960 | 942 | ...addState, |
| 943 | + masterData: { ...quotationData, sProductName: showName, sProductUnit: sUnit }, | |
| 961 | 944 | // downAbleConfigs: downAbleConfigs |
| 962 | 945 | // .filter(item => item.sType === "2") |
| 963 | 946 | // .map((item, index) => ({ |
| ... | ... | @@ -1150,9 +1133,14 @@ const QuotationTabs = props => { |
| 1150 | 1133 | }; |
| 1151 | 1134 | |
| 1152 | 1135 | // 内容 |
| 1153 | -const BoxComponent = props => { | |
| 1136 | +const BoxComponent = async props => { | |
| 1154 | 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 | 1144 | const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {}; |
| 1157 | 1145 | |
| 1158 | 1146 | const { sModelsId } = props; |
| ... | ... | @@ -1358,6 +1346,7 @@ const BoxComponent = props => { |
| 1358 | 1346 | useEffect(() => { |
| 1359 | 1347 | setDownAbleConfigsNew(downAbleConfigs); |
| 1360 | 1348 | }, [selectedNode.showName, boxModel]); |
| 1349 | + console.log("🚀 ~ useEffect ~ downAbleConfigs:", downAbleConfigs); | |
| 1361 | 1350 | |
| 1362 | 1351 | // 初始化状态,存储每个 Switch 的状态 |
| 1363 | 1352 | const [switchStates, setSwitchStates] = useState(null); |
| ... | ... | @@ -1395,6 +1384,7 @@ const BoxComponent = props => { |
| 1395 | 1384 | viewRow: slaveRowData, |
| 1396 | 1385 | tableName: `slaveDown${boxModel}`, |
| 1397 | 1386 | }; |
| 1387 | + console.log(downViewProps, "downViewProps"); | |
| 1398 | 1388 | |
| 1399 | 1389 | const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []); |
| 1400 | 1390 | const radioValue = calcMethodData[0]?.sCode; |
| ... | ... | @@ -1705,7 +1695,7 @@ const BoxComponent = props => { |
| 1705 | 1695 | fill="outline" |
| 1706 | 1696 | size="small" |
| 1707 | 1697 | onClick={val => { |
| 1708 | - const currentBoxModel = 'slaveUp' + props.boxModel | |
| 1698 | + const currentBoxModel = "slaveUp" + props.boxModel; | |
| 1709 | 1699 | props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList); |
| 1710 | 1700 | setBoxPopup(false); |
| 1711 | 1701 | }} | ... | ... |