nitrogen.dataDlt.ts 2.7 KB

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