orderAlarm.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <template>
  2. <view>
  3. <!-- tab -->
  4. <view class="tab-box ddflex">
  5. <view class="fflex ddflex">
  6. <view :class="'tab-item fflex '+(queryType==''?'tab-item-active':'')" @click="queryTypeChange(0)">
  7. <view>待处理</view>
  8. <image class="tab-active-icon" src="../../static/images/tab_cur.png"></image>
  9. </view>
  10. <view :class="'tab-item fflex '+(queryType==1?'tab-item-active':'')" @click="queryTypeChange(1)">
  11. <view>已处理</view>
  12. <image class="tab-active-icon" src="../../static/images/tab_cur.png"></image>
  13. </view>
  14. </view>
  15. </view>
  16. <view style="height: 110rpx;"></view>
  17. <!-- 订单 -->
  18. <view>
  19. <view class="order-item" v-for="item,index in groupList" @click="jumpUrl('/pages/orderDetail/orderDetail?id='+item)">
  20. <view class="ddflex order-item-header">
  21. <view class="order-time">类型:{{item.exceptionCause}}</view>
  22. <block>
  23. <view v-if="item.isException==0" class="order-state">待处理</view>
  24. <view v-else class="order-state" style="color: #0FCB27;border: 2rpx solid #0FCB27;">已处理</view>
  25. </block>
  26. </view>
  27. <view class="order-item-body">
  28. <view class="order-item-content ddflex">
  29. <view class="order-item-content-label">订单编号:</view>
  30. <view class="order-item-content-data fflex tover">{{item.orderNo}}</view>
  31. </view>
  32. <view class="order-item-content ddflex">
  33. <view class="order-item-content-label">订单状态:</view>
  34. <view class="order-item-content-data fflex tover">{{item.finishStatus==0?'未结束':item.finishStatus==1?'自动结束':'人工结束'}}</view>
  35. </view>
  36. <view class="order-item-content ddflex">
  37. <view class="order-item-content-label">机柜编号:</view>
  38. <view class="order-item-content-data fflex tover">{{item.leaseDevId}}</view>
  39. </view>
  40. <view class="order-item-content ddflex">
  41. <view class="order-item-content-label">电池编号:</view>
  42. <view class="order-item-content-data fflex tover">{{item.batteryId}}</view>
  43. </view>
  44. <view class="order-item-content ddflex">
  45. <view class="order-item-content-label">描述:</view>
  46. <view class="order-item-content-data fflex tover">{{item.exceptionCause}}</view>
  47. </view>
  48. </view>
  49. <view v-if="item.isException!==0" class="order-btns ddflex">
  50. <view class="order-btn-time">2022-12-31 17:16:37</view>
  51. <view style="justify-content: flex-end;" class="ddflex">
  52. <view class="order-btn" v-if="item.status>1" @click.stop="">退款</view>
  53. <view class="order-btn" v-else @click.stop="">结束订单</view>
  54. </view>
  55. </view>
  56. </view>
  57. </view>
  58. </view>
  59. </template>
  60. <script>
  61. const app = getApp();
  62. const req = require("../../utils/request.js");
  63. export default {
  64. components: {},
  65. props: {},
  66. data() {
  67. return {
  68. queryType: 0,
  69. groupList: [],
  70. page: 1,
  71. limit: 10,
  72. searchValue:'',
  73. isQuerying:false,//正在查询数据
  74. }
  75. },
  76. onLoad(options) {
  77. this.getMachineList()
  78. },
  79. onShow() {
  80. },
  81. onReachBottom() {
  82. this.getMachineList(true)
  83. },
  84. methods: {
  85. jumpUrl(url) {
  86. if (req.isLogins(true)) {
  87. uni.navigateTo({
  88. url: url
  89. })
  90. }
  91. },
  92. queryTypeChange(val) {
  93. if (this.queryType == val) return false
  94. this.queryType = val
  95. this.getMachineList()
  96. },
  97. // 获取机柜列表
  98. getMachineList(isPage){
  99. if(this.isQuerying) return
  100. else this.isQuerying = true
  101. if (!isPage) {
  102. this.page = 1
  103. }
  104. let queryParams = {
  105. page: this.page,
  106. limit: this.limit,
  107. }
  108. queryParams.status = this.queryType
  109. req.getRequest(
  110. '/admin/v2/alarm/exceptionOrderPage',
  111. queryParams,
  112. data => {
  113. if (data != null && data.list.length > 0) {
  114. if (!isPage) {
  115. this.groupList = data.list
  116. } else {
  117. this.groupList = this.groupList.concat(data.list)
  118. }
  119. this.page++
  120. } else {
  121. if (!isPage)
  122. this.groupList = data.list
  123. else {}
  124. }
  125. uni.hideLoading()
  126. this.isQuerying = false
  127. }
  128. )
  129. },
  130. },
  131. mounted() {
  132. },
  133. onPageScroll: function(e) {
  134. }
  135. }
  136. </script>
  137. <style>
  138. @import "./orderAlarm.css";
  139. </style>