alerts.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <view v-show="show">
  3. <!-- <view class="head">
  4. <view class="left" hover-class="navigator-hover" @click="actionShow = true">
  5. 告警记录
  6. </view>
  7. <time-horizon @onConfirm="dateRange" />
  8. </view> -->
  9. <!-- <navigator v-for="item in list" :key="item.w_event_logid" class="item" url="#">
  10. <view class="title">
  11. {{ item.eventname || ' --' }}
  12. </view>
  13. <view class="">
  14. </view>
  15. </navigator> -->
  16. <view style="height: 20px;" />
  17. <List :list="list" :isShowProdname="false" />
  18. <view v-if="!list.length" style="position: relative; z-index: 1 !important;">
  19. <view style="height: 40px;" />
  20. <u-empty mode="data" />
  21. </view>
  22. </view>
  23. </template>
  24. <script>
  25. let paging = {
  26. pageNumber: 1,
  27. pageTotal: 1,
  28. pageSize: 20,
  29. };
  30. import List from "../../../packageA/alerts/modules/list.vue";
  31. export default {
  32. components: { List },
  33. name: "alerts",
  34. props: {
  35. w_deviceid: String
  36. },
  37. data() {
  38. return {
  39. show: false,
  40. uninitialized: true,
  41. list: [],
  42. "where": {
  43. "begindate": "",
  44. "enddate": ""
  45. },
  46. }
  47. },
  48. methods: {
  49. initialize(init = false) {
  50. this.getList(init)
  51. },
  52. getList(init = false) {
  53. if (init) paging = {
  54. pageNumber: 1,
  55. pageTotal: 1,
  56. };
  57. if (paging.pageNumber > paging.pageTotal) return;
  58. this.$Http.basic({
  59. "id": 20230817084702,
  60. "content": {
  61. "w_deviceid": this.w_deviceid,
  62. ...paging,
  63. "where": this.where
  64. }
  65. }).then(res => {
  66. console.log("告警记录", res)
  67. if (this.cutoff(res.msg)) return;
  68. if (init) this.uninitialized = false;
  69. paging.pageNumber = res.pageNumber + 1;
  70. paging.pageTotal = res.pageTotal;
  71. this.list = res.pageNumber == 1 ? res.data : this.list.concat(res.data)
  72. })
  73. },
  74. dateRange(range, fun) {
  75. let where = this.where;
  76. if (where.begindate == range[0] && where.enddate == range[1]) return fun();
  77. where.begindate = range[0]
  78. where.enddate = range[1];
  79. console.log("where", where)
  80. this.getList(true);
  81. }
  82. },
  83. }
  84. </script>
  85. <style lang="scss" scoped>
  86. .head {
  87. height: 40px;
  88. display: flex;
  89. justify-content: space-between;
  90. align-items: center;
  91. width: 355px;
  92. box-sizing: border-box;
  93. padding: 0 10px;
  94. margin: 0 auto 10px;
  95. .left {
  96. color: #fff;
  97. font-weight: bold;
  98. }
  99. }
  100. .item {
  101. width: 355px;
  102. margin: 10px auto 0;
  103. background: #fff;
  104. box-sizing: border-box;
  105. border-radius: 4px;
  106. padding: 10px;
  107. .title {
  108. color: #004684;
  109. font-weight: bold;
  110. line-height: 20px;
  111. }
  112. }
  113. </style>