reconditionAlarm.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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.type}}</view>
  7. <block>
  8. <view v-if="item.status!=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.content}}</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.createDate}}</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. <view style="height: 185rpx;" class="savepadding"></view>
  38. <view class="bottom-btns savepadding">
  39. <view class="btn ddflex" @click="saomaFn" style="justify-content: center;">
  40. <image src="../static/images/saoma.png" style="width: 50rpx;height: 50rpx;margin-right: 23rpx;"></image>
  41. 扫码处理</view>
  42. </view>
  43. <!-- <bottom-pop v-if="showPop" :showPop='showPop' :btnColor="'#11BB8B'" :showBtn='false' title="解除提醒"
  44. @closePop="closePop()" @popSubmit="popSubmit()">
  45. <view>
  46. <view>
  47. <image class="nodata-icon" src="../../static/pages/images/alarmUpload.png"></image>
  48. <view class="nodata-note">上传检修记录,恢复正常</view>
  49. </view>
  50. <view class="pop-btns ddflex">
  51. <view class="btn" @click="closePop">取消</view>
  52. <view class="btn2" @click="jumpUrl('warning/reconditionAlarmUpload/reconditionAlarmUpload')">上传检修记录</view>
  53. </view>
  54. </view>
  55. </bottom-pop> -->
  56. </view>
  57. </template>
  58. <script>
  59. const app = getApp();
  60. const req = require("../../utils/request.js");
  61. import bottomPop from "../../components/bottom-pop/index";
  62. export default {
  63. components: {
  64. bottomPop
  65. },
  66. props: {},
  67. data() {
  68. return {
  69. picUrlss: req.public.picUrls,
  70. showPop: false,
  71. tempData: null,
  72. groupList: [],
  73. page: 1,
  74. limit: 10,
  75. searchValue:'',
  76. isQuerying:false,//正在查询数据
  77. }
  78. },
  79. onLoad(options) {
  80. this.getMachineList()
  81. },
  82. onShow() {
  83. },
  84. onReachBottom() {
  85. this.getMachineList(true)
  86. },
  87. methods: {
  88. jumpUrl(url) {
  89. if (!req.isLogin()) return false;
  90. app.globalData.navigateTo(url);
  91. },
  92. // 弹窗弹出
  93. openPop(item) {
  94. this.tempData = JSON.parse(JSON.stringify(item))
  95. this.showPop = true
  96. },
  97. // 弹窗关闭
  98. closePop() {
  99. this.showPop = false
  100. this.tempData = null
  101. },
  102. // 弹窗确认
  103. popSubmit() {
  104. this.closePop()
  105. },
  106. // 获取机柜列表
  107. getMachineList(isPage){
  108. if(this.isQuerying) return
  109. else this.isQuerying = true
  110. if (!isPage) {
  111. this.page = 1
  112. }
  113. let queryParams = {
  114. page: this.page,
  115. limit: this.limit,
  116. }
  117. req.getRequest(
  118. '/admin/v2/alarm/reconditionPage',
  119. queryParams,
  120. data => {
  121. if (data != null && data.list.length > 0) {
  122. if (!isPage) {
  123. this.groupList = data.list
  124. } else {
  125. this.groupList = this.groupList.concat(data.list)
  126. }
  127. this.page++
  128. } else {
  129. if (!isPage)
  130. this.groupList = data.list
  131. else {}
  132. }
  133. uni.hideLoading()
  134. this.isQuerying = false
  135. }
  136. )
  137. },
  138. saomaFn(){
  139. // 只允许通过相机扫码
  140. uni.scanCode({
  141. onlyFromCamera: false,
  142. success: (res) =>{
  143. console.log('条码类型:' + res.scanType);
  144. console.log('条码内容:' + res.result);
  145. // did设备id
  146. this.jumpUrl('warning/reconditionAlarmUpload/reconditionAlarmUpload?id='+res.result)
  147. }
  148. });
  149. }
  150. },
  151. mounted() {
  152. },
  153. onPageScroll: function(e) {
  154. }
  155. }
  156. </script>
  157. <style>
  158. @import "./reconditionAlarm.css";
  159. </style>