qingyiay
2023-05-09 01e96c8855927df67ac8a6831e345b6cb33140d1
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -2,7 +2,10 @@
   <view>
      <view class="search-bar">
         <view class="icon-body">
            <view class="icon-box" @click="messagePage"><u-icon name="chat" color="#fff" size="50"></u-icon></view>
            <view class="icon-box" @click="messagePage">
               <u-badge :isDot="true" type="error" v-if="dotShow"></u-badge>
               <u-icon name="chat" color="#fff" size="50"></u-icon>
            </view>
         </view>
      </view>
      <customer-index v-if="roleType == 1" ref="customerIndexRef" :orderPlanDataStore="orderPlanDataStore"></customer-index>
@@ -15,7 +18,7 @@
      <driver-index v-if="roleType == 3" ref="driverIndexRef" :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index>
      <tab-bar :current="0"></tab-bar>
      <!-- 推送消息弹窗 -->
      <u-modal :show="messagePushShow" :title="messageList.title" @confirm="messageconfirm">
      <u-modal :show="messagePushShow" :title="messageList.title" @confirm="messageconfirm" confirm-text="前去查看">
         <view class="slot-content"><rich-text :nodes="messageList.content"></rich-text></view>
      </u-modal>
      <view class="white-block"></view>
@@ -117,7 +120,8 @@
         indexdriverBillOfLoadingData: {},
         messagePushShow: false,
         messageList: {},
         isconnect: false
         isconnect: false,
         dotShow: false
      };
   },
   onShow() {
@@ -126,6 +130,7 @@
         this.initWebsocket();
      }
      this.userAuthorization();
      this.messageReq();
   },
   onHide() {
      console.log('页面隐藏');
@@ -252,12 +257,10 @@
               this.messageList = JSON.parse(res.data.slice(5));
               this.messagePushShow = true;
            } else {
               console.log('websocket启动中');
            }
         });
         socket.onClose(e => {
            console.log('webSocketClose', e);
            // this.$u.toast('连接已断开,请重新进入该页面,重试!!');
            this.isconnect = false;
         });
         socket.onError(err => {
@@ -267,6 +270,23 @@
      },
      messageconfirm() {
         this.messagePushShow = false;
         uni.navigateTo({
            url: '/pages/public-page/message/message'
         });
      },
      messageReq() {
         this.$reqGet('getMessageByUser', { current: 1, size: 10 }).then(res => {
            if (res.code == 0) {
               this.messageList = res.data.records;
               this.messageList.map(v => {
                  if (v.status !== 1) {
                     this.dotShow = true;
                  } else {
                     this.dotShow = false;
                  }
               });
            }
         });
      }
   }
};
@@ -281,12 +301,14 @@
.search-bar {
   height: vww(20);
   width: 96%;
   position: fixed;
   position: absolute;
   top: vww(96);
   right: vww(32);
   z-index: 1;
   .icon-body {
      position: relative;
      display: flex;
      justify-content: flex-end;
      .icon-box {
         width: vww(30);
         height: vww(30);
@@ -294,8 +316,13 @@
         display: flex;
         justify-content: center;
         align-items: center;
         position: relative;
         /deep/ .u-badge {
         position: absolute;
         right: vww(-3);
            left: vww(18);
            top: vww(5);
            z-index: 1;
         }
      }
   }
}