yangan
2025-03-04 373929a32aa4a3197260a106be3fdc21eb109afc
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 { mapState, mapMutations } from 'vuex';
   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,12 +67,15 @@
         driverIndex,
         freightForwarderIndex,
         LoadUnload,
         selectTarget
         selectTarget,
         sampling,
         entranceGuard
      },
      computed: {
         ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData',
            'globalIntervalId'
         ])
         ]),
       ...mapGetters(['websocketData'])
      },
      //首页下拉刷新
      onPullDownRefresh() {
@@ -113,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:25}).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('页面卸载');
@@ -155,8 +216,10 @@
            roleType: null,
            orderPlanDataStore: [],
            indexHuoDaiOrderPlanData: [],
            entranceGuardData:[],
            indexHistoryCoalData: [],
            indexdriverBillOfLoadingData: {},
            samplingData:[],
            messagePushShow: false,
            messageList: {
               title: '',
@@ -168,9 +231,11 @@
         };
      },
      watch: {
         '$store.state.websocketData'(v) {
         'websocketData': {
             handler(v){
            console.log(v, '接受的ws数据');
            if (v.startsWith('weigh')) {
            if(v){
            if (v.startsWith('weigh')) {  //重量(称重的条件)
               let nowWeighObj = JSON.parse(v.slice(7));
               if (this.globalweighHouseCode && nowWeighObj.eqCode == this.globalweighHouseCode) {
                  this.changeWeigh(nowWeighObj.weigh);
@@ -178,7 +243,7 @@
                  let warningState = nowWeighObj.warning == 1
                  this.changeWarning(warningState)
               }
            } else if (v.startsWith('msg')) {
            } else if (v.startsWith('msg')) {  //消息
               function removeTags(str) {
                  return str.replace(/<\/?[^>]+>/gi, '');
               }
@@ -190,17 +255,39 @@
               }
               this.messagePushShow = !this.messageList.appUserId || uni.getStorageSync('userId') === this.messageList
                  .appUserId;
            } else if (v.startsWith('wsg')) {
            } else if (v.startsWith('wsg')) {  //提醒磅房有车
               let wsgObj = JSON.parse(v.slice(5));
               if (uni.getStorageSync('carNo') === wsgObj.carNo && !wsgObj.peopleWeigh) {
                  this.changewsgVisiable(true)
                  this.changewsgContent(wsgObj.content)
                  this.changewsgVisiable(true)  //磅房忙碌的弹框的现隐藏
                  this.changewsgContent(wsgObj.content)  //磅房忙碌的弹框的内容提示
               }
               if (uni.getStorageSync('carNo') === wsgObj.carNo && wsgObj.peopleWeigh === 2) {
                  this.changeconfirmWeighVisiable(true)
                  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();
                  });
            }
            }
             },
             deep:true,
             immediate:true
         }
      },
      methods: {
@@ -238,6 +325,20 @@
                  console.log('LoadUnloadRef');
                  this.$nextTick(() => {
                     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:
@@ -340,4 +441,4 @@
         }
      }
   }
</style>
</style>