From 3f10299a92e23fd902e4bd51a6d59f9bf0c7d7ec Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期二, 20 六月 2023 10:08:18 +0800
Subject: [PATCH] 增加用户绑定页面

---
 pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue             |  460 +++++++++++---------
 pages/login/login.vue                                                                   |   11 
 pages/public-page/messageDetails/messageDetails.vue                                     |   88 ++-
 pages.json                                                                              |   47 +-
 pages/tabbar-page/index-tabbar/index-tabbar.vue                                         |   20 
 App.vue                                                                                 |    4 
 store/index.js                                                                          |    2 
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |   37 +
 api/globalApi.js                                                                        |    7 
 pages/bindBackground/index.scss                                                         |  105 ++++
 pages/bindBackground/bindBackground.vue                                                 |  103 ++++
 pages/public-page/message/message.vue                                                   |  362 +++++++++-------
 pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue        |   16 
 13 files changed, 822 insertions(+), 440 deletions(-)

diff --git a/App.vue b/App.vue
index 72d23d5..758985e 100644
--- a/App.vue
+++ b/App.vue
@@ -9,9 +9,11 @@
 
 		},
 		onShow() {
-			console.log('appvueZI鏄剧ず');
+			console.log('appvue鏄剧ず');
 			if (!this.globalisconnect && !this.globalisUploadimg) {
 				this.$store.dispatch('websocketInit')
+				this.changeisconnect(false);
+				console.log('appvue鐨剋s');
 			}
 		},
 		methods: {
diff --git a/api/globalApi.js b/api/globalApi.js
index a1f913f..79af198 100644
--- a/api/globalApi.js
+++ b/api/globalApi.js
@@ -368,5 +368,12 @@
 	updateTmTaskCoalState: {
 		url: '/wrzs/tmtaskcoal/updateTmTaskCoalState',
 		method: 'POST'
+	},
+	/**
+	 @description 鍚庡彴鐢ㄦ埛缁戝畾
+	 */
+	setUpWxOpenid: {
+		url: '/admin/user/setUpWxOpenid',
+		method: 'POST'
 	}
 }
\ No newline at end of file
diff --git a/pages.json b/pages.json
index 03831ef..d2b59a4 100644
--- a/pages.json
+++ b/pages.json
@@ -196,17 +196,22 @@
 				"enablePullDownRefresh": false
 			}
 
+		}, {
+			"path": "pages/driver-page/driver-index/bill-of-lading-details/completeOutSale/completeOutSale",
+			"style": {
+				"navigationBarTitleText": "",
+				"enablePullDownRefresh": false
+			}
+
+		}, {
+			"path": "pages/bindBackground/bindBackground",
+			"style": {
+				"navigationBarTitleText": "",
+				"enablePullDownRefresh": false
+			}
+
 		}
-	    ,{
-            "path" : "pages/driver-page/driver-index/bill-of-lading-details/completeOutSale/completeOutSale",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "",
-                "enablePullDownRefresh": false
-            }
-            
-        }
-    ],
+	],
 	"subPackages": [{
 			"root": "pages/register",
 			"pages": [{
@@ -235,7 +240,7 @@
 			}, {
 				"path": "messageDetails/messageDetails",
 				"style": {
-					"navigationBarTitleText": "",
+					"navigationBarTitleText": "娑堟伅璇︽儏",
 					"enablePullDownRefresh": false
 				}
 
@@ -246,16 +251,14 @@
 					"enablePullDownRefresh": false
 				}
 
-			}    ,{
-                    "path" : "mapRoute/mapRoute",
-                    "style" :                                                                                    
-                {
-                    "navigationBarTitleText": "",
-                    "enablePullDownRefresh": false
-                }
-                
-                }
-            ]
+			}, {
+				"path": "mapRoute/mapRoute",
+				"style": {
+					"navigationBarTitleText": "",
+					"enablePullDownRefresh": false
+				}
+
+			}]
 		}, {
 			"root": "pages/driver-page/appointment",
 			"pages": [{
@@ -371,4 +374,4 @@
 			"query": "" //鍚姩鍙傛暟锛屽湪椤甸潰鐨刼nLoad鍑芥暟閲岄潰寰楀埌
 		}]
 	}
-}
+}
\ No newline at end of file
diff --git a/pages/bindBackground/bindBackground.vue b/pages/bindBackground/bindBackground.vue
new file mode 100644
index 0000000..44b6d22
--- /dev/null
+++ b/pages/bindBackground/bindBackground.vue
@@ -0,0 +1,103 @@
+<template>
+	<view class="main">
+		<view class="list">
+			<view class="list-call">
+				<u--input v-model="username"
+					clearable
+					maxlength="32"
+					type="text"
+					placeholder="璇疯緭鍏ユ墜鏈哄彿"
+					prefixIcon="account"
+					prefixIconStyle="font-size: 22px;color: #909399"></u--input>
+			</view>
+			<view class="list-call">
+				<u--input v-model="password"
+					clearable
+					maxlength="32"
+					type="password"
+					placeholder="璇疯緭鍏ュ瘑鐮�"
+					prefixIcon="lock"
+					prefixIconStyle="font-size: 22px;color: #909399"></u--input>
+			</view>
+		</view>
+		<view class="loginBtn"><u-button type="primary"
+				text="纭"
+				@click="submit()"></u-button></view>
+	</view>
+</template>
+
+<script>
+	import { BaseUrl } from '@/api/publicInterface.js'
+	export default {
+		data() {
+			return {
+				username: '',
+				password: '',
+				code: ''
+			};
+		},
+		methods: {
+			submit() {
+				if (this.username.length === 0) {
+					return this.$u.toast('璇疯緭鍏ユ墜鏈哄彿')
+				}
+				if (this.password.length === 0) {
+					return this.$u.toast('璇疯緭鍏ュ瘑鐮�')
+				}
+				this.setUpWxOpenid(this.username, this.password, uni.getStorageSync('bindCode'))
+			},
+			setUpWxOpenid(userName, passWord, code) {
+				uni.request({
+					url: `${BaseUrl}/admin/user/setUpWxOpenid`,
+					data: {
+						userName,
+						passWord,
+						code
+					},
+					method: 'POST',
+					header: {
+						'content-type': 'application/x-www-form-urlencoded'
+					},
+					success: (res) => {
+						console.log(res, '缁戝畾缁撴灉');
+						if (res.data.code === 1) {
+							this.$u.toast(res.data.msg ? res.data.msg : '缁戝畾澶辫触')
+						}
+					}
+				})
+			},
+			onShow() {
+				uni.login({
+					success(res) {
+						if (res.code) {
+							console.log(res.code, '鑾峰彇code');
+							this.code = res.code
+							uni.setStorageSync('bindCode', this.code)
+						} else {
+							uni.showToast({
+								title: '鍑虹幇閿欒',
+								duration: 2000
+							});
+						}
+					}
+				})
+			},
+		}
+	}
+</script>
+
+<style lang="scss"
+	scoped>
+	@import 'index.scss';
+
+	.main {
+		width: 100%;
+		height: 100%;
+		margin: 0 auto;
+	}
+
+	.loginBtn {
+		width: 80%;
+		margin: 0 auto;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/bindBackground/index.scss b/pages/bindBackground/index.scss
new file mode 100644
index 0000000..75cbbca
--- /dev/null
+++ b/pages/bindBackground/index.scss
@@ -0,0 +1,105 @@
+.list {
+	margin: vww(20) auto;
+	display: flex;
+	flex-direction: column;
+	padding: 40rpx 70rpx 40rpx 70rpx;
+}
+
+.list-call {
+	display: flex;
+	flex-direction: row;
+	justify-content: space-between;
+	align-items: center;
+	padding-top: 10rpx;
+	height: 120rpx;
+	font-weight: normal;
+	color: #333333;
+	border-bottom: 0.5px solid #e2e2e2;
+}
+
+.list-call .u-input {
+	flex: 1;
+	font-size: 39rpx;
+	text-align: left;
+	margin-left: 16rpx;
+}
+
+.list-call .u-icon-right {
+	color: #aaaaaa;
+	width: 50rpx;
+	height: 40rpx;
+}
+
+.button {
+	color: #ffffff;
+	font-size: 32rpx;
+	width: 80%;
+	height: 80rpx;
+	background: #497bff;
+	box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(15, 168, 250, 0.4);
+	border-radius: 10rpx;
+	line-height: 80rpx;
+	text-align: center;
+	margin: 50rpx auto 0;
+}
+
+.img-valid-code img {
+	width: 30rpx;
+	heigth: 50rpx;
+}
+
+.btn-valid-code {
+	color: #da7918;
+	font-size: 30rpx;
+	line-height: 48rpx;
+	padding: 6rpx 35rpx;
+	border: 1rpx solid #da7918;
+	border-radius: 50rpx;
+}
+
+.btn-valid-code-hover {
+	background-color: #f3f3f3;
+}
+
+.btn-valid-codes {
+	color: #999999 !important;
+	border: 1rpx solid #999999;
+}
+
+.login-bottom-box {
+	position: fixed;
+	bottom: 40rpx;
+	text-align: center;
+	width: 100%;
+}
+
+.copyright {
+	text-align: center;
+	color: #939393;
+	width: 100%;
+	font-size: 24rpx;
+
+	.u-link {
+		margin: 0 10rpx;
+		font-size: 24rpx !important;
+	}
+}
+
+.pages-sys-login-index,
+.pages-sys-login-reg,
+.pages-sys-login-forget {
+	.u-checkbox__label {
+		font-size: 28rpx !important;
+	}
+
+	.u-label {
+		flex: 0 0 35px !important;
+		width: 35px !important;
+	}
+}
+
+.reg-text {
+	font-size: 42rpx;
+	color: #000;
+	padding: 40rpx 70rpx 10rpx;
+}
diff --git a/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue b/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
index 3d56130..4b56a60 100644
--- a/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
+++ b/pages/customer-page/customer-my/userMange/userManageEdit/userManageEdit.vue
@@ -1,237 +1,283 @@
 <template>
 	<view class="main">
 		<view class="main-block">
-			<u--form labelPosition="left" :model="model1" :rules="rules" ref="uForm" :errorType="errorType">
-				<u-form-item label="鏈嶅姟閮ㄩ棬" labelWidth="20%" @click="treeOpen" borderBottom prop="deptIds">
-					<u--input placeholder="璇烽�夋嫨鏈嶅姟閮ㄩ棬" v-model="model1.deptIds" class="input" type="text"></u--input>
-					<qian-tree ref="tkitree" :range="department" confirmColor="#4e8af7" :multiple="true" :selectParent="true" title="閫夋嫨閮ㄩ棬" @confirm="treeChooseValue" />
+			<u--form labelPosition="left"
+				:model="model1"
+				:rules="rules"
+				ref="uForm"
+				:errorType="errorType">
+				<u-form-item label="鏈嶅姟閮ㄩ棬"
+					labelWidth="20%"
+					@click="treeOpen"
+					borderBottom
+					prop="deptIds">
+					<u--input placeholder="璇烽�夋嫨鏈嶅姟閮ㄩ棬"
+						v-model="model1.deptIds"
+						class="input"
+						type="text"></u--input>
+					<qian-tree ref="tkitree"
+						:range="department"
+						confirmColor="#4e8af7"
+						:multiple="true"
+						:selectParent="true"
+						title="閫夋嫨閮ㄩ棬"
+						@confirm="treeChooseValue" />
 				</u-form-item>
-				<u-form-item label="韬唤璇�" labelWidth="20%" borderBottom prop="idCard">
-					<u--input border="none" v-model="model1.idCard" placeholder="璇疯緭鍏ヨ韩浠借瘉"></u--input>
+				<u-form-item label="韬唤璇�"
+					labelWidth="20%"
+					borderBottom
+					prop="idCard">
+					<u--input border="none"
+						v-model="model1.idCard"
+						placeholder="璇疯緭鍏ヨ韩浠借瘉"></u--input>
 				</u-form-item>
-				<u-form-item label="鐪熷疄濮撳悕" labelWidth="20%" borderBottom prop="name">
-					<u--input border="none" v-model="model1.name" placeholder="璇疯緭鍏ョ湡瀹炲鍚�"></u--input>
+				<u-form-item label="鐪熷疄濮撳悕"
+					labelWidth="20%"
+					borderBottom
+					prop="name">
+					<u--input border="none"
+						v-model="model1.name"
+						placeholder="璇疯緭鍏ョ湡瀹炲鍚�"></u--input>
 				</u-form-item>
-				<u-form-item label="鎵嬫満鍙�" labelWidth="20%" borderBottom prop="phone">
-					<u--input border="none" v-model="model1.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿"></u--input>
+				<u-form-item label="鎵嬫満鍙�"
+					labelWidth="20%"
+					borderBottom
+					prop="phone">
+					<u--input border="none"
+						v-model="model1.phone"
+						placeholder="璇疯緭鍏ユ墜鏈哄彿"></u--input>
 				</u-form-item>
-				<u-form-item label="瀵嗙爜" labelWidth="20%" borderBottom prop="password">
-					<u--input border="none" v-model="model1.password" placeholder="璇疯緭鍏ュ瘑鐮�"></u--input>
+				<u-form-item label="瀵嗙爜"
+					labelWidth="20%"
+					borderBottom
+					prop="password">
+					<u--input border="none"
+						v-model="model1.password"
+						placeholder="璇疯緭鍏ュ瘑鐮�"></u--input>
 				</u-form-item>
 			</u--form>
 		</view>
-		<view class="submit-button"><u-button :text="userId ? '纭淇敼' : '纭鎻愪氦'" type="primary" @click="submitMsg"></u-button></view>
+		<view class="submit-button"><u-button :text="userId ? '纭淇敼' : '纭鎻愪氦'"
+				type="primary"
+				@click="submitMsg"></u-button></view>
 	</view>
 </template>
 
 <script>
-let url = 'http://192.168.31.14:9999';
-import qianTree from '@/components/qian-tree/qian-tree.vue';
-export default {
-	components: {
-		qianTree
-	},
-	data() {
-		return {
-			department: [],
-			model1: {
-				departmentName: '',
-				idCard: '',
-				name: '',
-				phone: '',
-				password: '',
-				deptIds: '',
-				isHostUser: 1
-			},
-			tempdeptIds: '',
-			userId: '',
-			diffdeptId: '',
-			ismodifyDept: false,
-			rules: {
-				deptIds: {
-					type: 'string',
-					required: true,
-					message: '璇疯嚦灏戦�夋嫨涓�涓儴闂�',
-					trigger: ['blur', 'change']
-				},
-				idCard: {
-					type: 'string',
-					required: true,
-					message: '璇峰~鍐欒韩浠借瘉鍙风爜',
-					trigger: ['blur', 'change']
-				},
-				name: {
-					type: 'string',
-					required: true,
-					message: '璇峰~鍐欏鍚�',
-					trigger: ['blur', 'change']
-				},
-				phone: {
-					type: 'string',
-					required: true,
-					message: '璇峰~鍐欐墜鏈哄彿',
-					trigger: ['blur', 'change']
-				},
-				password: {
-					type: 'string',
-					required: true,
-					message: '璇峰~鍐欏瘑鐮�',
-					trigger: ['blur', 'change']
-				}
-			},
-			errorType: 'message'
-		};
-	},
-	onLoad(params) {
-		if (params.userId) {
-			this.userId = params.userId;
-		}
-	},
-	onShow() {
-		if (this.userId) {
-			this.viewInfo();
-		}
-		this.$refs.tkitree._hide();
-	},
-	onReady() {
-		this.$refs.uForm.setRules(this.rules);
-	},
-	created() {
-		this.fetchTree();
-	},
-	methods: {
-		fetchTree() {
-			uni.request({
-				url: `${url}/admin/dept/ownTree`,
-				header: {
-					Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
-					CLIENT_TOC: 'Y'
-				},
-				success: res => {
-					this.department = res.data.data;
-				}
-			});
+	let url = 'http://192.168.31.14:9999';
+	import qianTree from '@/components/qian-tree/qian-tree.vue';
+	import { BaseUrl } from '@/api/publicInterface.js'
+	export default {
+		components: {
+			qianTree
 		},
-		viewInfo(v) {
-			uni.showLoading({
-				title: '鍔犺浇涓�'
-			});
-			this.$reqGet('getAppById', { userId: this.userId.toString() }).then(res => {
-				uni.hideLoading();
-				if (res.code == 0) {
-					this.tempdeptIds = res.data.deptIds;
-					if (res.data.deptIds == null) {
-						this.diffdeptId = '鍏ㄩ儴';
-					} else {
-						this.diffdeptId = this.findNameById(this.department, res.data.deptIds.split(',')).join();
+		data() {
+			return {
+				department: [],
+				model1: {
+					departmentName: '',
+					idCard: '',
+					name: '',
+					phone: '',
+					password: '',
+					deptIds: '',
+					isHostUser: 1
+				},
+				tempdeptIds: '',
+				userId: '',
+				diffdeptId: '',
+				ismodifyDept: false,
+				rules: {
+					deptIds: {
+						type: 'string',
+						required: true,
+						message: '璇疯嚦灏戦�夋嫨涓�涓儴闂�',
+						trigger: ['blur', 'change']
+					},
+					idCard: {
+						type: 'string',
+						required: true,
+						message: '璇峰~鍐欒韩浠借瘉鍙风爜',
+						trigger: ['blur', 'change']
+					},
+					name: {
+						type: 'string',
+						required: true,
+						message: '璇峰~鍐欏鍚�',
+						trigger: ['blur', 'change']
+					},
+					phone: {
+						type: 'string',
+						required: true,
+						message: '璇峰~鍐欐墜鏈哄彿',
+						trigger: ['blur', 'change']
+					},
+					password: {
+						type: 'string',
+						required: true,
+						message: '璇峰~鍐欏瘑鐮�',
+						trigger: ['blur', 'change']
 					}
-					this.model1 = {
-						...res.data,
-						password: '',
-						deptIds: this.diffdeptId
-					};
-				} else {
-					this.$u.toast('鍔犺浇澶辫触');
-				}
-			});
+				},
+				errorType: 'message'
+			};
 		},
-		treeOpen() {
-			this.$refs.tkitree._show();
-		},
-		treeClose() {
-			this.$refs.tkitree._hide();
-		},
-		treeChooseValue(v) {
-			this.$refs.tkitree._hide();
-			this.model1.deptIds = this.findNameById(this.department, v).join();
-			this.diffdeptId = v.join();
-			this.ismodifyDept = true;
-			this.$refs.uForm.clearValidate('deptIds');
-		},
-		findNameById(tree, idArr) {
-			let result = [];
-
-			function traverse(node, idArr) {
-				if (!node) return;
-				if (idArr.includes(node.id)) {
-					result.push(node.name);
-				}
-				if (node.children && node.children.length > 0) {
-					node.children.forEach(child => {
-						traverse(child, idArr);
-					});
-				}
+		onLoad(params) {
+			if (params.userId) {
+				this.userId = params.userId;
 			}
-
-			tree.forEach(node => {
-				traverse(node, idArr);
-			});
-
-			return result;
 		},
-		submitMsg() {
-			this.$refs.uForm
-				.validate()
-				.then(res => {
-					if (this.userId) {
-						this.model1.deptIds = this.ismodifyDept ? this.diffdeptId : this.tempdeptIds;
-						this.$reqAllJson('appUpdateById', this.model1, { method: 'PUT', 'Content-type': 'application/json' }).then(res => {
-							if (res.code == 0) {
-								this.$u.toast('淇敼鎴愬姛');
-								let timer = setTimeout(() => {
-									uni.navigateBack({
-										delta: 1
-									});
-								}, 500);
-							} else {
-								this.$u.toast('淇敼澶辫触');
-							}
-						});
-					} else {
+		onShow() {
+			if (this.userId) {
+				this.viewInfo();
+			}
+			this.$refs.tkitree._hide();
+		},
+		onReady() {
+			this.$refs.uForm.setRules(this.rules);
+		},
+		created() {
+			this.fetchTree();
+		},
+		methods: {
+			fetchTree() {
+				uni.request({
+					url: `${BaseUrl}/admin/dept/ownTree`,
+					header: {
+						Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
+						CLIENT_TOC: 'Y'
+					},
+					success: res => {
+						this.department = res.data.data;
+					}
+				});
+			},
+			viewInfo(v) {
+				uni.showLoading({
+					title: '鍔犺浇涓�'
+				});
+				this.$reqGet('getAppById', { userId: this.userId.toString() }).then(res => {
+					uni.hideLoading();
+					if (res.code == 0) {
+						this.tempdeptIds = res.data.deptIds;
+						if (res.data.deptIds == null) {
+							this.diffdeptId = '鍏ㄩ儴';
+						} else {
+							this.diffdeptId = this.findNameById(this.department, res.data.deptIds.split(','))
+							.join();
+						}
 						this.model1 = {
-							...this.model1,
+							...res.data,
+							password: '',
 							deptIds: this.diffdeptId
 						};
-						this.$reqPost('appSave', this.model1, 'json').then(result => {
-							if (result.code == 0) {
-								this.$u.toast('鎻愪氦鎴愬姛');
-								let timer = setTimeout(() => {
-									uni.navigateBack({
-										delta: 1
-									});
-								}, 500);
-							} else {
-								this.$u.toast(result.msg ? result.msg : '鎻愪氦澶辫触');
-							}
+					} else {
+						this.$u.toast('鍔犺浇澶辫触');
+					}
+				});
+			},
+			treeOpen() {
+				this.$refs.tkitree._show();
+			},
+			treeClose() {
+				this.$refs.tkitree._hide();
+			},
+			treeChooseValue(v) {
+				this.$refs.tkitree._hide();
+				this.model1.deptIds = this.findNameById(this.department, v).join();
+				this.diffdeptId = v.join();
+				this.ismodifyDept = true;
+				this.$refs.uForm.clearValidate('deptIds');
+			},
+			findNameById(tree, idArr) {
+				let result = [];
+
+				function traverse(node, idArr) {
+					if (!node) return;
+					if (idArr.includes(node.id)) {
+						result.push(node.name);
+					}
+					if (node.children && node.children.length > 0) {
+						node.children.forEach(child => {
+							traverse(child, idArr);
 						});
 					}
-				})
-				.catch(error => {
-					console.log(error);
+				}
+
+				tree.forEach(node => {
+					traverse(node, idArr);
 				});
+
+				return result;
+			},
+			submitMsg() {
+				this.$refs.uForm
+					.validate()
+					.then(res => {
+						if (this.userId) {
+							this.model1.deptIds = this.ismodifyDept ? this.diffdeptId : this.tempdeptIds;
+							this.$reqAllJson('appUpdateById', this
+						.model1, { method: 'PUT', 'Content-type': 'application/json' }).then(res => {
+								if (res.code == 0) {
+									this.$u.toast('淇敼鎴愬姛');
+									let timer = setTimeout(() => {
+										uni.navigateBack({
+											delta: 1
+										});
+									}, 500);
+								} else {
+									this.$u.toast('淇敼澶辫触');
+								}
+							});
+						} else {
+							this.model1 = {
+								...this.model1,
+								deptIds: this.diffdeptId
+							};
+							this.$reqPost('appSave', this.model1, 'json').then(result => {
+								if (result.code == 0) {
+									this.$u.toast('鎻愪氦鎴愬姛');
+									let timer = setTimeout(() => {
+										uni.navigateBack({
+											delta: 1
+										});
+									}, 500);
+								} else {
+									this.$u.toast(result.msg ? result.msg : '鎻愪氦澶辫触');
+								}
+							});
+						}
+					})
+					.catch(error => {
+						console.log(error);
+					});
+			}
 		}
-	}
-};
+	};
 </script>
 
-<style lang="scss" scoped>
-.main {
-	width: 100%;
-	&-block {
-		width: 94%;
-		margin: vww(15);
-	}
-	.submit-button {
-		position: relative;
-		bottom: vww(-20);
-		/deep/ .u-button {
-			width: 631rpx;
-			height: 74rpx;
-			border: 2px solid #3b56eb;
-			background-color: #fff;
-			color: #3b56eb;
-			border-radius: 37rpx 37rpx 37rpx 37rpx;
+<style lang="scss"
+	scoped>
+	.main {
+		width: 100%;
+
+		&-block {
+			width: 94%;
+			margin: vww(15);
+		}
+
+		.submit-button {
+			position: relative;
+			bottom: vww(-20);
+
+			/deep/ .u-button {
+				width: 631rpx;
+				height: 74rpx;
+				border: 2px solid #3b56eb;
+				background-color: #fff;
+				color: #3b56eb;
+				border-radius: 37rpx 37rpx 37rpx 37rpx;
+			}
 		}
 	}
-}
-</style>
+</style>
\ No newline at end of file
diff --git a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
index 7042ecc..6831ae7 100644
--- a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
+++ b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -242,7 +242,7 @@
 				return this.coalDetailsData.hair !== 0 || this.coalDetailsData.skin !== 0;
 			},
 			isapproach() {
-				return this.currentPageCoalStatus <= 3;
+				return this.currentPageCoalStatus !== 3;
 			}
 		},
 		methods: {
@@ -272,14 +272,12 @@
 				this.$reqGet('getCallOutList', this.getServiceOpenid).then(res => {
 					console.log(res, '瀹㈡湇openid');
 					if (res.code != 0) {
-						this.$u.toast('鑾峰彇瀹㈡湇淇℃伅澶辫触');
+						this.$u.toast(res.msg ? res.msg : '鑾峰彇瀹㈡湇淇℃伅澶辫触');
 					} else {
-						if (res.data.length > 0) {
-							this.serviceInfoObj.openId = res.data[0].openId;
-							this.serviceInfoObj.openName = res.data[0].openName;
-							uni.setStorageSync('customeropenId', this.serviceInfoObj.openId);
-							uni.setStorageSync('customerName', this.serviceInfoObj.openName);
-						}
+						this.serviceInfoObj.openId = res.data.openId;
+						this.serviceInfoObj.openName = res.data.openName;
+						uni.setStorageSync('customeropenId', this.serviceInfoObj.openId);
+						uni.setStorageSync('customerName', this.serviceInfoObj.openName);
 					}
 				});
 			},
@@ -411,7 +409,7 @@
 									nickname: uni.getStorageSync('customerName'),
 									openid: uni.getStorageSync(
 										'customeropenId')
-								}, // 杩欓噷鐨刼penid鏄痜yy鐨勶紝鍏呭綋鍥哄畾鐨勫鏈峯penid
+								},
 								backgroundType: 2,
 								roomType: 'voice',
 								success() {
diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
index 064437c..ffe5e41 100644
--- a/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
+++ b/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -103,15 +103,36 @@
 			style="width: 100%;height: 40rpx;"></view>
 		<view class="bottom-block">
 			<view class="block-main">
-				<view class="main-information">
+				<view class="main-information"
+					v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'">
+					<view class="prefix">
+						鍙戣揣鍦扮叅鍦�:
+					</view>
+					<view class="suffix">
+						{{ weighList.filedName || '' }}
+					</view>
+				</view>
+				<view class="main-information"
+					v-if="weighList.orderType=='杞叆'||weighList.orderType=='杞嚭'">
+					<view class="prefix">
+						鏀惰揣鍦扮叅鍦�:
+					</view>
+					<view class="suffix">
+						{{ weighList.toFiledName || '' }}
+					</view>
+				</view>
+				<view class="main-information"
+					v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'">
 					<view class="prefix">瀹㈡埛:</view>
 					<view class="suffix">{{ weighList.customerName }}</view>
 				</view>
-				<view class="main-information">
-					<view class="prefix">鐭垮満锛�</view>
+				<view class="main-information"
+					v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'">
+					<view class="prefix">鐭垮満:</view>
 					<view class="suffix">{{ weighList.deptName || '' }}</view>
 				</view>
-				<view class="main-information">
+				<view class="main-information"
+					v-if="weighList.orderType!=='杞叆'||weighList.orderType!=='杞嚭'">
 					<view class="prefix">鐓ゅ満:</view>
 					<view class="suffix">{{ weighList.filedName || '' }}</view>
 				</view>
@@ -327,13 +348,17 @@
 			isEvacuation() {
 				if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType ==
 					'杞嚭') {
-					return this.weighList.skin == this.temporaryWeighObj.hair || this.temporaryWeighObj.skin == this
+					return (this.weighList.skin === 0 ? this.temporaryWeighObj.skin : this.weighList.skin) == this
 						.temporaryWeighObj.hair;
+					// return this.weighList.skin == this.temporaryWeighObj.hair || this.temporaryWeighObj.skin == this
+					// 	.temporaryWeighObj.hair;
 				}
 				if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList.orderType ==
 					'杞叆') {
-					return this.weighList.hair == this.temporaryWeighObj.skin || this.temporaryWeighObj.skin == this
+					return (this.weighList.hair === 0 ? this.temporaryWeighObj.skin : this.weighList.hair) == this
 						.temporaryWeighObj.hair;
+					// return this.weighList.hair == this.temporaryWeighObj.skin || this.temporaryWeighObj.skin == this
+					// 	.temporaryWeighObj.hair;
 				}
 			},
 			sideline() {
diff --git a/pages/login/login.vue b/pages/login/login.vue
index d697aee..5d31eb0 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -12,6 +12,11 @@
 				type="primary"
 				text="寰俊涓�閿櫥褰�"></u-button>
 		</view>
+		<!-- <view class="loginBtn">
+			<u-button @click.stop="jumpBindBack"
+				type="primary"
+				text="涓�閿粦瀹氭祴璇�"></u-button>
+		</view> -->
 		<view class="register"
 			@click="registerClick"><text>娉ㄥ唽</text></view>
 		<view class="login-bottom-box">
@@ -160,6 +165,12 @@
 				uni.navigateTo({
 					url: '/pages/register/register'
 				});
+			},
+			// 姝ゆ柟娉曞彧杩涜缁戝畾娴嬭瘯锛屽悗鏈熼�氳繃鎵爜瑙e喅
+			jumpBindBack() {
+				uni.navigateTo({
+					url: '/pages/bindBackground/bindBackground'
+				})
 			}
 		}
 	};
diff --git a/pages/public-page/message/message.vue b/pages/public-page/message/message.vue
index 592a6e4..804d860 100644
--- a/pages/public-page/message/message.vue
+++ b/pages/public-page/message/message.vue
@@ -1,184 +1,222 @@
 <template>
 	<view class="message-body">
-		<u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" v-if="messageList.length == 0" width="400" height="400" textSize="18"></u-empty>
-		<u-list @scroll="scrolltolower" :height="1400">
-			<u-list-item>
-				<u-swipe-action>
-					<u-swipe-action-item :options="options1" v-for="(item, index) in messageList" :key="item.id" @click="deleteMsg(item, index)">
-						<u-badge :isDot="true" type="error" v-if="item.status !== 1"></u-badge>
-						<u-cell size="large" :title="item.title" @click="messageDetails(item, index)">
-							<u-parse :content="item.content" slot="label"></u-parse>
+		<u-empty mode="data"
+			icon="http://cdn.uviewui.com/uview/empty/data.png"
+			v-if="messageList.length == 0"
+			width="400"
+			height="400"
+			textSize="18"></u-empty>
+		<view class="message-list">
+			<u-list @scrolltolower="scrolltolower"
+				:height="1400">
+				<u-list-item>
+					<u-swipe-action>
+						<u-swipe-action-item :options="options1"
+							:threshold="50"
+							v-for="(item, index) in messageList"
+							:key="item.id"
+							@click="deleteMsg(item, index)">
+							<u-badge :isDot="true"
+								type="error"
+								v-if="item.status !== 1"></u-badge>
+							<u-cell size="large"
+								:title="item.title"
+								@click="messageDetails(item, index)">
+								<u-parse :content="item.content"
+									slot="label"></u-parse>
 
-							<view class="prepose" slot="icon"><u-icon name="volume" color="#035CFB" size="40"></u-icon></view>
-						</u-cell>
-					</u-swipe-action-item>
-				</u-swipe-action>
-			</u-list-item>
-			<view class="more-text" v-if="showMoreData && messageList.length !== 0">娌℃湁鏁版嵁浜�...</view>
-		</u-list>
-		<u-modal :show="show" :content="content" :showCancelButton="true" @confirm="confirm" @cancel="cancel"></u-modal>
+								<view class="prepose"
+									slot="icon"><u-icon name="volume"
+										color="#035CFB"
+										size="40"></u-icon></view>
+							</u-cell>
+						</u-swipe-action-item>
+					</u-swipe-action>
+				</u-list-item>
+				<!-- <view class="more-text"
+					v-if="showMoreData && messageList.length !== 0">娌℃湁鏁版嵁浜�...</view> -->
+			</u-list>
+		</view>
+		<u-modal :show="show"
+			:content="content"
+			:showCancelButton="true"
+			@confirm="confirm"
+			@cancel="cancel"></u-modal>
 	</view>
 </template>
 
 <script>
-export default {
-	data() {
-		return {
-			pageNum: 1,
-			pageSize: 10,
-			total: '',
-			messageList: [],
-			showMoreData: false,
-			options1: [
-				{
+	export default {
+		data() {
+			return {
+				pageNum: 1,
+				pageSize: 10,
+				total: '',
+				messageList: [],
+				showMoreData: false,
+				options1: [{
 					text: '鍒犻櫎'
-				}
-			],
-			show: false,
-			content: '鏄惁纭鍒犻櫎',
-			id: '',
-			index: ''
-		};
-	},
-	onShow() {
-		this.messageReq();
-	},
-	onHide() {
-		this.messageList = [];
-		this.pageNum = 1;
-	},
-	methods: {
-		// 瑙﹀簳鍔犺浇
-		scrolltolower() {
-			if (this.pageNum * this.pageSize >= this.total) return (this.showMoreData = true);
-			this.pageNum++;
+				}],
+				show: false,
+				content: '鏄惁纭鍒犻櫎',
+				id: '',
+				index: ''
+			};
+		},
+		onShow() {
 			this.messageReq();
 		},
-		// 鑾峰彇娑堟伅鍒楄〃
-		messageReq() {
-			uni.showLoading({
-				title: '鍔犺浇涓�'
-			});
-			this.$reqGet('getMessageByUser', { current: this.pageNum, size: this.pageSize }).then(res => {
-				if (res.code == 0) {
-					uni.hideLoading();
-					this.total = res.data.total;
-					const regex = /<[^>]*>([^<]*)<\/[^>]*>/g;
-
-					const solveHandle = v => {
-						const regex = /<[^>]*>([^<]*)<\/[^>]*>/g;
-						let result = v.replace(regex, (match, p1) => {
-							return p1.length > 8 ? p1.slice(0, 8) + '...' : p1;
-						});
-						return result;
-					};
-					if (this.pageNum > 1) {
-						this.messageList = this.messageList.concat(res.data.records);
-						this.messageList = this.messageList.map(v => {
-							return {
-								...v,
-								content: solveHandle(v.content)
-							};
-						});
-					} else if (this.pageNum == 1) {
-						this.messageList = res.data.records;
-						this.messageList = this.messageList.map(v => {
-							return {
-								...v,
-								content: solveHandle(v.content)
-							};
-						});
-					}
-				} else {
-					this.$u.toast('鍔犺浇澶辫触');
-				}
-			});
+		onHide() {
+			this.messageList = [];
+			this.pageNum = 1;
 		},
-		// 宸茶娑堟伅
-		messageDetails(value, index) {
-			if (value.status == 0) {
-				this.$reqAllJson('readMessage', { id: value.id, status: value.status }, { method: 'PUT', 'Content-Type': 'application/json' }).then(res => {
+		methods: {
+			// 瑙﹀簳鍔犺浇
+			scrolltolower() {
+				if (this.pageNum * this.pageSize >= this.total) return (this.showMoreData = true);
+				this.pageNum++;
+				this.messageReq();
+			},
+			// 鑾峰彇娑堟伅鍒楄〃
+			messageReq() {
+				uni.showLoading({
+					title: '鍔犺浇涓�'
+				});
+				this.$reqGet('getMessageByUser', { current: this.pageNum, size: this.pageSize }).then(res => {
 					if (res.code == 0) {
-						uni.navigateTo({
-							url: `/pages/public-page/messageDetails/messageDetails?messageId=${value.messageId}&id=${value.id}`
-						});
+						uni.hideLoading();
+						this.total = res.data.total;
+
+						function removeTags(str) {
+							return str.replace(/<\/?[^>]+>/gi, '');
+						}
+						if (this.pageNum > 1) {
+							this.messageList = this.messageList.concat(res.data.records);
+							this.messageList = this.messageList.map(v => {
+								return {
+									...v,
+									title: v.title.slice(0, 8) + '...',
+									content: removeTags(v.content).trim().slice(0, 8) + '...'
+								};
+							});
+						} else if (this.pageNum == 1) {
+							this.messageList = res.data.records;
+							this.messageList = this.messageList.map(v => {
+								return {
+									...v,
+									title: v.title.slice(0, 8) + '...',
+									content: removeTags(v.content).trim().slice(0, 8) + '...'
+								};
+							});
+						}
+					} else {
+						this.$u.toast('鍔犺浇澶辫触');
 					}
 				});
-			} else {
-				uni.navigateTo({
-					url: `/pages/public-page/messageDetails/messageDetails?messageId=${value.messageId}&id=${value.id}`
-				});
-			}
-		},
-		// 鍒犻櫎娑堟伅
-		deleteMsg(value, index) {
-			this.show = true;
-			this.id = value.id;
-		},
-		// 纭鍒犻櫎
-		confirm() {
-			this.show = false;
-			this.$reqGet('delteMessage', { id: this.id }).then(res => {
-				if (res.code == 0) {
-					this.$u.toast('鍒犻櫎鎴愬姛');
-					setTimeout(() => {
-						uni.showLoading({
-							title: '鍔犺浇涓�'
-						});
-						this.$reqGet('getMessageByUser', { current: 1, size: this.pageSize }).then(res => {
-							uni.hideLoading();
-							this.total = res.data.total;
-							this.messageList = res.data.records;
-						});
-					}, 800);
+			},
+			// 宸茶娑堟伅
+			messageDetails(value, index) {
+				if (value.status == 0) {
+					this.$reqAllJson('readMessage', {
+						id: value.id,
+						status: value
+							.status
+					}, { method: 'PUT', 'Content-Type': 'application/json' }).then(res => {
+						if (res.code == 0) {
+							uni.navigateTo({
+								url: `/pages/public-page/messageDetails/messageDetails?messageId=${value.messageId}&id=${value.id}`
+							});
+						}
+					});
 				} else {
-					this.$u.toast('鍒犻櫎澶辫触');
+					uni.navigateTo({
+						url: `/pages/public-page/messageDetails/messageDetails?messageId=${value.messageId}&id=${value.id}`
+					});
 				}
-			});
-		},
-		cancel() {
-			this.show = false;
+			},
+			// 鍒犻櫎娑堟伅
+			deleteMsg(value, index) {
+				this.show = true;
+				this.id = value.id;
+			},
+			// 纭鍒犻櫎
+			confirm() {
+				this.show = false;
+				this.$reqGet('delteMessage', { id: this.id }).then(res => {
+					if (res.code == 0) {
+						this.$u.toast('鍒犻櫎鎴愬姛');
+						setTimeout(() => {
+							uni.showLoading({
+								title: '鍔犺浇涓�'
+							});
+							this.$reqGet('getMessageByUser', { current: 1, size: this.pageSize }).then(
+								res => {
+									uni.hideLoading();
+									this.total = res.data.total;
+									this.messageList = [];
+									this.pageNum = 1
+									this.messageList = res.data.records;
+								});
+						}, 800);
+					} else {
+						this.$u.toast('鍒犻櫎澶辫触');
+					}
+				});
+			},
+			cancel() {
+				this.show = false;
+			}
 		}
-	}
-};
+	};
 </script>
 
-<style lang="scss" scoped>
-@mixin flex {
-	display: flex;
-	justify-content: center;
-	align-items: center;
-}
-::v-deep .u-list-item- {
-	position: relative;
-	.u-badge {
-		position: absolute;
-		left: vww(45);
-		top: vww(13);
+<style lang="scss"
+	scoped>
+	@mixin flex {
+		display: flex;
+		justify-content: center;
+		align-items: center;
 	}
-}
-::v-deep .u-cell__title-text {
-	height: 32rpx;
-	font-size: 34rpx !important;
-	font-weight: bold;
-	color: #2f2f2f !important;
-	margin-bottom: vww(18);
-}
-.message-body {
-	width: 100%;
-	height: 100%;
-	.prepose {
-		width: 89rpx;
-		height: 89rpx;
-		background: rgba(237, 240, 245, 0.75);
-		border-radius: 50%;
-		@include flex;
-		margin-right: vww(32);
+
+	::v-deep .u-list-item- {
+		position: relative;
+
+		.u-badge {
+			position: absolute;
+			left: vww(45);
+			top: vww(13);
+		}
 	}
-	.more-text {
-		color: #999;
-		font-size: 24rpx;
-		text-align: center;
+
+	::v-deep .u-cell__title-text {
+		height: 32rpx;
+		font-size: 34rpx !important;
+		font-weight: bold;
+		color: #2f2f2f !important;
+		margin-bottom: vww(18);
 	}
-}
-</style>
+
+	.message-body {
+		width: 100%;
+		height: 100%;
+
+		.message-list {
+			margin: vww(5) 0;
+		}
+
+		.prepose {
+			width: 89rpx;
+			height: 89rpx;
+			background: rgba(237, 240, 245, 0.75);
+			border-radius: 50%;
+			@include flex;
+			margin-right: vww(32);
+		}
+
+		.more-text {
+			color: #999;
+			font-size: 24rpx;
+			text-align: center;
+		}
+	}
+</style>
\ No newline at end of file
diff --git a/pages/public-page/messageDetails/messageDetails.vue b/pages/public-page/messageDetails/messageDetails.vue
index a67ad5b..a54c670 100644
--- a/pages/public-page/messageDetails/messageDetails.vue
+++ b/pages/public-page/messageDetails/messageDetails.vue
@@ -1,37 +1,67 @@
 <template>
-	<view>
-		<combined-title title="娑堟伅璇︽儏"></combined-title>
-		<u-parse :content="content" :lazyLoad="true" :selectable="true"></u-parse>
+	<view class="main">
+		<view class="main-title">
+			{{title}}
+		</view>
+		<u-divider text="杩欐槸涓�鏉″垎鍓茬嚎"
+			textColor="#2979ff"
+			lineColor="#2979ff"
+			textSize='20'></u-divider>
+		<view class="main-content">
+			<u-parse :content="content"
+				:lazyLoad="true"
+				:selectable="true"></u-parse>
+		</view>
 	</view>
 </template>
 
 <script>
-export default {
-	data() {
-		return {
-			index: '',
-			detail: {},
-			messageId: '',
-			id: '',
-			content: ''
-		};
-	},
-	onLoad(v) {
-		this.messageId = v.messageId;
-		this.id = v.id;
-	},
-	onShow() {
-		this.getDetail();
-	},
-	methods: {
-		getDetail() {
-			this.$reqGet('getMsgDetail', { messageId: this.messageId, id: this.id }).then(res => {
-				this.detail = res.data;
-				this.content = this.detail.content;
-			});
+	export default {
+		data() {
+			return {
+				index: '',
+				detail: {},
+				messageId: '',
+				id: '',
+				content: '',
+				title: ''
+			};
+		},
+		onLoad(v) {
+			this.messageId = v.messageId;
+			this.id = v.id;
+		},
+		onShow() {
+			this.getDetail();
+		},
+		methods: {
+			getDetail() {
+				this.$reqGet('getMsgDetail', { messageId: this.messageId, id: this.id }).then(res => {
+					this.detail = res.data;
+					this.content = this.detail.content;
+					this.title = this.detail.title;
+				});
+			}
 		}
-	}
-};
+	};
 </script>
 
-<style></style>
+<style lang="scss"
+	scoped>
+	@mixin flex {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+
+	.main {
+		width: 100%;
+		height: 100%;
+
+		.main-title,
+		.main-content {
+			width: 94%;
+			margin: vww(10) auto;
+		}
+	}
+</style>
\ No newline at end of file
diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue
index 78d1d35..04a8ca5 100644
--- a/pages/tabbar-page/index-tabbar/index-tabbar.vue
+++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -29,7 +29,7 @@
 			: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>
@@ -132,7 +132,10 @@
 				indexHistoryCoalData: [],
 				indexdriverBillOfLoadingData: {},
 				messagePushShow: false,
-				messageList: {},
+				messageList: {
+					title: '',
+					content: "",
+				},
 				isconnect: false,
 				dotShow: false,
 				appHide: false
@@ -153,15 +156,26 @@
 						}
 					}
 				} 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) {
+			console.log(this.globalisconnect);
+			if (this.globalisconnect) {
 				this.$store.dispatch('websocketInit')
+				this.changeisconnect(false)
+				console.log(this.globalisconnect, 'index鐨剋s蹇冧簨鈥�');
 			}
 			this.userAuthorization();
 			this.messageReq();
diff --git a/store/index.js b/store/index.js
index e420446..1ce1db3 100644
--- a/store/index.js
+++ b/store/index.js
@@ -72,7 +72,7 @@
 			weight: '',
 			userId: ''
 		},
-		globalisconnect: false,
+		globalisconnect: true,
 		globalisUploadimg: false,
 		globalisLogin: false,
 		socketTask: null,

--
Gitblit v1.9.1