yangan
2025-02-27 ea7457be6870e35cd385e163ca9bba26d7621d66
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -32,6 +32,11 @@
          ref="samplingRef"
         :samplingData="samplingData"
         />
         <entranceGuard
          v-if="roleType == 7"
          ref="entranceGuardgRef"
         :samplingData="entranceGuardData"
         />
      <tab-bar :current="0"></tab-bar>
      <!-- 推送消息弹窗 -->
      <u-modal :show="messagePushShow"
@@ -53,6 +58,7 @@
   import { mapState, mapMutations,mapGetters } from 'vuex';
   import { webSocketUrl } from '@/api/request.js';
   import sampling from '@/pages/sampling-page/index.vue'
   import entranceGuard from '@/pages/entranceGuard/index.vue'
   let socket = null;
   export default {
@@ -62,7 +68,8 @@
         freightForwarderIndex,
         LoadUnload,
         selectTarget,
         sampling
         sampling,
         entranceGuard
      },
      computed: {
         ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData',
@@ -139,12 +146,37 @@
                  uni.stopPullDownRefresh();
               }
            });
         }else if(this.roleType == 7){
            this.$reqGet('gateAuth',{current:1,size:5,status:30}).then(res => {
               if (res.code == 0) {
                  if(res.data.records.length){
                     this.orderPlanData  = res.data.records;
                  }else{
                     this.orderPlanData  = [];
                  }
                  this.$u.toast('加载成功');
                  uni.hideLoading();
                  uni.stopPullDownRefresh();
               } else {
                  this.$u.toast('加载失败');
                  uni.hideLoading();
                  uni.stopPullDownRefresh();
               }
            });
         }
      },
      onHide() {
         console.log('页面隐藏')
         this.$nextTick(()=>{
            if(this.roleType === 7){
               this.$refs.entranceGuardgRef.clearTime();
            }else{
            this.$refs.samplingRef.clearTime();
            }
         })
      },
      onUnload() {
@@ -184,6 +216,7 @@
            roleType: null,
            orderPlanDataStore: [],
            indexHuoDaiOrderPlanData: [],
            entranceGuardData:[],
            indexHistoryCoalData: [],
            indexdriverBillOfLoadingData: {},
            samplingData:[],
@@ -241,6 +274,14 @@
                  });
            }
            //门卫页面
            else if (v.startsWith('gate_auth')) {
               //收到通知更新数据
               this.$nextTick(() => {
                     this.$refs.entranceGuardgRef.init();
                  });
            }
            }
            
             },
@@ -293,6 +334,13 @@
                     this.$refs.samplingRef.timerFun();
                  });
                  break;
                  case 7:
                  console.log('entranceGuardgRef');
                  this.$nextTick(() => {
                     this.$refs.entranceGuardgRef.init();
                     this.$refs.entranceGuardgRef.timerFun();
                  });
                  break;
               default:
                  break;
            }