yangan
2025-02-27 ea7457be6870e35cd385e163ca9bba26d7621d66
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -27,6 +27,16 @@
         v-if="roleType == 5"></load-unload>
      <!--       <selectTarget v-if="roleType == 5"
         ref="LoadUnloadRef"></selectTarget> -->
         <sampling
          v-if="roleType == 6"
          ref="samplingRef"
         :samplingData="samplingData"
         />
         <entranceGuard
          v-if="roleType == 7"
          ref="entranceGuardgRef"
         :samplingData="entranceGuardData"
         />
      <tab-bar :current="0"></tab-bar>
      <!-- 推送消息弹窗 -->
      <u-modal :show="messagePushShow"
@@ -44,9 +54,11 @@
   import driverIndex from '@/pages/driver-page/driver-index/driver-index.vue';
   import freightForwarderIndex from '@/pages/freight-forwarder-page/freightForwarder-index/freightForwarder-index.vue';
   import LoadUnload from '@/pages/loadUnload-page/loadUnload-page.vue'
   import selectTarget from '@/pages/loadUnload-page/selectTarget/selectTarget.vue'
   import selectTarget from '@/pages/loadUnload-page/selectTarget/selectTarget.vue';
   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 {
@@ -55,7 +67,9 @@
         driverIndex,
         freightForwarderIndex,
         LoadUnload,
         selectTarget
         selectTarget,
         sampling,
         entranceGuard
      },
      computed: {
         ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData',
@@ -114,10 +128,56 @@
                  uni.stopPullDownRefresh();
               }
            });
         }else if(this.roleType == 6){
            this.$reqGet('inspectedTaskPage',{inspectionStatus:2}).then(res => {
               if (res.code == 0) {
                  if(res.data.records.length){
                     this.orderPlanData  = [res.data.records[0]]
                  }else{
                     this.orderPlanData  = [];
                  }
                  this.$u.toast('加载成功');
                  uni.hideLoading();
                  uni.stopPullDownRefresh();
               } else {
                  this.$u.toast('加载失败');
                  uni.hideLoading();
                  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() {
         console.log('页面卸载');
@@ -156,8 +216,10 @@
            roleType: null,
            orderPlanDataStore: [],
            indexHuoDaiOrderPlanData: [],
            entranceGuardData:[],
            indexHistoryCoalData: [],
            indexdriverBillOfLoadingData: {},
            samplingData:[],
            messagePushShow: false,
            messageList: {
               title: '',
@@ -204,6 +266,22 @@
                  this.changeconfirmWeighContent(wsgObj.content)
               }
            }
            //取样员页面
            else if (v.startsWith('inspect')) {
               //收到通知更新数据
               this.$nextTick(() => {
                     this.$refs.samplingRef.init();
                  });
            }
            //门卫页面
            else if (v.startsWith('gate_auth')) {
               //收到通知更新数据
               this.$nextTick(() => {
                     this.$refs.entranceGuardgRef.init();
                  });
            }
            }
            
             },
@@ -249,6 +327,20 @@
                     this.$refs.LoadUnloadRef.init();
                  });
                  break;
               case 6:
                  console.log('samplingRef');
                  this.$nextTick(() => {
                     this.$refs.samplingRef.init();
                     this.$refs.samplingRef.timerFun();
                  });
                  break;
                  case 7:
                  console.log('entranceGuardgRef');
                  this.$nextTick(() => {
                     this.$refs.entranceGuardgRef.init();
                     this.$refs.entranceGuardgRef.timerFun();
                  });
                  break;
               default:
                  break;
            }