reconditionAlarm.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <template>
  2. <view>
  3. <!-- @click="openPop(item)" -->
  4. <view class="order-item" v-for="item,index in 10" >
  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 style="height: 185rpx;" class="savepadding"></view>
  32. <view class="bottom-btns savepadding">
  33. <view class="btn ddflex" @click="saomaFn" style="justify-content: center;">
  34. <image src="../static/images/saoma.png" style="width: 50rpx;height: 50rpx;margin-right: 23rpx;"></image>
  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. showPop: false,
  64. tempData: null,
  65. groupList: [],
  66. page: 1,
  67. limit: 10,
  68. searchValue:'',
  69. isQuerying:false,//正在查询数据
  70. }
  71. },
  72. onLoad(options) {
  73. this.getMachineList()
  74. },
  75. onShow() {
  76. },
  77. onReachBottom() {
  78. this.getMachineList(true)
  79. },
  80. methods: {
  81. jumpUrl(url) {
  82. if (!req.isLogin()) return false;
  83. app.globalData.navigateTo(url);
  84. },
  85. // 弹窗弹出
  86. openPop(item) {
  87. this.tempData = JSON.parse(JSON.stringify(item))
  88. this.showPop = true
  89. },
  90. // 弹窗关闭
  91. closePop() {
  92. this.showPop = false
  93. this.tempData = null
  94. },
  95. // 弹窗确认
  96. popSubmit() {
  97. this.closePop()
  98. },
  99. // 获取机柜列表
  100. getMachineList(isPage){
  101. if(this.isQuerying) return
  102. else this.isQuerying = true
  103. if (!isPage) {
  104. this.page = 1
  105. }
  106. let queryParams = {
  107. page: this.page,
  108. limit: this.limit,
  109. }
  110. req.getRequest(
  111. '/admin/v2/alarm/reconditionPage',
  112. queryParams,
  113. data => {
  114. if (data != null && data.list.length > 0) {
  115. if (!isPage) {
  116. this.groupList = data.list
  117. } else {
  118. this.groupList = this.groupList.concat(data.list)
  119. }
  120. this.page++
  121. } else {
  122. if (!isPage)
  123. this.groupList = data.list
  124. else {}
  125. }
  126. uni.hideLoading()
  127. this.isQuerying = false
  128. }
  129. )
  130. },
  131. saomaFn(){
  132. // 只允许通过相机扫码
  133. uni.scanCode({
  134. onlyFromCamera: false,
  135. success: (res) =>{
  136. console.log('条码类型:' + res.scanType);
  137. console.log('条码内容:' + res.result);
  138. // did设备id
  139. this.jumpUrl('warning/reconditionAlarmUpload/reconditionAlarmUpload?id='+res.result)
  140. }
  141. });
  142. }
  143. },
  144. mounted() {
  145. },
  146. onPageScroll: function(e) {
  147. }
  148. }
  149. </script>
  150. <style>
  151. @import "./reconditionAlarm.css";
  152. </style>