export const monitorDataGroupArr = [[1, 2, 3, 4]]; export const prefix = ['PRE', 'PRE', 'PRE']; export const preMonitorList = [ { title: `机头温度`, code: `PRE_CPR_HeadTemp`, unit: '℃', child: [], }, { title: `冷却温度`, code: `PRE_CPR_CoolantTemp`, unit: '℃', child: [], }, { title: `排气温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', child: [], }, { code: 'signal', child: [ { title: `运行信号`, code: `PRE_MOT_Running`, }, { title: `故障信号`, code: `PRE_MOT_Fault`, }, ], }, ]; export const cqgMonitorList = [ { title: `气囊温度`, code: `PRE_VLS_Temp`, unit: '℃', child: [], }, ]; export const preFanMonitorData = [ { title: '排气压力', code: 'PRE_CPR_ExhaustPre', unit: 'bar', }, { title: '加载压力', code: 'PRE_CPR_LoadPre', unit: 'bar', }, { title: '卸载压力', code: 'PRE_CPR_UnLoadPre', unit: 'bar', }, { title: '加载时间', code: 'PRE_CPR_LoadTime', unit: 'h', }, { title: '总运行时间', code: 'PRE_MOT_TotalRunTime', unit: 'h', }, ]; export const totalData = [ { title: '总流量', code: 'TotalInPipeFlow', unit: 'bar', }, ]; export type State = { isRun: boolean; fault: boolean; }; export function getSysState(monitorData) { const stateArr = []; monitorDataGroupArr.forEach((group) => { const stateObj = { isRun: false, fault: false }; group.forEach((item) => { if (monitorData['PRE_MOT_Running'.replace('PRE', 'PRE' + item)]) { stateObj.isRun = monitorData['PRE_MOT_Running'.replace('PRE', 'PRE' + item)] == '1'; } monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)] === undefined ? '-' : monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)]; stateObj.fault = monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)] == '1'; }); stateArr.push(stateObj); }); return stateArr; }