import { ref } from 'vue'; export const monitorDataGroupArr = [[1, 2, 3, 4]]; export const prefix = ['PRE', 'PRE', 'PRE']; export const bottomBtnList = ref([ { text: '监控界面', value: 'nitrogenMonitor', isHover: false, }, { text: '关键节点监测', value: 'nitrogenNode', isHover: false, }, { text: '实时曲线', value: 'nitrogenEcharts', isHover: false, }, { text: '压风机历史记录', value: 'nitrogenHistory', isHover: false, }, { text: '操作历史记录', value: 'nitrogenHandleHistory', isHover: false, }, { text: '故障诊断历史记录', value: 'nitrogenWarningHistory', isHover: false, }, ]); export const preMonitorList = [ { title: `机头温度`, code: `PRE_CPR_HeadTemp`, unit: '℃', child: [], }, { title: `冷却温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', child: [], }, { title: `排气温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', child: [], }, { code: 'signal', child: [ { title: `运行信号`, code: `PRE_Status`, }, { title: `故障信号`, code: `PRE_AlamSignal`, }, ], }, ]; 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', }, { title: '总压力', code: 'TotalOutPipePre1', 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_Status'.replace('PRE', 'PRE' + item)]) { stateObj.isRun = monitorData['PRE_Status'.replace('PRE', 'PRE' + item)] == '1'; } monitorData['PRE_AlamSignal'.replace('PRE', 'PRE' + item)] === undefined ? '-' : monitorData['PRE_AlamSignal'.replace('PRE', 'PRE' + item)]; stateObj.fault = monitorData['PRE_AlamSignal'.replace('PRE', 'PRE' + item)] == '1'; }); stateArr.push(stateObj); }); return stateArr; }