Commit cf48ba43f4fe938908e532b1ee17b162dde0e854
1 parent
5aa99ed1
保存成功后在刷新数据
Showing
6 changed files
with
79 additions
and
70 deletions
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) => { |
| 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 => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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) => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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 => { |
| 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) => { |
| 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) => { |
| 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 | }); | ... | ... |