import { ref } from 'vue'; export const monitorDataGroupArr = [ [1, 2], [1, 2, 3], ]; 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 type State = { isRun: boolean; fault: boolean; }; const preMonitorList = [ { title: '进气压力', code: 'PRE_CPR_InletPre', unit: 'bar', child: [], }, { title: '排气压力', code: 'PRE_CPR_ExhaustPre', unit: 'bar', child: [], }, { code: 'signal', child: [ { title: `故障信号`, code: `PRE_FaultSignal`, isWaring: true, }, { title: `故障信号1`, code: `PRE_FaultSignal1`, isWaring: true, }, ], }, { code: 'signal', child: [ { title: `运行信号`, code: `PRE_CPR_LoadorUnload`, isWaring: false, }, { title: `主机本机`, code: `PRE_HostorLoc`, isWaring: false, }, ], }, { code: 'signal', child: [ { title: `A相绕组超温`, code: `PRE_MOT_PhaseAOverTemp`, isWaring: true, }, { title: `B相绕组超温`, code: `PRE_MOT_PhaseBOverTemp`, isWaring: true, }, ], }, { code: 'signal', child: [ { title: `C相绕组超温`, code: `PRE1_MOT_PhaseCOverTemp`, isWaring: true, }, ], }, ]; const cqgMonitorList = [ { title: `气囊温度`, code: `PRE_VLS_Temp`, unit: '℃', child: [], }, ]; const preFanMonitorData = [ { title: '加载压力', code: 'PRE_CPR_LoadPre', unit: 'bar', }, { title: '卸载压力', code: 'PRE_CPR_UnLoadPre', unit: 'bar', }, { title: `机头温度`, code: `PRE_CPR_HeadTemp`, unit: '℃', }, { title: `冷却温度`, code: `PRE_CPR_CoolantTemp`, unit: '℃', }, { title: `排气温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', }, { title: '加载时间', code: 'PRE_CPR_LoadTime', unit: 'h', }, { title: '总运行时间', code: 'PRE_MOT_TotalRunTime', unit: 'h', }, { title: 'A相绕组温度', code: 'PRE_MOT_PhaseATemp', unit: '℃', }, { title: 'B相绕组温度', code: 'PRE_MOT_PhaseBTemp', unit: '℃', }, { title: 'C相绕组温度', code: 'PRE_MOT_PhaseCTemp', unit: '℃', }, ]; const totalData = [ { title: '总进风管流量', code: 'TotalInPipeFlow', unit: 'm³/h', }, { title: '总出风管压力', code: 'TotalOutPipePre', unit: 'bar', }, ]; export function getSysState(monitorData) { const stateArr = []; monitorDataGroupArr.forEach((group) => { const stateObj = { isRun: false, fault: false }; group.forEach((item) => { if (monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)]) { stateObj.isRun = monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)] == '1'; } if ( monitorData['PRE_FaultSignal'.replace('PRE', 'PRE' + item)] || monitorData['PRE_FaultSignal1'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseAOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseBOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseCOverTemp'.replace('PRE', 'PRE' + item)] ) { stateObj.fault = true; } }); stateArr.push(stateObj); }); return stateArr; } const preMonitorList1 = [ { title: '出口压力', code: 'PRE_ExitPressure', unit: 'bar', child: [], }, { title: '排气压力', code: 'PRE_CPR_ExhaustPre', unit: 'bar', child: [], }, { code: 'signal', child: [ { title: `故障信号`, code: `PRE_FaultSignal`, isWaring: true, }, { title: `运行信号`, code: `PRE_CPR_LoadorUnload`, isWaring: false, }, ], }, { code: 'signal', child: [ { title: `前轴高温报警`, code: `PRE_MOT_FrontAxleOverTempAlam`, isWaring: true, }, { title: `后轴高温报警`, code: `PRE_MOT_BackAxleOverTempAlam`, isWaring: true, }, ], }, { code: 'signal', child: [ { title: `A相绕组超温`, code: `PRE_MOT_PhaseAOverTemp`, isWaring: true, }, { title: `B相绕组超温`, code: `PRE_MOT_PhaseBOverTemp`, isWaring: true, }, ], }, { code: 'signal', child: [ { title: `C相绕组超温`, code: `PRE1_MOT_PhaseCOverTemp`, isWaring: true, }, ], }, ]; const cqgMonitorList1 = [ { title: `气囊温度`, code: `PRE_VLS_Temp`, unit: '℃', child: [], }, ]; const preFanMonitorData1 = [ { title: '加载压力', code: 'PRE_CPR_LoadPre', unit: 'bar', }, { title: '卸载压力', code: 'PRE_CPR_UnLoadPre', unit: 'bar', }, { title: `机头温度`, code: `PRE_CPR_HeadTemp`, unit: '℃', }, { title: `冷却温度`, code: `PRE_CPR_CoolantTemp`, unit: '℃', }, { title: `排气温度`, code: `PRE_CPR_ExhaustTemp`, unit: '℃', }, { title: '加载时间', code: 'PRE_CPR_LoadTime', unit: 'h', }, { title: '总运行时间', code: 'PRE_MOT_TotalRunTime', unit: 'h', }, { title: 'A相绕组温度', code: 'PRE_MOT_PhaseATemp', unit: '℃', }, { title: 'B相绕组温度', code: 'PRE_MOT_PhaseBTemp', unit: '℃', }, { title: 'C相绕组温度', code: 'PRE_MOT_PhaseCTemp', unit: '℃', }, { title: '前轴温度', code: 'PRE_MOT_FrontAxleTemp', unit: '℃', }, { title: '后轴温度', code: 'PRE_MOT_BackAxleTemp', unit: '℃', }, { title: 'A相温度停机报警', code: 'PRE_MOT_PhaseATempStop', unit: 'signal', }, { title: 'B相温度停机报警', code: 'PRE_MOT_PhaseBTempStop', unit: 'signal', }, { title: 'C相温度停机报警', code: 'PRE_MOT_PhaseCTempStop', unit: 'signal', }, { title: '前轴高温停机', code: 'PRE_MOT_FrontAxleOverTempStop', unit: 'signal', }, { title: '后轴高温停机', code: 'PRE_MOT_BackAxleOverTempStop', unit: 'signal', }, ]; export function getSysState1(monitorData) { const stateArr = []; monitorDataGroupArr.forEach((group) => { const stateObj = { isRun: false, fault: false }; group.forEach((item) => { if (monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)]) { stateObj.isRun = monitorData['PRE_CPR_LoadorUnload'.replace('PRE', 'PRE' + item)] == '1'; } if ( monitorData['PRE_FaultSignal'.replace('PRE', 'PRE' + item)] || monitorData['PRE_FaultSignal1'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseAOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseBOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseCOverTemp'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseATempStop'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseBTempStop'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_PhaseCTempStop'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_FrontAxleOverTempAlam'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_BackAxleOverTempAlam'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_FrontAxleOverTempStop'.replace('PRE', 'PRE' + item)] || monitorData['PRE_MOT_BackAxleOverTempStop'.replace('PRE', 'PRE' + item)] ) { stateObj.fault = true; } }); stateArr.push(stateObj); }); return stateArr; } export function getMonitorProperty(type) { if (type == 1) { return { preMonitorList, cqgMonitorList, preFanMonitorData, totalData }; } else { return { preMonitorList: preMonitorList1, cqgMonitorList: cqgMonitorList1, preFanMonitorData: preFanMonitorData1, totalData: totalData, }; } }