| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | indexdriverBillOfLoadingData: {}, |
| | | messagePushShow: false, |
| | | messageList: {}, |
| | | isconnect: false |
| | | isconnect: false, |
| | | dotShow: false |
| | | }; |
| | | }, |
| | | onShow() { |
| | |
| | | this.initWebsocket(); |
| | | } |
| | | this.userAuthorization(); |
| | | this.messageReq(); |
| | | }, |
| | | onHide() { |
| | | console.log('页面隐藏'); |
| | |
| | | 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 => { |
| | |
| | | }, |
| | | 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; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }; |
| | |
| | | .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); |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |