| | |
| | | <driver-index v-if="roleType == 3" |
| | | ref="driverIndexRef" |
| | | :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index> |
| | | <load-unload ref="LoadUnloadRef" |
| | | v-if="roleType == 5"></load-unload> |
| | | <!-- <selectTarget v-if="roleType == 5" |
| | | ref="LoadUnloadRef"></selectTarget> --> |
| | | <tab-bar :current="0"></tab-bar> |
| | | <!-- 推送消息弹窗 --> |
| | | <u-modal :show="messagePushShow" |
| | | :title="messageList.title" |
| | | @confirm="messageconfirm" |
| | | confirm-text="前去查看"> |
| | | <view class="slot-content"><rich-text :nodes="messageList.content"></rich-text></view> |
| | | <view class="slot-content"><u-parse :content="messageList.content"></u-parse></view> |
| | | </u-modal> |
| | | <!-- <view class="white-block"></view> --> |
| | | </view> |
| | |
| | | import customerIndex from '@/pages/customer-page/customer-index/customer-index.vue'; |
| | | 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 { webSocketUrl } from '@/api/request.js'; |
| | | |
| | |
| | | components: { |
| | | customerIndex, |
| | | driverIndex, |
| | | freightForwarderIndex |
| | | freightForwarderIndex, |
| | | LoadUnload, |
| | | selectTarget |
| | | }, |
| | | computed: { |
| | | ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData', |
| | |
| | | indexHistoryCoalData: [], |
| | | indexdriverBillOfLoadingData: {}, |
| | | messagePushShow: false, |
| | | messageList: {}, |
| | | messageList: { |
| | | title: '', |
| | | content: "", |
| | | }, |
| | | isconnect: false, |
| | | dotShow: false, |
| | | appHide: false |
| | |
| | | } |
| | | } |
| | | } else if (v.startsWith('msg')) { |
| | | function removeTags(str) { |
| | | return str.replace(/<\/?[^>]+>/gi, ''); |
| | | } |
| | | this.messageList = JSON.parse(v.slice(5)); |
| | | this.messagePushShow = true; |
| | | } else {} |
| | | this.messageList = { |
| | | ...this.messageList, |
| | | title: this.messageList.title.slice(0, 8) + '...', |
| | | content: removeTags(this.messageList.content).trim().slice(0, 8) + '...' |
| | | } |
| | | if (uni.getStorageSync('userId') === this.messageList.appUserId) { |
| | | this.messagePushShow = true; |
| | | } |
| | | } else if (v.startsWith('wsg')) { |
| | | let wsgObj = JSON.parse(v.slice(5)); |
| | | if (uni.getStorageInfoSync('carNo') === wsgObj.carNo) { |
| | | changewsgVisiable(true) |
| | | changewsgContent(wsgObj.content) |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | onShow() { |
| | | this.init(); |
| | | if (!this.globalisconnect) { |
| | | if (this.globalisconnect) { |
| | | this.$store.dispatch('websocketInit') |
| | | this.changeisconnect(false) |
| | | this.$store.commit('changeisLogin', true) |
| | | console.log(this.globalisconnect, 'index的ws数据'); |
| | | } |
| | | this.userAuthorization(); |
| | | this.messageReq(); |
| | |
| | | console.log('页面卸载'); |
| | | this.$store.dispatch('websocketOnClose') |
| | | clearInterval(this.globalIntervalId); |
| | | this.changeisconnect(true) |
| | | }, |
| | | methods: { |
| | | ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit']), |
| | | ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit', |
| | | 'changewsgVisiable', 'changewsgContent' |
| | | ]), |
| | | messagePage() { |
| | | uni.navigateTo({ |
| | | url: '/pages/public-page/message/message' |
| | |
| | | this.$refs.driverIndexRef.init(); |
| | | }); |
| | | break; |
| | | case 5: |
| | | console.log('LoadUnloadRef'); |
| | | this.$nextTick(() => { |
| | | this.$refs.LoadUnloadRef.init(); |
| | | }); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | |
| | | userAuthorization() { |
| | | wx.getSetting({ |
| | | success(res) { |
| | | // wx.startRecord(); |
| | | console.log('授权相机/麦克风权限success'); |
| | | console.log(res); |
| | | if (!res.authSetting['scope.record'] || !res.authSetting['scope.camera']) { |
| | | if (!res.authSetting['scope.camera']) { |
| | | wx.authorize({ |
| | | scope: 'scope.camera', |
| | | success() { |
| | | // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 |
| | | console.log('授权成功'); |
| | | console.log('相机成功'); |
| | | }, |
| | | fail() { |
| | | console.log('授权失败'); |
| | | console.log('相机失败'); |
| | | } |
| | | }); |
| | | } else if (!res.authSetting['scope.record']) { |
| | | wx.authorize({ |
| | | scope: 'scope.record', |
| | | success() { |
| | | // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 |
| | | console.log('授权成功'); |
| | | console.log('录音成功'); |
| | | }, |
| | | fail: () => { |
| | | console.log('授权失败'); |
| | | console.log('录音失败'); |
| | | } |
| | | }); |
| | | } |
| | |
| | | }, |
| | | fail() { |
| | | console.log('获取失败'); |
| | | } |
| | | }, |
| | | }); |
| | | }, |
| | | // 初始化websocket |