Commit cf48ba43f4fe938908e532b1ee17b162dde0e854

Authored by chenxt
1 parent 5aa99ed1

保存成功后在刷新数据

src/components/Common/CommonHooks/useCommonBase.js
... ... @@ -41,8 +41,6 @@ const useCommonBase = props => {
41 41 const [state, dispatch] = useReducer(reducer, getInitialState(props));
42 42 const tempRef = useRef({});
43 43 let mounted = true
44   - console.log(props, 'useCommonBase');
45   -
46 44 const setTempRef = (params, bRewrite) => {
47 45 if (bRewrite) {
48 46 tempRef.current = params;
... ... @@ -228,8 +226,16 @@ const useCommonBase = props => {
228 226 const { token, formSrcRoute } = state;
229 227 const configUrl = `${commonConfig.server_host
230 228 }business/getModelBysId/${sModelsId}?sModelsId=${sModelsId}&sName=${formSrcRoute}`;
  229 + const configUrlModel = `${commonConfig.server_host
  230 + }/gdsmodule/getGdsmoduleById/${sModelsId}?sModelsId=${sModelsId}&sName=${formSrcRoute}`;
  231 + // const getGdsmoduleById
  232 + const configReturnModel = (await commonServices.getService(token, configUrlModel))
  233 + .data;
  234 + console.log("🚀 ~ handleGetModelConfig ~ configReturnModel:", configReturnModel)
  235 +
231 236 const configReturn = (await commonServices.getService(token, configUrl))
232 237 .data;
  238 +
233 239 let formData = [];
234 240 if (configReturn.code === 1) {
235 241 const [configData] = configReturn.dataset.rows;
... ... @@ -237,6 +243,12 @@ const useCommonBase = props => {
237 243 } else {
238 244 getServiceError(configReturn);
239 245 }
  246 + const configReturnModelData = configReturnModel.dataset.rows[0]
  247 + if (configReturnModelData) {
  248 + formData.forEach(item => {
  249 + item.sModelType = configReturnModelData?.sModelType
  250 + })
  251 + }
240 252 return formData;
241 253 };
242 254  
... ...
src/components/Common/CommonInstructSet.js
... ... @@ -147,7 +147,7 @@ const addExtraData = props => {
147 147 }
148 148 });
149 149 }
150   -
  150 +
151 151 const globalData = commonUtils.convertStrToObj(
152 152 localStorage.xlybusinessglobalData
153 153 );
... ... @@ -336,7 +336,7 @@ const instructSetInit = async props => {
336 336 props.callback && props.callback();
337 337 });
338 338 });
339   -
  339 +
340 340 props.inscallback && props.inscallback({ ...props, ...addStateNew });
341 341 };
342 342  
... ... @@ -973,9 +973,8 @@ const handleMesSaveAll = async (props, onSucess) => {
973 973  
974 974 const { sModelsId, app } = props;
975 975 const { token } = app;
976   - const dataUrl = `${
977   - commonConfig.server_host
978   - }instruct/save?sModelsId=${sModelsId}`;
  976 + const dataUrl = `${commonConfig.server_host
  977 + }instruct/save?sModelsId=${sModelsId}`;
979 978 const values = {
980 979 opr: "save",
981 980 data: saveDataTodo
... ... @@ -1105,7 +1104,7 @@ const handleMsg = async (props, instruct) => {
1105 1104 title: "温馨提示:",
1106 1105 content: <div>{msg}</div>,
1107 1106 okText: "确认",
1108   - onOk() {}
  1107 + onOk() { }
1109 1108 });
1110 1109 } else if (code === -7) {
1111 1110 const result = await new Promise(resolve => {
... ... @@ -1130,7 +1129,7 @@ const handleMsg = async (props, instruct) =&gt; {
1130 1129 title: "错误提示:",
1131 1130 content: <div>{msg}</div>,
1132 1131 okText: "确认",
1133   - onOk() {}
  1132 + onOk() { }
1134 1133 });
1135 1134 throw new Error(msg);
1136 1135 } else {
... ... @@ -1158,9 +1157,8 @@ const handleSendMsgAll = async props =&gt; {
1158 1157  
1159 1158 const { sModelsId, app } = props;
1160 1159 const { token } = app;
1161   - const dataUrl = `${
1162   - commonConfig.server_host
1163   - }instruct/sendmsg?sModelsId=${sModelsId}`;
  1160 + const dataUrl = `${commonConfig.server_host
  1161 + }instruct/sendmsg?sModelsId=${sModelsId}`;
1164 1162 const values = sendMsgDataTodo;
1165 1163 const dataReturn = (await commonServices.postValueService(
1166 1164 token,
... ... @@ -1228,9 +1226,8 @@ const handlePrint = (props, instruct) =&gt; {
1228 1226 throw new Error("打印报表名称不能为空!");
1229 1227 }
1230 1228  
1231   - const dataUrl = `${
1232   - commonConfig.file_host
1233   - }printReport/printInstruct/${reportName}`;
  1229 + const dataUrl = `${commonConfig.file_host
  1230 + }printReport/printInstruct/${reportName}`;
1234 1231  
1235 1232 const params = {
1236 1233 sModelsId,
... ... @@ -1376,9 +1373,8 @@ const handleFaceAuth = async (props, instruct) =&gt; {
1376 1373 } else if (loginType === 2) {
1377 1374 // 账号密码登陆
1378 1375 let loginConfig;
1379   - const configUrl = `${
1380   - commonConfig.server_host
1381   - }business/getModelBysId/${sModelsId}?sModelsId=${sModelsId}&sName=/commonAuto`;
  1376 + const configUrl = `${commonConfig.server_host
  1377 + }business/getModelBysId/${sModelsId}?sModelsId=${sModelsId}&sName=/commonAuto`;
1382 1378 const configReturn = (await commonServices.getService("", configUrl)).data;
1383 1379 if (configReturn.code === 1) {
1384 1380 const dataReturn = configReturn.dataset.rows;
... ... @@ -1422,9 +1418,8 @@ const handleFaceAuth = async (props, instruct) =&gt; {
1422 1418 }
1423 1419  
1424 1420 const { sBrandsId, sSubsidiaryId } = mesSysbrands;
1425   - const url = `${
1426   - commonConfig.server_host
1427   - }userloginUserNo/${sBrandsId}/${sSubsidiaryId}`;
  1421 + const url = `${commonConfig.server_host
  1422 + }userloginUserNo/${sBrandsId}/${sSubsidiaryId}`;
1428 1423 const value = {
1429 1424 username: loginInfo.sUserNo || loginInfo.sUserName,
1430 1425 password: loginInfo.sPassWord
... ... @@ -1586,9 +1581,8 @@ const handleOpenSql = async (props, instruct) =&gt; {
1586 1581 const handleGetSqlValue = async (props, data, srcDatasetRow = {}) => {
1587 1582 const { sModelsId, app } = props;
1588 1583 const { token } = app;
1589   - const dataUrl = `${
1590   - commonConfig.server_host
1591   - }instruct/opensql?sModelsId=${sModelsId}`;
  1584 + const dataUrl = `${commonConfig.server_host
  1585 + }instruct/opensql?sModelsId=${sModelsId}`;
1592 1586 const values = {
1593 1587 opr: "opensql",
1594 1588 data: [
... ... @@ -2009,9 +2003,8 @@ const handleExeSqlAll = async (props, onSucess) =&gt; {
2009 2003  
2010 2004 const { sModelsId, app } = props;
2011 2005 const { token } = app;
2012   - const dataUrl = `${
2013   - commonConfig.server_host
2014   - }instruct/exesql?sModelsId=${sModelsId}`;
  2006 + const dataUrl = `${commonConfig.server_host
  2007 + }instruct/exesql?sModelsId=${sModelsId}`;
2015 2008 const values = {
2016 2009 opr: "exesql",
2017 2010 data: exesqlTodo
... ... @@ -2143,9 +2136,8 @@ const handleCalcprocedure = async (props, instruct) =&gt; {
2143 2136  
2144 2137 const { sModelsId, app } = props;
2145 2138 const { token } = app;
2146   - const dataUrl = `${
2147   - commonConfig.server_host
2148   - }calcprocedure/calc?sModelsId=${sModelsId}`;
  2139 + const dataUrl = `${commonConfig.server_host
  2140 + }calcprocedure/calc?sModelsId=${sModelsId}`;
2149 2141 const values = {
2150 2142 allTableMap,
2151 2143 sButtonParam,
... ... @@ -2172,7 +2164,7 @@ const handleCalcprocedure = async (props, instruct) =&gt; {
2172 2164 title: "温馨提示:",
2173 2165 content: <div>{msg}</div>,
2174 2166 okText: "确认",
2175   - onOk() {}
  2167 + onOk() { }
2176 2168 });
2177 2169 } else if (code === -7) {
2178 2170 const result = await new Promise(resolve => {
... ... @@ -2197,7 +2189,7 @@ const handleCalcprocedure = async (props, instruct) =&gt; {
2197 2189 title: "错误提示:",
2198 2190 content: <div>{msg}</div>,
2199 2191 okText: "确认",
2200   - onOk() {}
  2192 + onOk() { }
2201 2193 });
2202 2194 throw new Error(msg);
2203 2195 } else {
... ... @@ -2379,6 +2371,7 @@ const utils = {
2379 2371 props.onSaveState({
2380 2372 loading: false
2381 2373 });
  2374 + // handleRefresh(props, { dataset: props.name });
2382 2375 return false;
2383 2376 }
2384 2377  
... ... @@ -2391,7 +2384,7 @@ const utils = {
2391 2384 params.iFlag = 1;
2392 2385 utils.saveData(params);
2393 2386 },
2394   - onCancel() {},
  2387 + onCancel() { },
2395 2388 okText: "保存",
2396 2389 cancelText: "不保存"
2397 2390 });
... ... @@ -2400,6 +2393,13 @@ const utils = {
2400 2393 });
2401 2394 return true;
2402 2395 }
  2396 + if (returnData.code === 1) {
  2397 + props.onSaveState({
  2398 + enabled: false,
  2399 + currentId: masterData.sId,
  2400 + loading: false
  2401 + });
  2402 + }
2403 2403 props.onSendSocketMessage(
2404 2404 "release",
2405 2405 "noAction",
... ... @@ -2409,8 +2409,6 @@ const utils = {
2409 2409 null
2410 2410 );
2411 2411 props.onSaveState({
2412   - enabled: false,
2413   - currentId: masterData.sId,
2414 2412 loading: false
2415 2413 });
2416 2414 return true;
... ... @@ -2550,7 +2548,7 @@ const utils = {
2550 2548 let tempResult = false;
2551 2549 try {
2552 2550 tempResult = reg.test(str);
2553   - } catch (error) {}
  2551 + } catch (error) { }
2554 2552 return tempResult;
2555 2553 };
2556 2554  
... ... @@ -2822,8 +2820,8 @@ const utils = {
2822 2820 const [tableName, filterType] = item.split("@");
2823 2821 const tableData =
2824 2822 item.split("@").length <= 1 &&
2825   - desDataset === tableName &&
2826   - datasetListExtra[tableName + "One"]
  2823 + desDataset === tableName &&
  2824 + datasetListExtra[tableName + "One"]
2827 2825 ? [datasetListExtra[tableName + "One"]]
2828 2826 : utils.getFilterData(props, tableName, filterType);
2829 2827 if (commonUtils.isNotEmptyArr(tableData)) {
... ... @@ -3093,7 +3091,7 @@ const utils = {
3093 3091 let tempResult = false;
3094 3092 try {
3095 3093 tempResult = reg.test(str);
3096   - } catch (error) {}
  3094 + } catch (error) { }
3097 3095 return tempResult;
3098 3096 };
3099 3097  
... ...
src/components/Common/CommonTable/index.js
... ... @@ -4864,6 +4864,8 @@ class CommonTableRc extends React.Component {
4864 4864 const { selectedRowKeys = [] } = props;
4865 4865 if (sControlName.includes('BtnTableCopyTo.ActProduceReport')) {
4866 4866 const copyToConfig = props?.config?.gdsconfigformslave.filter(x=>x.sControlName.includes('BtnTableCopyTo.ActProduceReport'))
  4867 + console.log(props, 'record');
  4868 +
4867 4869 props.onCopyTo(props.name, config.sActiveId, config, copyToConfig, record)
4868 4870 return
4869 4871 }
... ...
src/components/Common/commonFunc.js
... ... @@ -149,6 +149,10 @@ export function getDefaultData(config, allTableData = {}, extraData = {}) {
149 149 if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyObject(config.gdsconfigformslave)) {
150 150 config.gdsconfigformslave.forEach((childConfig) => {
151 151 const { sDefault, sName } = childConfig;
  152 + if (sName === 'sTeamName') {
  153 + // console.log(sDefault,config,childConfig, 'sDefault');
  154 +
  155 + }
152 156 if (typeof sDefault === 'string' && sDefault !== '' && sName && sDefault !== undefined && sDefault.indexOf(':') > -1 && sDefault.indexOf('.') > -1) {
153 157 const oldFieldName = sDefault.split(':')[1];
154 158 const tableName = oldFieldName.split('.')[0];
... ... @@ -247,7 +251,7 @@ const handleDefaultSName = (itemConfig) =&gt; {
247 251 const key = sControlName?.split('-')?.[1];
248 252 if (!key || sDefault) return false;
249 253 try {
250   - let userinfo = localStorage.getItem(`${config.prefix}userinfo`);
  254 + let userinfo = localStorage.getItem('xlybusinessuserinfo');
251 255 userinfo = JSON.parse(userinfo);
252 256 const userinfoKey = Object.keys(userinfo);
253 257 if (userinfoKey.includes(key)) {
... ...
src/mes/common/commonModelComponent/index.js
... ... @@ -255,6 +255,10 @@ const useCommonModelEvent = props =&gt; {
255 255 };
256 256  
257 257 const [refreshCount, setRefreshCount] = useState(0);
  258 + const sModelType =
  259 + Array.isArray(formData) && formData.length > 0
  260 + ? (formData[0]?.sModelType || '')
  261 + : '';
258 262 // 初始化事件
259 263 useEffect(
260 264 async () => {
... ... @@ -282,7 +286,7 @@ const useCommonModelEvent = props =&gt; {
282 286 result = await handleGetData(tableList, true, true);
283 287  
284 288 } else if (noGetData) {
285   - result = await await handleGetData(
  289 + result = await handleGetData(
286 290 tableList.filter(
287 291 item =>
288 292 item === "workerOrderBatchMaterial" || item === "plateInfo"
... ... @@ -332,13 +336,13 @@ const useCommonModelEvent = props =&gt; {
332 336 },
333 337 [
334 338 formData.length,
335   - refreshCount,
336   - // enabled,
  339 + ['production/productionReport', 'commonBill'].includes(sModelType) ? enabled : refreshCount,
337 340 noGetData,
338 341 JSON.stringify(sFilterConditions)
339 342 ]
340 343 );
341 344  
  345 +
342 346 // 初始化后执行一次指令集
343 347 useEffect(
344 348 () => {
... ... @@ -421,7 +425,15 @@ const useCommonModelEvent = props =&gt; {
421 425 const { gdsconfigformslave } = props?.slaveConfig || {}
422 426 useEffect(() => {
423 427 const { btnConfig = {}, copyToConfig = [], record = {} } = props?.parentProps || {}
424   - if (!props.masterData) return
  428 + if (
  429 + !props.masterData ||
  430 + !props.masterData.sId ||
  431 + typeof props.masterData.sId !== 'string' ||
  432 + props.masterData.sId.trim() === ''
  433 + ) {
  434 + return;
  435 + }
  436 + if (props.masterData.sBillNo) return
425 437 if (!copyToConfig) return
426 438 const addState = {}; // 始终初始化为对象
427 439 if (Array.isArray(copyToConfig) && copyToConfig.length > 0) {
... ... @@ -431,7 +443,7 @@ const useCommonModelEvent = props =&gt; {
431 443 if (nameList && nameList.length > 2) {
432 444 const name = nameList.pop()
433 445 addState[`${name}Data`] = [{
434   - ...commonFunc.getDefaultData(`${name}Config`),
  446 + ...commonFunc.getDefaultData(props[`${name}Config`]),
435 447 handleType: "add",
436 448 sId: commonUtils.createSid(),
437 449 sParentId: props.masterData.sId,
... ... @@ -445,25 +457,7 @@ const useCommonModelEvent = props =&gt; {
445 457  
446 458 }, [props.masterData])
447 459  
448   - // 如果是表单类型,并且主表数据为空,默认为编辑状态
449   - // useEffect(
450   - // () => {
451   - // const { masterData, masterConfig, sModelsId } = props;
452   - // if (
453   - // commonUtils.isNotEmptyObject(masterConfig) &&
454   - // commonUtils.isEmptyObject(masterData)
455   - // ) {
456   - // const masterDataNew = {
457   - // ...commonFunc.getDefaultData(masterConfig),
458   - // handleType: "add",
459   - // sId: commonUtils.createSid(),
460   - // sFormId: sModelsId
461   - // };
462   - // props.onSaveState({ masterData: masterDataNew, enabled: true });
463   - // }
464   - // },
465   - // [props.bFinish]
466   - // );
  460 +
467 461  
468 462 // 获取表头数据
469 463 const handleGetColumnData = (tableList = [], isWait) => {
... ... @@ -489,7 +483,7 @@ const useCommonModelEvent = props =&gt; {
489 483 // 获取数据集
490 484 const handleGetData = async (tableList = [], isWait, bInit) => {
491 485 let addState = {};
492   - const currentIds = currentId ? currentId : props?.parentProps?.record?.sId
  486 + const currentIds = currentId ? currentId : props?.parentProps?.record?.sId
493 487 for (let i = 0; i < tableList.length; i++) {
494 488 const tableName = tableList[i];
495 489 const config = formData.find(item => item.sGrd === tableName);
... ... @@ -605,11 +599,11 @@ const useCommonModelEvent = props =&gt; {
605 599 const masterState = {};
606 600 if (currentIds && tableName === 'master') {
607 601 masterState.sId = currentId;
608   - }
  602 + }
609 603 if (currentIds && tableName !== 'master') {
610 604 conditonValues.sParentId = currentIds;
611 605 }
612   -
  606 +
613 607 const result =
614 608 (await props.onGetDataSet({
615 609 name: tableName,
... ... @@ -623,7 +617,7 @@ const useCommonModelEvent = props =&gt; {
623 617 sModelTypes: props.parentProps,
624 618 isWait: true
625 619 })) || {};
626   -
  620 +
627 621 props.setTempRef(result);
628 622  
629 623 if (tableName?.includes("master")) {
... ...
src/mes/common/commonOperationBarComponent/MesToolbar.js
... ... @@ -74,7 +74,6 @@ const ToolbarFun = async (props) =&gt; {
74 74 }
75 75 } else {
76 76 console.log(props, 'masterData');
77   -
78 77 // props.onBtnExamine();
79 78 }
80 79 }
... ... @@ -149,7 +148,7 @@ const handleSave = (props) =&gt; {
149 148 },
150 149 inscallback: () => {
151 150 props.onSaveState({
152   - currentId: props.masterData.sId, enabled: false
  151 + currentId: props.masterData.sId,
153 152 });
154 153 }
155 154 });
... ...