AlarmArea.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /* 告警区 */
  2. <template>
  3. <gy-card
  4. title="告警区"
  5. area-style="alarm"
  6. circle-style="green"
  7. content-style="25"
  8. >
  9. <table class="ToolBar">
  10. <tr>
  11. <td width="150px">时间</td>
  12. <td idth="400px">描述</td>
  13. <td width="50px">确认</td>
  14. </tr>
  15. </table>
  16. <table class="Tables">
  17. <tr v-for="v in values" :key="v">
  18. <div>
  19. <td width="150px">{{ v.lastUpdateTime }}</td>
  20. <td width="400px">{{ v.alertText }}</td>
  21. <td width="50px"><input type="checkbox" disabled="disabled"/></td>
  22. </div>
  23. </tr>
  24. </table>
  25. </gy-card>
  26. </template>
  27. <script>
  28. import MessageBridge from "../../assets/script/MessageBridge";
  29. export default {
  30. name: "AlarmArea",
  31. created: function () {
  32. this.initData();
  33. },
  34. props: {
  35. },
  36. data() {
  37. return {
  38. values: new Array(),
  39. };
  40. },
  41. methods: {
  42. initData() {
  43. var mb = MessageBridge.getInstance();
  44. var vs = [{ key: "/topic/fault-popup", action: this.faultMessage }];
  45. mb.register(vs);
  46. },
  47. faultMessage(msg) {
  48. var val = JSON.parse(msg);
  49. this.values = new Array();
  50. for (var v in val) {
  51. this.values.push(val[v]);
  52. }
  53. console.log(val);
  54. },
  55. },
  56. };
  57. </script>
  58. <style scoped>
  59. div{
  60. background: #292929;
  61. }
  62. td{
  63. padding:auto;
  64. }
  65. .ToolBar{
  66. position:absolute;
  67. right:12px;
  68. width:596px;
  69. text-align:center;
  70. z-index:2;
  71. font-size:14px;
  72. height: 28px;
  73. margin-top:-2px;
  74. background: #292929;
  75. }
  76. .Tables{
  77. font-size:14px;
  78. width:600px;
  79. padding-top: 28px;
  80. text-align:center;
  81. }
  82. </style>