Commit 72e240c19b11a0127c51660a90a71076d69a0c02

Authored by 陈鑫涛
1 parent 8b302a40

快速报价app

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