Commit 72e240c19b11a0127c51660a90a71076d69a0c02

Authored by 陈鑫涛
1 parent 8b302a40

快速报价app

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 }}