shish 4 лет назад
Родитель
Сommit
09674cb46f
1 измененных файлов с 14 добавлено и 6 удалено
  1. 14 6
      hdPad/src/pages/home/components/workList.vue

+ 14 - 6
hdPad/src/pages/home/components/workList.vue

@@ -4,7 +4,7 @@
         <view class="order-status">
             <view @tap="changeStatus(0)" :class="[{'checked':status===0}]">待完成</view>
             <view @tap="changeStatus(1)" :class="[{'checked':status===1}]">已完成</view>
-            <view @tap="changeStatus('')" :class="[{'checked':status===''}]">全部</view>
+            <view @tap="changeStatus(-1)" :class="[{'checked':status===-1}]">全部</view>
         </view>
         <scroll-view class="itemList-item_box" scroll-y="true" @scrolltolower="reachBottom" lower-threshold="50" refresher-enabled="true" 
         :refresher-triggered="triggered" @refresherrefresh="onRefresh" @refresherrestore="onRestore">
@@ -87,16 +87,19 @@ export default {
         if(this.mt == 'yes'){
             this.snTitle = '美团编号'
         }
-        //有新制作单时自动刷新
-        let that = this
-        this.t = setInterval(function () {
-            that.getWorkInfoList(1)
-        },5000)
+        this.listenWork()
     },
     destroyed(){
         clearInterval(this.t)
     },
     methods:{
+        listenWork(){
+            //有新制作单时自动刷新
+            let that = this
+            this.t = setInterval(function () {
+                that.getWorkInfoList(1)
+            },5000)
+        },
         refreshList(){
             this.resetList()
             this.getWorkInfoList()
@@ -141,6 +144,11 @@ export default {
             this.$emit('getOrderInfo',item)
         },
         changeStatus(status){
+            if(status !== 0){
+                clearInterval(this.t)
+            }else{
+                this.listenWork()
+            }
             this.status = status
             this.resetList()
             this.getWorkInfoList()