handlePause.js
3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import * as commonUtils from "@/utils/utils";
import * as commonConfig from '@/utils/config';
import { postValueService, } from '../../../../services/services';
const handleOeeBtnEent = async ({ props, item }) => {
const { masterData = {} } = props;
const { config = {} } = item;
const { sButtonParam } = config;
let btn;
try {
if (!sButtonParam) return;
btn = JSON.parse(sButtonParam);
} catch (error) {
return;
}
const sProName = btn.sproName;
const inParams = [];
const { inMap } = btn;
const inlist = inMap.split(',');
const masterArr = [];
const slaveArr = [];
if (inlist.length > 0) {
inlist.forEach((item) => {
const itemArr = item.split('.');
if (itemArr.length > 0) {
const sname = itemArr[0];
const stype = itemArr[1];
if (commonUtils.isNotEmptyStr(sname) && sname === 'master') {
masterArr.push(stype);
}
if (commonUtils.isNotEmptyStr(sname) && sname === 'slave') {
slaveArr.push(stype);
}
}
});
if (commonUtils.isNotEmptyArr(masterArr) && commonUtils.isNotEmptyObject(masterData)) {
const addState = {};
addState.key = 'master';
const val = [];
const currVal = {};
masterArr.forEach((filed) => {
currVal[`${filed}`] = masterData[`${filed}`];
});
val.push(currVal);
addState.value = val;
inParams.push({ ...addState });
}
if (commonUtils.isNotEmptyArr(slaveArr)) {
const addState = handleProParams('slave', slaveArr, props, item);
if (commonUtils.isNotEmptyObject(addState)) {
inParams.push({ ...addState });
}
}
}
/* OEE模块调用OEE自定义按钮存储过程 */
await handleOEEProcedureCall(config, sProName, JSON.stringify({ params: inParams }), {...props});
};
const handleOEEProcedureCall = async (btnConfig, proName, proInParam, props) => {
const { app, sModelsId } = props;
const value = {
sProName: proName,
paramsMap: {
sMachineId: app.sMachineNameSId,
sProInParam: proInParam,
},
};
const url = `${commonConfig.server_host}business/getProData?sModelsId=${sModelsId}`;
const returnData = (await postValueService(app.token, value, url)).data;
if (returnData.code !== 1) {
props.getServiceError(returnData);
return;
}
};
// 根据配置解析拼接具体参数
const handleProParams = (sKey, arr, props, item) => {
const {tableData, record = {} } = item;
const { sId, sSlaveId } = record;
const keyData = commonUtils.isNotEmptyArr(tableData) ? tableData.filter(item => sId.includes(item.sId) || sSlaveId.includes(item.sSlaveId)) : [];
if (commonUtils.isNotEmptyArr(keyData)) {
const addState = {};
addState.key = sKey;
const val = [];
keyData.forEach((currData) => {
const currVal = {};
arr.forEach((filed) => {
currVal[`${filed}`] = currData[`${filed}`];
});
val.push(currVal);
});
addState.value = val;
return addState;
} else {
return undefined;
}
};
export {
handleOeeBtnEent,
}