nitrogen.dataBet.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { ref } from 'vue';
  2. export const monitorDataGroupArr = [
  3. [1, 2],
  4. [3, 4, 5],
  5. ];
  6. export const prefix = ['PRE', 'PRE', 'PRE'];
  7. export const bottomBtnList = ref([
  8. {
  9. text: '监控界面',
  10. value: 'nitrogenMonitor',
  11. isHover: false,
  12. },
  13. {
  14. text: '关键节点监测',
  15. value: 'nitrogenNode',
  16. isHover: false,
  17. },
  18. {
  19. text: '实时曲线',
  20. value: 'nitrogenEcharts',
  21. isHover: false,
  22. },
  23. {
  24. text: '压风机历史记录',
  25. value: 'nitrogenHistory',
  26. isHover: false,
  27. },
  28. {
  29. text: '操作历史记录',
  30. value: 'nitrogenHandleHistory',
  31. isHover: false,
  32. },
  33. {
  34. text: '故障诊断历史记录',
  35. value: 'nitrogenWarningHistory',
  36. isHover: false,
  37. },
  38. ]);
  39. export const preMonitorList = [
  40. {
  41. title: `机头温度`,
  42. code: `PRE_CPR_HeadTemp`,
  43. unit: '℃',
  44. child: [],
  45. },
  46. {
  47. title: `冷却温度`,
  48. code: `PRE_CPR_CoolantTemp`,
  49. unit: '℃',
  50. child: [],
  51. },
  52. {
  53. title: `排气温度`,
  54. code: `PRE_CPR_ExhaustTemp`,
  55. unit: '℃',
  56. child: [],
  57. },
  58. {
  59. code: 'signal',
  60. child: [
  61. {
  62. title: `运行信号`,
  63. code: `PRE_MOT_Running`,
  64. },
  65. {
  66. title: `故障信号`,
  67. code: `PRE_MOT_Fault`,
  68. },
  69. ],
  70. },
  71. ];
  72. export const cqgMonitorList = [
  73. {
  74. title: `气囊温度`,
  75. code: `PRE_VLS_Temp`,
  76. unit: '℃',
  77. child: [],
  78. },
  79. ];
  80. export const preFanMonitorData = [
  81. {
  82. title: '排气压力',
  83. code: 'PRE_CPR_ExhaustPre',
  84. unit: 'bar',
  85. },
  86. {
  87. title: '加载压力',
  88. code: 'PRE_CPR_LoadPre',
  89. unit: 'bar',
  90. },
  91. {
  92. title: '卸载压力',
  93. code: 'PRE_CPR_UnLoadPre',
  94. unit: 'bar',
  95. },
  96. {
  97. title: '加载时间',
  98. code: 'PRE_CPR_LoadTime',
  99. unit: 'h',
  100. },
  101. {
  102. title: '总运行时间',
  103. code: 'PRE_MOT_TotalRunTime',
  104. unit: 'h',
  105. },
  106. ];
  107. export const totalData = [
  108. {
  109. title: '总压力',
  110. code: 'MainPipePressure',
  111. unit: 'bar',
  112. },
  113. ];
  114. export type State = {
  115. isRun: boolean;
  116. fault: boolean;
  117. };
  118. export function getSysState(monitorData) {
  119. const stateArr = <State[]>[];
  120. monitorDataGroupArr.forEach((group) => {
  121. const stateObj = { isRun: false, fault: false };
  122. group.forEach((item) => {
  123. if (monitorData['PRE_MOT_Running'.replace('PRE', 'PRE' + item)]) {
  124. stateObj.isRun = monitorData['PRE_MOT_Running'.replace('PRE', 'PRE' + item)] == '1';
  125. }
  126. monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)] === undefined ? '-' : monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)];
  127. stateObj.fault = monitorData['PRE_MOT_Fault'.replace('PRE', 'PRE' + item)] == '1';
  128. });
  129. stateArr.push(stateObj);
  130. });
  131. return stateArr;
  132. }