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