AlarmArea.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /* 告警区 */
  2. <template>
  3. <gy-card
  4. title="告警区"
  5. area-style="alarm"
  6. circle-style="green"
  7. content-style="25"
  8. >
  9. <div style="padding-left:5px;padding-right:5px;">
  10. <el-table
  11. :data="values"
  12. height="219px"
  13. :header-cell-style="{
  14. background: 'Black',
  15. color: 'rgb(220,220,220)',
  16. padding:'5px',
  17. fontSize:'14px',
  18. 'border-bottom':'solid 1px black'
  19. }"
  20. :cell-style="{ background: '#1e1e1e', color: 'rgb(220,220,220)',padding:'3px',fontSize:'12px'}"
  21. >
  22. <el-table-column
  23. prop="lastUpdateTime"
  24. align="center"
  25. label="时间"
  26. width="150">
  27. </el-table-column>
  28. <el-table-column
  29. prop="alertText"
  30. align="center"
  31. label="描述"
  32. width="380">
  33. </el-table-column>
  34. <el-table-column
  35. prop="address"
  36. align="center"
  37. label="确认">
  38. <input type="checkbox" disabled="disabled" />
  39. </el-table-column>
  40. </el-table>
  41. </div>
  42. <!-- <div>
  43. <table class="table-main">
  44. <tr>
  45. <td width="150px">时间</td>
  46. <td idth="400px">描述</td>
  47. <td width="50px">确认</td>
  48. </tr>
  49. <tr v-for="v in values" :key="v">
  50. <td width="150px">{{ v.lastUpdateTime }}</td>
  51. <td width="400px">{{ v.alertText }}</td>
  52. <td width="50px"><input type="checkbox" disabled="disabled" /></td>
  53. </tr>
  54. </table>
  55. </div> -->
  56. </gy-card>
  57. </template>
  58. <script>
  59. import MessageBridge from "../../assets/script/MessageBridge";
  60. export default {
  61. name: "AlarmArea",
  62. created: function () {
  63. this.initData();
  64. },
  65. props: {},
  66. data() {
  67. return {
  68. values: new Array()
  69. };
  70. },
  71. methods: {
  72. initData() {
  73. var mb = MessageBridge.getInstance();
  74. var vs = [{ key: "/topic/fault-popup", action: this.faultMessage }];
  75. mb.register(vs);
  76. },
  77. faultMessage(msg) {
  78. var val = JSON.parse(msg);
  79. this.values = new Array();
  80. for (var v in val) {
  81. var vl = val[v];
  82. if (vl.stationId != "QS_FDC" && vl.category1 == "FJ") {
  83. vl.alertText = vl.windturbineName + "-" + vl.alertText;
  84. }
  85. this.values.push(vl);
  86. }
  87. console.log(val);
  88. },
  89. },
  90. };
  91. </script>
  92. <style scoped>
  93. :deep(.el-table__body-wrapper::-webkit-scrollbar) {
  94. width: 8px;
  95. height:0px;
  96. background-color: black;
  97. }
  98. :deep(.el-table__body-wrapper::-webkit-scrollbar-thumb) {
  99. background-color: #292929;
  100. border-radius: 6px;
  101. }
  102. :deep(.el-table td,.el-table th){
  103. border-bottom:2px solid black;
  104. }
  105. tr {
  106. line-height: 1.5;
  107. background: #1e1e1e;
  108. margin-bottom: 2px;
  109. border-radius: 5px;
  110. }
  111. /* .ToolBar {
  112. position: absolute;
  113. right: 12px;
  114. width: 586px;
  115. text-align: center;
  116. z-index: 2;
  117. font-size: 14px;
  118. height: 28px;
  119. margin: 5px;
  120. background: #1e1e1e;
  121. } */
  122. .table-main {
  123. font-size: 14px;
  124. width: 600px;
  125. text-align: center;
  126. background: #000000;
  127. margin: 5px;
  128. border-collapse:separate;
  129. border-spacing:0px 5px;
  130. }
  131. </style>