companyWarnList.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <script setup lang="ts">
  2. import { ref } from "vue"
  3. import NoProcess from "@/views/_component/_WarnNoProcess.vue"
  4. import Processing from "@/views/_component/_WarnProcessing.vue"
  5. import Processed from "@/views/_component/_WarnProcessed.vue"
  6. const active = ref(0)
  7. const cols = ref([
  8. {
  9. name: "公司名称",
  10. field: "company_name",
  11. },
  12. {
  13. name: "设备名称",
  14. field: "device_name",
  15. },
  16. {
  17. name: "告警类型",
  18. field: "warn_type_name",
  19. },
  20. {
  21. name: "告警数据",
  22. field: "warn_value",
  23. },
  24. {
  25. name: "发生时间",
  26. field: "warn_time",
  27. },
  28. {
  29. name: "恢复时间",
  30. field: "warn_recovery",
  31. },
  32. {
  33. name: "持续时间",
  34. field: "continue_time",
  35. },
  36. ])
  37. const col2s = ref([
  38. {
  39. name: "公司名称",
  40. field: "company_name",
  41. },
  42. {
  43. name: "告警类型",
  44. field: "warn_type_name",
  45. },
  46. {
  47. name: "告警数据",
  48. field: "warn_value",
  49. },
  50. {
  51. name: "发生时间",
  52. field: "warn_start_time",
  53. },
  54. {
  55. name: "恢复时间",
  56. field: "warn_recovery_time",
  57. },
  58. {
  59. name: "持续时间",
  60. field: "warn_continue_time",
  61. },
  62. {
  63. name: "状态",
  64. field: "work_order_stats_name",
  65. },
  66. {
  67. name: "操作",
  68. width: 150,
  69. field: "action",
  70. },
  71. ])
  72. const col3s = ref([
  73. {
  74. name: "公司名称",
  75. field: "company_name",
  76. },
  77. {
  78. name: "设备名称",
  79. field: "device_name",
  80. },
  81. {
  82. name: "告警类型",
  83. field: "warn_type_name",
  84. },
  85. {
  86. name: "告警数据",
  87. field: "warn_value",
  88. },
  89. {
  90. name: "创建时间",
  91. field: "work_order_start_time",
  92. },
  93. {
  94. name: "完结时间",
  95. field: "work_order_end_time",
  96. },
  97. {
  98. name: "持续时间",
  99. field: "work_order_continue_time",
  100. },
  101. {
  102. name: "操作",
  103. width: 150,
  104. field: "action",
  105. },
  106. ])
  107. </script>
  108. <template>
  109. <el-tabs v-model="active" class="demo-tabs">
  110. <el-tab-pane label="未处理" :name="0">
  111. <NoProcess v-if="active == 0" :type="2" :columns="cols"></NoProcess>
  112. </el-tab-pane>
  113. <el-tab-pane label="处理中" :name="1">
  114. <Processing v-if="active == 1" :type="2" :columns="col2s"></Processing>
  115. </el-tab-pane>
  116. <el-tab-pane label="已完结" :name="2">
  117. <Processed v-if="active == 2" :type="2" :columns="col3s"></Processed>
  118. </el-tab-pane>
  119. </el-tabs>
  120. </template>