wk
2024-06-06 04bf082f36434f1847412492576d8472c422993c
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -3,11 +3,11 @@
      <view class="search-bar">
         <view class="icon-body">
            <view class="icon-box"
               @click="messagePage">
               @click="messagePage" v-if="roleType != 6">
               <u-badge :isDot="true"
                  type="error"
                  v-if="dotShow"></u-badge>
               <u-icon name="chat"
               <u-icon name="chat"
                  color="#fff"
                  size="50"></u-icon>
            </view>
@@ -25,8 +25,11 @@
         :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index>
      <load-unload ref="LoadUnloadRef"
         v-if="roleType == 5"></load-unload>
      <doorkeep-index ref="doorkeepIndexRef"
         v-if="roleType == 6"></doorkeep-index>
      <!--       <selectTarget v-if="roleType == 5"
         ref="LoadUnloadRef"></selectTarget> -->
    <qualityIndex ref="qualityIndexRef" v-if="roleType == 7"></qualityIndex>
      <tab-bar :current="0"></tab-bar>
      <!-- 推送消息弹窗 -->
      <u-modal :show="messagePushShow"
@@ -45,6 +48,8 @@
   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 qualityIndex from '@/pages/quality-inspection-page/qualityIndex/qualityIndex'
   import doorkeepIndex from '@/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue';
   import { mapState, mapMutations } from 'vuex';
   import { webSocketUrl } from '@/api/request.js';
@@ -55,6 +60,9 @@
         driverIndex,
         freightForwarderIndex,
         LoadUnload,
         selectTarget,
      qualityIndex,  //化验
         doorkeepIndex,
         selectTarget
      },
      computed: {
@@ -64,7 +72,11 @@
      },
      //首页下拉刷新
      onPullDownRefresh() {
         uni.showLoading({ title: '加载中...' });
         if(this.roleType!==6){
            uni.showLoading({ title: '加载中...' });
         }else{
            this.$refs.doorkeepIndexRef.TaskCoalList()
         }
         // 获取历史提煤单
         if (this.roleType == 1 || this.roleType == 2) {
            this.$reqGet('getJhOrderPlanDataPage', { current: 1, size: 10 }).then(res => {
@@ -125,6 +137,7 @@
         this.changeisconnect(false)
      },
      onShow() {
          this.count = this.count +1;
         this.init();
         this.messageReq();
      },
@@ -132,9 +145,12 @@
         this.$store.dispatch('websocketInit')
         this.$store.commit('changeisLogin', true)
         console.log(this.globalisconnect, 'index的ws数据');
      /*  #ifdef MP-WEIXIN */
         this.userAuthorization();
      /*  #endif */
         this.messageReq();
         // 开启双人通话
      /*  #ifdef MP-WEIXIN */
         wx.setEnable1v1Chat({
            enable: true,
            backgroundType: 1,
@@ -149,6 +165,7 @@
               console.log('开启双人通话成功Complete');
            }
         });
      /*  #endif */
      },
      data() {
         return {
@@ -156,6 +173,7 @@
            orderPlanDataStore: [],
            indexHuoDaiOrderPlanData: [],
            indexHistoryCoalData: [],
            count:0,
            indexdriverBillOfLoadingData: {},
            messagePushShow: false,
            messageList: {
@@ -170,7 +188,7 @@
      watch: {
         '$store.state.websocketData'(v) {
            console.log(v, '接受的ws数据');
            if (v.startsWith('weigh')) {
            if (v.startsWith('weigh')) {  //重量(称重的条件)
               let nowWeighObj = JSON.parse(v.slice(7));
               if (this.globalweighHouseCode && nowWeighObj.eqCode == this.globalweighHouseCode) {
                  this.changeWeigh(nowWeighObj.weigh);
@@ -178,7 +196,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,11 +208,11 @@
               }
               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)
@@ -215,6 +233,7 @@
         },
         init() {
            this.roleType = uni.getStorageSync('roleType');
        console.log(this.roleType,'this.roleType=====')
            switch (this.roleType) {
               case 1:
                  console.log('customerIndexRef');
@@ -237,7 +256,25 @@
               case 5:
                  console.log('LoadUnloadRef');
                  this.$nextTick(() => {
                     this.$refs.LoadUnloadRef.init();
                     console.log(this.count,'count')
                     if(this.count <=1){
                        this.$refs.LoadUnloadRef.init();
                     }
                  });
                  break;
          case 7:
            console.log('qualityIndexRef');
            this.$nextTick(() => {
              console.log(this.count,'count')
              if(this.count <=1){
                this.$refs.qualityIndexRef.init();
              }
            });
            break;
               case 6:
                  console.log('doorkeepIndexRef');
                  this.$nextTick(() => {
                     this.$refs.doorkeepIndexRef.init();
                  });
                  break;
               default:
@@ -245,6 +282,7 @@
            }
         },
         // 要求用户授权相机/麦克风权限
      /*  #ifdef MP-WEIXIN */
         userAuthorization() {
            wx.getSetting({
               success(res) {
@@ -278,6 +316,7 @@
               },
            });
         },
      /*  #endif */
         messageconfirm() {
            this.messagePushShow = false;
            uni.navigateTo({
@@ -340,4 +379,4 @@
         }
      }
   }
</style>
</style>