From 491249bdf736a5f7d50417c889ad2db734b12383 Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期四, 07 九月 2023 10:22:07 +0800 Subject: [PATCH] 操作指引修改 --- pages/tabbar-page/index-tabbar/index-tabbar.vue | 471 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 314 insertions(+), 157 deletions(-) diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue index 2fc1f58..44b4ce4 100644 --- a/pages/tabbar-page/index-tabbar/index-tabbar.vue +++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue @@ -1,175 +1,332 @@ <template> - <view> - <customer-index v-if="roleType == 1" ref="customerIndexRef" :orderPlanDataStore="orderPlanDataStore"></customer-index> - <freight-forwarder-index - v-if="roleType == 2" + <view class="max-block"> + <view class="search-bar"> + <view class="icon-body"> + <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||roleType == 4" + ref="customerIndexRef" + :orderPlanDataStore="orderPlanDataStore"></customer-index> + <freight-forwarder-index v-if="roleType == 2" ref="freightForwarderIndexRef" :indexHistoryCoalData="indexHistoryCoalData" - :indexHuoDaiOrderPlanData="indexHuoDaiOrderPlanData" - ></freight-forwarder-index> - <driver-index v-if="roleType == 3" ref="driverIndexRef" :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index> + :indexHuoDaiOrderPlanData="indexHuoDaiOrderPlanData"></freight-forwarder-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" + confirm-text="鍓嶅幓鏌ョ湅"> + <view class="slot-content"><u-parse :content="messageList.content"></u-parse></view> + </u-modal> + <!-- <view class="white-block"></view> --> </view> </template> <script> -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 { mapState } from 'vuex'; -export default { - components: { - customerIndex, - driverIndex, - freightForwarderIndex - }, - //棣栭〉涓嬫媺鍒锋柊 - onPullDownRefresh() { - uni.showLoading({ title: '鍔犺浇涓�...' }); - // 鑾峰彇鍘嗗彶鎻愮叅鍗� - if (this.roleType == 1 || this.roleType == 2) { - this.$reqGet('getJhOrderPlanDataPage', { current: 1, size: 10 }).then(res => { - if (res.data.records) { - this.indexHistoryCoalData = res.data.records; - uni.hideLoading(); - uni.stopPullDownRefresh(); - } else { - this.$u.toast('鍔犺浇澶辫触'); - } - }); - } - // 瀹㈡埛鑾峰彇鏃ヨ鍒� - if (this.roleType == 1) { - this.$reqGet('GetOrderPlan').then(res => { - if (res.data) { - this.orderPlanDataStore = res.data; - uni.hideLoading(); - uni.stopPullDownRefresh(); - } else { - this.$u.toast('鍔犺浇澶辫触'); - } - }); - } else if (this.roleType == 2) { - this.$reqGet('huoDaiList').then(res => { - if (res.data) { - this.indexHuoDaiOrderPlanData = res.data; - uni.hideLoading(); - uni.stopPullDownRefresh(); - } else { - this.$u.toast('鍔犺浇澶辫触'); - } - }); - } else if (this.roleType == 3) { - this.$reqGet('qiangDanList').then(res => { - console.log(res, '鍒锋柊涔嬪悗鐨勬暟鎹�'); - if (res.code == 0) { - this.indexdriverBillOfLoadingData = res.data; - this.$u.toast('鍔犺浇鎴愬姛'); - uni.hideLoading(); - uni.stopPullDownRefresh(); - } else { - this.$u.toast('鍔犺浇澶辫触'); - uni.hideLoading(); - uni.stopPullDownRefresh(); - } - }); - } - }, - onLoad() { - // 寮�鍚弻浜洪�氳瘽 - wx.setEnable1v1Chat({ - enable: true, - backgroundType: 1, - minWindowType: 2, - success() { - console.log('寮�鍚弻浜洪�氳瘽鎴愬姛'); - }, - fail() { - console.log('寮�鍚弻浜洪�氳瘽澶辫触'); - }, - complete() { - console.log('寮�鍚弻浜洪�氳瘽鎴愬姛Complete'); + 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 { mapState, mapMutations } from 'vuex'; + import { webSocketUrl } from '@/api/request.js'; + let socket = null; + export default { + components: { + customerIndex, + driverIndex, + freightForwarderIndex + }, + computed: { + ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData', + 'globalIntervalId' + ]) + }, + //棣栭〉涓嬫媺鍒锋柊 + onPullDownRefresh() { + uni.showLoading({ title: '鍔犺浇涓�...' }); + // 鑾峰彇鍘嗗彶閫氱煡鍗� + if (this.roleType == 1 || this.roleType == 2) { + this.$reqGet('getJhOrderPlanDataPage', { current: 1, size: 10 }).then(res => { + if (res.data.records) { + this.indexHistoryCoalData = res.data.records; + uni.hideLoading(); + uni.stopPullDownRefresh(); + } else { + this.$u.toast('鍔犺浇澶辫触'); + } + }); } - }); - }, - data() { - return { - roleType: null, - orderPlanDataStore: [], - indexHuoDaiOrderPlanData: [], - indexHistoryCoalData: [], - indexdriverBillOfLoadingData: {} - }; - }, - onShow() { - this.init(); - this.userAuthorization(); - }, - methods: { - init() { - this.roleType = uni.getStorageSync('roleType'); - switch (this.roleType) { - case 1: - console.log('customerIndexRef'); - this.$nextTick(() => { - this.$refs.customerIndexRef.init(); - }); - break; - case 2: - console.log('freightForwarderIndexRef'); - this.$nextTick(() => { - this.$refs.freightForwarderIndexRef.init(); - }); - break; - case 3: - console.log('driverIndexRef'); - this.$nextTick(() => { - this.$refs.driverIndexRef.init(); - }); - break; - default: - break; + // 瀹㈡埛鑾峰彇鏃ヨ鍒� + if (this.roleType == 1 || this.roleType == 4) { + this.$reqGet('GetOrderPlan').then(res => { + if (res.data) { + this.orderPlanDataStore = res.data; + this.$u.toast('鍔犺浇鎴愬姛'); + uni.hideLoading(); + uni.stopPullDownRefresh(); + } else { + this.$u.toast('鍔犺浇澶辫触'); + } + }); + } else if (this.roleType == 2) { + this.$reqGet('huoDaiList').then(res => { + if (res.data) { + this.indexHuoDaiOrderPlanData = res.data; + this.$u.toast('鍔犺浇鎴愬姛'); + uni.hideLoading(); + uni.stopPullDownRefresh(); + } else { + this.$u.toast('鍔犺浇澶辫触'); + } + }); + } else if (this.roleType == 3) { + this.$reqGet('qiangDanList').then(res => { + if (res.code == 0) { + this.indexdriverBillOfLoadingData = res.data; + this.$u.toast('鍔犺浇鎴愬姛'); + uni.hideLoading(); + uni.stopPullDownRefresh(); + } else { + this.$u.toast('鍔犺浇澶辫触'); + uni.hideLoading(); + uni.stopPullDownRefresh(); + } + }); } }, - // 瑕佹眰鐢ㄦ埛鎺堟潈鐩告満/楹﹀厠椋庢潈闄� - userAuthorization() { - wx.getSetting({ - success(res) { - // wx.startRecord(); - console.log('success'); - if (!res.authSetting['scope.record'] || !res.authSetting['scope.camera']) { - if (!res.authSetting['scope.camera']) { - wx.authorize({ - scope: 'scope.camera', - success() { - // 鐢ㄦ埛宸茬粡鍚屾剰灏忕▼搴忎娇鐢ㄥ綍闊冲姛鑳斤紝鍚庣画璋冪敤 wx.startRecord 鎺ュ彛涓嶄細寮圭獥璇㈤棶 - console.log('鎺堟潈鎴愬姛'); - }, - fail() { - console.log('鎺堟潈澶辫触'); - } - }); - } else if (!res.authSetting['scope.record']) { - wx.authorize({ - scope: 'scope.record', - success() { - // 鐢ㄦ埛宸茬粡鍚屾剰灏忕▼搴忎娇鐢ㄥ綍闊冲姛鑳斤紝鍚庣画璋冪敤 wx.startRecord 鎺ュ彛涓嶄細寮圭獥璇㈤棶 - console.log('鎺堟潈鎴愬姛'); - }, - fail: () => { - console.log('鎺堟潈澶辫触'); - } - }); - } - } + onLoad() { + // 寮�鍚弻浜洪�氳瘽 + wx.setEnable1v1Chat({ + enable: true, + backgroundType: 1, + minWindowType: 2, + success() { + console.log('寮�鍚弻浜洪�氳瘽鎴愬姛'); }, fail() { - console.log('鑾峰彇澶辫触'); + console.log('寮�鍚弻浜洪�氳瘽澶辫触'); + }, + complete() { + console.log('寮�鍚弻浜洪�氳瘽鎴愬姛Complete'); } }); + }, + data() { + return { + roleType: null, + orderPlanDataStore: [], + indexHuoDaiOrderPlanData: [], + indexHistoryCoalData: [], + indexdriverBillOfLoadingData: {}, + messagePushShow: false, + messageList: { + title: '', + content: "", + }, + isconnect: false, + dotShow: false, + appHide: false, + phone: '' + }; + }, + watch: { + '$store.state.websocketData'(v) { + console.log(v, '鎺ュ彈鐨剋s鏁版嵁'); + if (v.startsWith('weigh')) { + let nowWeighObj = JSON.parse(v.slice(7)); + if (this.globalweighHouseCode && nowWeighObj.eqCode == this.globalweighHouseCode) { + if (nowWeighObj.eqInfraredStatus) { + this.changeinfraredStatus(true); + this.changeWeigh(nowWeighObj.weigh); + let warningState = nowWeighObj.warning == 1 + this.changeWarning(warningState) + } else { + this.changeinfraredStatus(false); + this.changeWeigh(nowWeighObj.weigh); + let warningState = nowWeighObj.warning == 1 + this.changeWarning(warningState) + } + } + } else if (v.startsWith('msg')) { + function removeTags(str) { + return str.replace(/<\/?[^>]+>/gi, ''); + } + this.messageList = JSON.parse(v.slice(5)); + this.messageList = { + ...this.messageList, + title: this.messageList.title.slice(0, 8) + '...', + content: removeTags(this.messageList.content).trim().slice(0, 8) + '...' + } + this.messagePushShow = true; + } else {} + } + }, + onShow() { + this.init(); + if (this.globalisconnect) { + this.$store.dispatch('websocketInit') + this.changeisconnect(false) + this.changeisLogin(true) + console.log(this.globalisconnect, 'index鐨剋s鏁版嵁鈥�'); + } + this.userAuthorization(); + this.messageReq(); + }, + onUnload() { + console.log('椤甸潰鍗歌浇'); + this.$store.dispatch('websocketOnClose') + clearInterval(this.globalIntervalId); + this.changeisconnect(true) + }, + methods: { + ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit', + 'changeisLogin', 'changeWarning' + ]), + messagePage() { + uni.navigateTo({ + url: '/pages/public-page/message/message' + }); + }, + init() { + this.roleType = uni.getStorageSync('roleType'); + switch (this.roleType) { + case 1: + console.log('customerIndexRef'); + this.$nextTick(() => { + this.$refs.customerIndexRef.init(); + }); + break; + case 2: + console.log('freightForwarderIndexRef'); + this.$nextTick(() => { + this.$refs.freightForwarderIndexRef.init(); + }); + break; + case 3: + console.log('driverIndexRef'); + this.$nextTick(() => { + this.$refs.driverIndexRef.init(); + }); + break; + case 4: + console.log('customerIndexRef'); + this.$nextTick(() => { + this.$refs.customerIndexRef.init(); + }); + break; + default: + break; + } + }, + // 瑕佹眰鐢ㄦ埛鎺堟潈鐩告満/楹﹀厠椋庢潈闄� + userAuthorization() { + wx.getSetting({ + success(res) { + // wx.startRecord(); + console.log('鎺堟潈鐩告満/楹﹀厠椋庢潈闄恠uccess'); + if (!res.authSetting['scope.record'] || !res.authSetting['scope.camera']) { + if (!res.authSetting['scope.camera']) { + wx.authorize({ + scope: 'scope.camera', + success() { + // 鐢ㄦ埛宸茬粡鍚屾剰灏忕▼搴忎娇鐢ㄥ綍闊冲姛鑳斤紝鍚庣画璋冪敤 wx.startRecord 鎺ュ彛涓嶄細寮圭獥璇㈤棶 + console.log('鎺堟潈鎴愬姛'); + }, + fail() { + console.log('鎺堟潈澶辫触'); + } + }); + } else if (!res.authSetting['scope.record']) { + wx.authorize({ + scope: 'scope.record', + success() { + // 鐢ㄦ埛宸茬粡鍚屾剰灏忕▼搴忎娇鐢ㄥ綍闊冲姛鑳斤紝鍚庣画璋冪敤 wx.startRecord 鎺ュ彛涓嶄細寮圭獥璇㈤棶 + console.log('鎺堟潈鎴愬姛'); + }, + fail: () => { + console.log('鎺堟潈澶辫触'); + } + }); + } + } + }, + fail() { + console.log('鑾峰彇澶辫触'); + } + }); + }, + 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; + let filtermessage = this.messageList.filter(v => v.status == 0); + this.dotShow = filtermessage.length > 0; + } + }); + }, } - } -}; + }; </script> -<style lang="scss" scoped></style> +<style lang="scss" + scoped> + .max-block { + font-family: siYuanLight !important; + } + + .white-block { + width: 100%; + height: vww(20); + margin-top: vww(10); + } + + .search-bar { + height: vww(20); + width: 96%; + 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); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + position: relative; + + /deep/ .u-badge { + position: absolute; + left: vww(18); + top: vww(5); + z-index: 1; + } + } + } + } +</style> \ No newline at end of file -- Gitblit v1.9.1