machineAlarm.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <template>
  2. <view style="overflow: hidden;">
  3. <!-- @click="openPop(item) -->
  4. <view class="order-item" v-for="item,index in groupList">
  5. <view class="ddflex order-item-header">
  6. <view class="order-time">类型:{{item.alarmFlag}}</view>
  7. <block>
  8. <view v-if="item.type==1" class="order-state">待消除</view>
  9. <view v-else class="order-state" style="color: #0FCB27;border: 2rpx solid #0FCB27;">已消除</view>
  10. </block>
  11. </view>
  12. <view class="order-item-body">
  13. <view class="order-item-content ddflex">
  14. <view class="order-item-content-label">机柜编号:</view>
  15. <view class="order-item-content-data fflex tover">{{item.devId}}</view>
  16. </view>
  17. <view class="order-item-content ddflex">
  18. <view class="order-item-content-label">电池编号:</view>
  19. <view class="order-item-content-data fflex tover">{{item.batteryId}}</view>
  20. </view>
  21. <view class="order-item-content ddflex">
  22. <view class="order-item-content-label">描述:</view>
  23. <view class="order-item-content-data fflex tover">{{item.alarmDesc}}</view>
  24. </view>
  25. <view class="order-item-content ddflex">
  26. <view class="order-item-content-label">告警时间:</view>
  27. <view class="order-item-content-data fflex tover">{{item.alarmTime}}</view>
  28. </view>
  29. </view>
  30. </view>
  31. <view v-if="groupList.length==0">
  32. <view class="nodata">
  33. <image :src="picUrlss+'empty.png'" mode="aspectFit"></image>
  34. <text>暂无告警~</text>
  35. </view>
  36. </view>
  37. <bottom-pop v-if="showPop" :showPop='showPop' :btnColor="'#11BB8B'" :showBtn='false' title="解除提醒"
  38. @closePop="closePop()" @popSubmit="popSubmit()">
  39. <view>
  40. <view>
  41. <image class="nodata-icon" src="../../static/pages/images/alarmUpload.png"></image>
  42. <view class="nodata-note">上传检修记录,恢复正常</view>
  43. </view>
  44. <view class="pop-btns ddflex">
  45. <view class="btn" @click="closePop">取消</view>
  46. <view class="btn2" @click="jumpUrl('warning/reconditionAlarmUpload/reconditionAlarmUpload')">上传检修记录</view>
  47. </view>
  48. </view>
  49. </bottom-pop>
  50. </view>
  51. </template>
  52. <script>
  53. const app = getApp();
  54. const req = require("../../utils/request.js");
  55. import bottomPop from "../../components/bottom-pop/index";
  56. export default {
  57. components: {
  58. bottomPop
  59. },
  60. props: {},
  61. data() {
  62. return {
  63. picUrlss: req.public.picUrls,
  64. showPop: false,
  65. tempData: null,
  66. id:null,
  67. groupList: [],
  68. page: 1,
  69. limit: 10,
  70. searchValue:'',
  71. isQuerying:false,//正在查询数据
  72. }
  73. },
  74. onLoad(options) {
  75. if(options.id){
  76. this.id = options.id
  77. }
  78. this.getMachineList()
  79. },
  80. onShow() {
  81. },
  82. onReachBottom() {
  83. this.getMachineList(true)
  84. },
  85. methods: {
  86. jumpUrl(url) {
  87. if (!req.isLogin()) return false;
  88. app.globalData.navigateTo(url);
  89. },
  90. // 弹窗弹出
  91. openPop(item) {
  92. this.tempData = JSON.parse(JSON.stringify(item))
  93. this.showPop = true
  94. },
  95. // 弹窗关闭
  96. closePop() {
  97. this.showPop = false
  98. this.tempData = null
  99. },
  100. // 弹窗确认
  101. popSubmit() {
  102. this.closePop()
  103. },
  104. // 获取机柜列表
  105. getMachineList(isPage){
  106. if(this.isQuerying) return
  107. else this.isQuerying = true
  108. if (!isPage) {
  109. this.page = 1
  110. }
  111. let queryParams = {
  112. page: this.page,
  113. limit: this.limit,
  114. }
  115. let api = '/admin/v2/cab/page'
  116. if(this.id){
  117. api = '/admin/v2/cab/alarm/page'
  118. queryParams.devId = this.id
  119. }
  120. req.getRequest(
  121. api,
  122. queryParams,
  123. data => {
  124. if (data != null && data.list.length > 0) {
  125. if (!isPage) {
  126. this.groupList = data.list
  127. } else {
  128. this.groupList = this.groupList.concat(data.list)
  129. }
  130. this.page++
  131. } else {
  132. if (!isPage)
  133. this.groupList = data.list
  134. else {}
  135. }
  136. uni.hideLoading()
  137. this.isQuerying = false
  138. }
  139. )
  140. },
  141. },
  142. mounted() {
  143. },
  144. onPageScroll: function(e) {
  145. }
  146. }
  147. </script>
  148. <style>
  149. @import "./machineAlarm.css";
  150. </style>