operationFetch.js
1.44 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
import { postValueService, } from '../../../services/services';
import * as commonUtils from '../../../utils/utils';
import * as commonConfig from '../../../utils/config';
async function operationFetch(props, btnConfig, action='stop', cb) {
const { sModelsId, app, workOrderInfoData, deviceTargetInfoData } = props;
if (!Array.isArray(workOrderInfoData)) return;
let masterData = workOrderInfoData[0];
if (commonUtils.isNotEmptyObject(masterData)) {
const value = {
plcMachinedata: masterData,
};
const doWorkEnd = ({
stop: 'startWorking',
begin: 'startWorking',
again: 'adjustment2',
})[action] || '';
const url = `${commonConfig.server_host}oee/doUpdateStatus/${doWorkEnd}?sModelsId=${sModelsId}`;
const returnData = (await postValueService(app.token, value, url)).data;
if (returnData.code !== 1) {
props.getServiceError(returnData)
return;
}
if (Array.isArray(returnData?.dataset?.rows)) {
props.onSaveState({
workOrderInfoData: [{ ...workOrderInfoData?.[0] || {}, ...returnData?.dataset?.rows?.[0] || {} }],
deviceTargetInfoData: [{ ...deviceTargetInfoData?.[0] || {}, ...returnData?.dataset?.rows?.[0] || {} }]
}, () => {
cb && cb();
})
}
return returnData;
}
}
export {
operationFetch,
}