From 21fb37c7162d5b47a14d6438870377c85fcc0b52 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期六, 07 十月 2023 10:23:21 +0800
Subject: [PATCH] 修改装卸员页面 调整websocket逻辑

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |   93 ++++++++++++---
 pages.json                                                                              |    2 
 pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails.vue                     |    2 
 pages/loadUnload-page/selectTarget/selectTarget.vue                                     |    4 
 pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue                |    2 
 pages/tabbar-page/index-tabbar/index-tabbar.vue                                         |    9 +
 pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue                     |    2 
 pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue        |  116 +++++++++++--------
 pages/loadUnload-page/loadUnload-detail/loadUnload-detail.vue                           |    6 
 pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore.vue     |    2 
 pages/driver-page/driver-index/driver-index.vue                                         |    8 +
 store/index.js                                                                          |   60 ++++++---
 12 files changed, 202 insertions(+), 104 deletions(-)

diff --git a/pages.json b/pages.json
index 3aa1294..2430afe 100644
--- a/pages.json
+++ b/pages.json
@@ -94,7 +94,7 @@
 			"path": "pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details",
 			"style": {
 				"navigationBarTitleText": "鎻愮叅鍗曡鎯�",
-				"enablePullDownRefresh": false
+				"enablePullDownRefresh": true
 			}
 		},
 		// {
diff --git a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
index 076a5f9..512cdf3 100644
--- a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
+++ b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
@@ -123,7 +123,7 @@
 				orderCode: null,
 				orderPlanDetail: {},
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�'
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '杩斿洖鍔犲噺鍚�', '瓒呮椂', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				],
 				yyDailyList: [],
 				// 棰嗗彇鏁伴噺
diff --git a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore.vue b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore.vue
index 05c1ce7..1cdec36 100644
--- a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore.vue
+++ b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore.vue
@@ -102,7 +102,7 @@
 				yyDailyList: {},
 				orderPlanDetail: {},
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�'
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '杩斿洖鍔犲噺鍚�', '瓒呮椂', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				],
 				index: ''
 			};
diff --git a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
index e3f4dfa..f848fd1 100644
--- a/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
+++ b/pages/customer-page/customer-my/faYunstatistics/faYunstatistics.vue
@@ -331,7 +331,7 @@
 				faYunDetailobj: {},
 				modalShow: false,
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�'
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '杩斿洖鍔犲噺鍚�', '瓒呮椂', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				]
 			};
 		},
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 7e18b5a..3661fb7 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
@@ -2,6 +2,9 @@
 	<view class="bill-of-lading-details">
 		<view class="top-banner"
 			style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/loadingbanner.png') no-repeat;background-size: cover;">
+			<u-notice-bar :text="originInfoNotice"
+				v-if="originInfoVisible"
+				fontSize='36'></u-notice-bar>
 			<view class="top-information">
 				<view class="cutomer-name"
 					v-if="orderType == '杞叆' || orderType == '杞嚭'">鐓ゅ満:{{ coalDetailsData.toFiledName || '' }}</view>
@@ -22,7 +25,7 @@
 						<view class="status-button"
 							style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/statusbutton.png') no-repeat;
 										background-size: cover;">
-							{{ coalStatus[coalDetailsData.status] || '' }}
+							{{coalStatus[correctStatus]}}
 						</view>
 					</view>
 					<view class="time">
@@ -63,6 +66,7 @@
 				<view class="origin-info_content">
 					<view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view>
 					<u-form :model="originInfoForm"
+						:rules="rules"
 						label-position="top"
 						label-width="160"
 						:label-style="{'marginLeft':'9px'}"
@@ -168,7 +172,7 @@
 						plain
 						@click="rcsqClick"
 						shape="circle"
-						:disabled="coalDetailsData.status === 3"></u-button>
+						:disabled="correctStatus>= 3"></u-button>
 				</view>
 				<view class="bottom-button">
 					<u-button text="鏀剧┖"
@@ -260,6 +264,10 @@
 		components: {
 			combinedTitle
 		},
+		onPullDownRefresh() {
+			this.getTakeCoal(); //鑾峰彇鎻愮叅鍗曡鎯�
+			uni.stopPullDownRefresh();
+		},
 		onLoad(value) {
 			this.orderPlanId = value.orderPlanId;
 			this.yyId = value.yyId;
@@ -275,6 +283,7 @@
 				this.getTakeCoal(); //鑾峰彇鎻愮叅鍗曡鎯�
 			}
 			this.init(); //鑾峰彇鏃ュ織
+			this.getgetService(); //鑾峰彇瀹㈡湇
 		},
 		onShow() {
 			this.coalDayPage(); //鑾峰彇鏃ュ織 瀹氭椂浠诲姟
@@ -327,7 +336,7 @@
 					serviecePhone: ''
 				},
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�'
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '杩斿洖鍔犲噺鍚�', '瓒呮椂', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				], // 鐘舵��
 				weighHouseCode: '',
 				// 鏀剧┖寮圭獥鎺у埗鍙橀噺
@@ -382,29 +391,11 @@
 				originInfoVisible: false,
 				fileList1: [], //鍥剧墖鍒楄〃
 				deletable: true,
-				rules: {
-					contactPicture: {
-						type: 'string',
-						required: true,
-						message: '璇蜂笂浼犲師鍙戠鍗曞浘鐗�',
-						trigger: ['blur', 'change']
-					},
-					coalContactHair: {
-						type: 'string',
-						required: true,
-						message: '璇疯緭鍏ユ瘺閲�',
-						trigger: ['blur', 'change']
-					},
-					coalContactSkin: {
-						type: 'string',
-						required: true,
-						message: '璇疯緭鍏ョ毊閲�',
-						trigger: ['blur', 'change']
-					}
-				},
+				rules: {},
 				timeout: '0',
-				wsgShow: false
-
+				wsgShow: false,
+				timeLineStatus: null,
+				originInfoNotice: '濉啓鍘熷彂淇℃伅鍚庡彲涓婄璁¢噺'
 			};
 		},
 		watch: {
@@ -438,7 +429,7 @@
 				return this.coalDetailsData.hair !== 0 || this.coalDetailsData.skin !== 0;
 			},
 			isapproach() {
-				return this.currentPageCoalStatus !== 3;
+				return this.correctStatus !== 3
 			},
 			coalContactClean() {
 				let xx = BigNumber(this.originInfoForm.coalContactHair ? this.originInfoForm.coalContactHair : 0)
@@ -454,6 +445,10 @@
 				let minutes = ("0" + currentDate.getMinutes()).slice(-2);
 				let formattedDate = year + "-" + month + "-" + date + " " + hours + ":" + minutes;
 				return formattedDate
+			},
+			correctStatus() {
+				return this.currentPageCoalStatus === this.timeLineStatus ? this.currentPageCoalStatus : this
+					.timeLineStatus
 			}
 		},
 		methods: {
@@ -461,7 +456,7 @@
 			init() {
 				this.$reqGet('coalDayPage', { id: this.orderPlanId, timeout: this.timeout }).then(res => {
 					if (res.code == 0) {
-						// this.dayRZ = res.data;
+						this.timeLineStatus = res.data[0].taskStatus
 						this.dayRZ = res.data.map(v => {
 							let slicedate = v.taskStatusDes.slice(0, 10);
 							if (slicedate == this.currentDate) {
@@ -490,7 +485,7 @@
 						uni.setStorageSync('customeropenId', this.serviceInfoObj.openId);
 						uni.setStorageSync('customerName', this.serviceInfoObj.openName);
 					}
-				});
+				})
 			},
 			// 鑾峰彇鎻愮叅鍗曡鎯�
 			getTakeCoal() {
@@ -534,9 +529,10 @@
 						// 鍘熷彂淇℃伅鍥炴樉浠ュ強鎺у埗鏄惁鍙慨鏀�
 						this.haveInputOrigin = !this.coalDetailsData.skinTwo && this.coalDetailsData.orderType ===
 							'澶栬喘'
-						this.deletable = this.isModifyoriginInfo = this.coalDetailsData.status > 3
+						this.deletable = this.coalDetailsData.status > 3
 						this.originInfoForm.coalContactSkin = this.coalDetailsData.skinTwo;
 						this.originInfoForm.coalContactHair = this.coalDetailsData.hairTwo;
+						this.originInfoForm.contactPicture = this.coalDetailsData.contactPicture
 						if (this.coalDetailsData.contactPicture) {
 							this.fileList1 = this.coalDetailsData.contactPicture.split(',').map(v => {
 								return {
@@ -567,8 +563,6 @@
 						}
 					}
 				}).then(() => {
-					this.getgetService(); //鑾峰彇瀹㈡湇
-				}).then(() => {
 					// 鍒ゆ柇褰撳墠鏃堕棿鏄惁瓒呭嚭棰勭害鏃堕棿
 					setTimeout(() => {
 						let endTime = this.coalDetailsData.yuYueSection.slice(0, 10) + ' ' + this
@@ -586,6 +580,7 @@
 				this.interval = setInterval(() => {
 					this.$reqGet('coalDayPage', { id: this.orderPlanId, timeout: this.timeout }).then(res => {
 						if (res.code == 0) {
+							this.timeLineStatus = res.data[0].taskStatus
 							this.dayRZ = res.data.map(v => {
 								let slicedate = v.taskStatusDes.slice(0, 10);
 								if (slicedate == this.currentDate) {
@@ -694,6 +689,13 @@
 						this.weighData.gateCameraId = res.data.lastEquipmentId;
 						this.weighData.equipmentCode = res.data.lastEquipmentCode;
 						this.weighData.sceneInOut = res.data.sceneInOut;
+						let form = {
+							sceneId: this.weighData.sceneId,
+							gateCameraId: this.weighData.gateCameraId,
+							equipmentCode: this.weighData.equipmentCode,
+							sceneInOut: this.weighData.sceneInOut,
+						}
+						uni.setStorageSync('WeighHouseForm', JSON.stringify(form))
 						this.weighHouseCode = res.data.code;
 						uni.navigateTo({
 							url: `/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice?takeCoalId=${this.orderPlanId}&sceneId=${
@@ -750,24 +752,33 @@
 					title: '姝e湪鎵撳嵃涓�,璇风◢鍚�'
 				})
 				this.enterLoading = true
-				this.$reqGet('printer', { type: 2, tmId: this.coalDetailsData.id }).then(res => {
-					uni.hideLoading()
-					this.enterLoading = false
-					console.log(res);
-					if (res.code === 0) {
-						this.$u.toast('鎵撳嵃鎴愬姛')
-					} else {
-						this.$u.toast(res.msg ? res.msg : '鎵撳嵃澶辫触')
-					}
-				})
+				this.$reqGet('printer', { type: 2, tmId: this.coalDetailsData.id, weighingNumber: 1 }).then(
+					res => {
+						uni.hideLoading()
+						this.enterLoading = false
+						console.log(res);
+						if (res.code === 0) {
+							this.$u.toast('鎵撳嵃鎴愬姛')
+						} else {
+							this.$u.toast(res.msg ? res.msg : '鎵撳嵃澶辫触')
+						}
+					})
 			},
 			// 鎵撳嵃鍑洪棬璇�
 			printExitPermit() {
 				uni.showLoading({
 					title: '姝e湪鎵撳嵃涓�,璇风◢鍚�'
 				})
+				let form = {
+					deptId: this.getWeightHouseObj.deptId,
+					tmId: this.getWeightHouseObj.tmId,
+					carNo: uni.getStorageSync('carNo'),
+					type: 3,
+					weighingNumber: 2
+				}
 				this.outLoading = true
-				this.$reqGet('printer', { type: 3, tmId: this.coalDetailsData.id }).then(res => {
+				this.$reqPost('printer', Object.assign(form, JSON.parse(uni.getStorageSync('WeighHouseForm'))),
+					'json').then(res => {
 					uni.hideLoading()
 					this.outLoading = false
 					if (res.code === 0) {
@@ -794,7 +805,8 @@
 				this.isfocus2 = false;
 			},
 			inputChange() {
-				if (Number(this.originInfoForm.coalContactHair) > 0 && Number(this.originInfoForm.coalContactSkin > 0)) {
+				if (Number(this.originInfoForm.coalContactHair) > 0 && Number(this.originInfoForm.coalContactSkin >
+						0)) {
 					this.isInputOrigin = true;
 				}
 			},
@@ -836,7 +848,8 @@
 						name: 'file',
 						success: res => {
 							if (num == 1) {
-								this.originInfoForm.contactPicture = JSON.parse(res.data).data.url;
+								this.originInfoForm.contactPicture = JSON.parse(res.data)
+									.data.url;
 								resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
 							}
 						}
@@ -856,18 +869,25 @@
 					taskCoalCode: this.coalDetailsData.code,
 					carNo: this.coalDetailsData.carNo,
 				}
-				this.$refs.originInfoRef.validate().then(res => {
+				if (this.originInfoForm.coalContactSkin && this.originInfoForm.coalContactHair && this
+					.originInfoForm
+					.contactPicture) {
 					this.$reqPost('appSaveContact', form, 'json').then(res => {
 						if (res.code === 0) {
 							this.$u.toast('鎻愪氦鎴愬姛')
-							this.getTakeCoal()
 						} else {
+							this.isModifyoriginInfo = true
 							this.$u.toast(res.msg ? res.msg : '鎻愪氦澶辫触')
+
 						}
+					}).then(() => {
+						setTimeout(() => {
+							this.getTakeCoal()
+						}, 1000)
 					})
-				}).catch(errors => {
+				} else {
 					uni.$u.toast('璇峰~鍐欏畬鏁村師鍙戜俊鎭�')
-				})
+				}
 			}
 		}
 	};
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 b3b9105..0381b1f 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
@@ -204,16 +204,20 @@
 				:disabled="addAndSubtractCoalDisabled"
 				@click="addAndSubtractCoal"
 				class="jiajian"
-				v-if="outBuy"></u-button>
+				v-if="outBuy||!isSkinWeigh"></u-button>
 		</view>
-		<view class="four">
+		<view v-show="isConfirmWeighLoading"
+			style="color: #ff6363;width: auto;margin: 0 auto;">
+			瓒呭嚭姣涢噸,纾呮埧浜哄憳纭涓�,璇峰嬁绂诲紑姝ら〉闈�
+		</view>
+		<!-- <view class="four">
 			<u-button type="primary"
 				text="鍒锋柊"
 				@click.stop="RefreshHandle"
 				icon="reload"
 				throttle-time="800"
 				:loading="refreshLoading"></u-button>
-		</view>
+		</view> -->
 		<!-- 鏀剧┖寮圭獥 -->
 		<view class="evacuationModal">
 			<u-modal :show="evacuationModalShow"
@@ -229,7 +233,6 @@
 				title="寮傚父鍘熷洜"
 				:showCancelButton="true"
 				@confirm="abnormalConfirm"
-				@cancel="abnormalCancel"
 				confirmText="鎻愪氦">
 				<view class="slot-content">
 					<u--form labelPosition="top"
@@ -249,11 +252,17 @@
 				</view>
 			</u-modal>
 		</view>
+		<!-- 纭鍚庣О閲嶆彁绀哄脊绐� -->
+		<view class="">
+			<u-modal :show="confirmWeighVisiable"
+				title="鎻愮ず"
+				:content="confirmWeighContent"
+				@confirm="confirmWeighConfirm"></u-modal>
+		</view>
 	</view>
 </template>
 
 <script>
-	let socket = null;
 	import { webSocketUrl } from '@/api/request.js';
 	import { mapState, mapMutations } from 'vuex';
 	import combinedTitle from '@/components/combined-title/combined-title.vue';
@@ -277,6 +286,23 @@
 			this.changeWeigh('')
 			this.realTimeWeigh = 0
 		},
+		onShow() {
+			this.timer = setTimeout(() => {
+				if (!this.globalweigh) {
+					console.log('绉伴噸鏃惰嚜鍔ㄩ噸杩�');
+					this.socketTask.close();
+					this.changesocketTask(null);
+					this.changereconnectNum({ connectNum: 1, isWeigh: true })
+					this.$store.dispatch('websocketInit');
+				}
+			}, 3000)
+		},
+		onHide() {
+			clearTimeout(this.timer)
+		},
+		onUnload() {
+			clearTimeout(this.timer)
+		},
 		components: {
 			combinedTitle
 		},
@@ -296,7 +322,8 @@
 					coalContactClean: 0,
 					coalContactHair: 0,
 					coalContactSkin: 0,
-					isMerge: 0 //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isMerge: '0', //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isBackground: '0'
 				},
 				takeCoalId: null,
 				weighHouseCode: '',
@@ -360,7 +387,8 @@
 				mergeStateShow: false, //鍚堝崱寮圭獥
 				checkboxValue1: [],
 				isExceedOrigin: false, //鏄惁瓒呭嚭鍘熷彂姣涢噸
-				refreshLoading: false
+				refreshLoading: false,
+				timer: null
 			};
 		},
 		watch: {
@@ -373,7 +401,8 @@
 						.orderType ==
 						'杞嚭') {
 						if (this.weighList.skin == 0) {
-							this.isSkinWeigh = true
+							this.isSkinWeigh = true //绉扮毊娌℃湁杩斿洖瑁呭嵏
+							this.outBuy = false //绉扮毊娌℃湁杩斿洖瑁呭嵏
 							this.temporaryWeighObj.skin = newV;
 							let xx = new BigNumber(this.avgSkin)
 							let yy = new BigNumber(newV)
@@ -381,6 +410,7 @@
 								this.avgSkin !== 0
 						} else {
 							this.isSkinWeigh = false;
+							this.outBuy = true;
 							this.temporaryWeighObj.hair = newV;
 							this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(
 								2);
@@ -394,17 +424,20 @@
 						.orderType == '杞叆') {
 						if (this.weighList.hair == 0) {
 							this.isSkinWeigh = false;
+							this.outBuy = true;
 							this.temporaryWeighObj.hair = newV;
-							if (this.weighList.orderType == '澶栬喘') {
-								let xx = new BigNumber(newV)
-								let yy = new BigNumber(this.weighList.hairTwo)
-								if (xx.minus(yy) > 0.3) {
-									this.$u.toast('瓒呭嚭鍘熷彂淇℃伅姣涢噸,璇风瓑寰呯鐞嗕汉鍛樺鐞�')
-									this.isExceedOrigin = true
-								}
-							}
+							// if (this.weighList.orderType == '澶栬喘') {
+							// 	let xx = new BigNumber(newV)
+							// 	let yy = new BigNumber(this.weighList.hairTwo)
+							// 	if (xx.minus(yy) > 0.3) {
+							// 		this.$u.toast('瓒呭嚭鍘熷彂淇℃伅姣涢噸,璇风瓑寰呯鐞嗕汉鍛樺鐞�')
+							// 		this.isExceedOrigin = true
+							// 		this.saveWeigh()
+							// 	}
+							// }
 						} else {
-							this.isSkinWeigh = true;
+							this.isSkinWeigh = true; //绉扮毊娌℃湁杩斿洖瑁呭嵏
+							this.outBuy = false //绉扮毊娌℃湁杩斿洖瑁呭嵏
 							this.temporaryWeighObj.skin = newV;
 							let xx = new BigNumber(this.avgSkin)
 							let yy = new BigNumber(newV)
@@ -420,11 +453,16 @@
 						}
 					}
 				}
+			},
+			confirmWeighVisiable(v) {
+				if (v) {
+					uni.hideLoading()
+				}
 			}
 		},
 		computed: {
 			...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
-				'is_open_socket'
+				'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent'
 			]),
 			coalContactClean() {
 				let xx = BigNumber(this.weighData.coalContactHair)
@@ -455,7 +493,9 @@
 		},
 
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
+				'changesocketTask', 'changereconnectNum'
+			]),
 			RefreshHandle() {
 				if (this.globalisconnect) return this.$u.toast('宸茶繛鎺ワ紝鏃犻渶鍒锋柊')
 				this.refreshLoading = true
@@ -542,7 +582,6 @@
 			// 纭绉伴噸鎺ュ彛
 			saveWeigh() {
 				this.weighData.coalContactClean = this.coalContactClean;
-				console.log(this.weighData);
 				this.$reqPost('saveWeigh', this.weighData, 'json')
 					.then(res => {
 						console.log(res, '绉伴噸鎺ュ彛');
@@ -554,6 +593,10 @@
 								});
 								this.isConfirmWeighLoading = false;
 							}, 1000);
+						} else if (res.code === 3) {
+							uni.showLoading({
+								title: '纾呮埧浜哄憳纭涓�',
+							})
 						} else {
 							this.$u.toast(res.msg ? res.msg : '绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
 							this.isConfirmWeighLoading = false
@@ -678,6 +721,16 @@
 					this.orderSurplusLess = true
 				}
 			},
+			confirmWeighConfirm() {
+				this.changeconfirmWeighVisiable(false)
+				this.isConfirmWeighLoading = false
+				setTimeout(() => {
+					this.$u.toast('鍗冲皢杩斿洖涓婁竴椤�'),
+						uni.navigateBack({
+							delta: 1
+						})
+				}, 800)
+			}
 		}
 	};
 </script>
diff --git a/pages/driver-page/driver-index/driver-index.vue b/pages/driver-page/driver-index/driver-index.vue
index 95d9614..cb73355 100644
--- a/pages/driver-page/driver-index/driver-index.vue
+++ b/pages/driver-page/driver-index/driver-index.vue
@@ -299,7 +299,8 @@
 				xsUserId: '',
 				customerId: '',
 				isFirstLogin: true, //鏄惁鏄涓�娆$櫥褰�
-				phone: ""
+				phone: "",
+				isFirstTime: false //鏄惁鏄櫥褰曡繘鍏ラ椤碉紝杩樻槸鍒殑椤甸潰杩斿洖 false鏄櫥褰� true鏄埆鐨勯〉闈�
 			};
 		},
 		onShow() {
@@ -316,7 +317,9 @@
 			},
 			init() {
 				this.qiangDanList();
-				this.getLogOn()
+				if (!this.isFirstTime) {
+					this.getLogOn()
+				}
 			},
 			// 鍙告満棣栭〉鍒楄〃
 			qiangDanList() {
@@ -393,6 +396,7 @@
 				this.$refs.previewImage.open('https://mx.jzeg.cn:9096/appimg/image/tour/driver/sj1.png')
 			},
 			getLogOn() {
+				this.isFirstTime = true
 				this.$reqGet('getUserEntity').then(res => {
 					this.phone = res.data.phone
 				}).then(() => {
diff --git a/pages/loadUnload-page/loadUnload-detail/loadUnload-detail.vue b/pages/loadUnload-page/loadUnload-detail/loadUnload-detail.vue
index 7ccbef4..3d278b5 100644
--- a/pages/loadUnload-page/loadUnload-detail/loadUnload-detail.vue
+++ b/pages/loadUnload-page/loadUnload-detail/loadUnload-detail.vue
@@ -77,7 +77,7 @@
 				loading: false,
 				id: "",
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�',
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '杩斿洖鍔犲噺鍚�', '瓒呮椂', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				], // 鐘舵��
 			}
 		},
@@ -121,7 +121,9 @@
 					this.loading = false;
 					if (res.code === 0) {
 						this.$u.toast('瑁呭嵏鎴愬姛')
-						this.init()
+						setTimeout(() => {
+							this.init()
+						}, 1000)
 					} else {
 						this.$u.toast(res.msg ? res.msg : '瑁呭嵏澶辫触')
 					}
diff --git a/pages/loadUnload-page/selectTarget/selectTarget.vue b/pages/loadUnload-page/selectTarget/selectTarget.vue
index 63098b4..9b44bae 100644
--- a/pages/loadUnload-page/selectTarget/selectTarget.vue
+++ b/pages/loadUnload-page/selectTarget/selectTarget.vue
@@ -33,7 +33,7 @@
 		<view class="coal-name"
 			v-show="coalList.length!==0">
 			<u-checkbox-group v-model="checkedCoal"
-				placement="row"
+				placement="column"
 				@change="checkboxChange"
 				size="30">
 				<u-checkbox :customStyle="{marginBottom: '8px',fontSize:'20px'}"
@@ -145,13 +145,13 @@
 						checked: false
 					}
 				})
-				console.log(this.coalList);
 			},
 			checkboxChange(e) {
 				this.selectedCoal = e
 			},
 			formHandle() {
 				if (!this.dataForm.firstClass || !this.dataForm.secondClass) return this.$u.toast('璇烽�夋嫨鐓ゅ満鎴栬�呯叅浠�')
+				if (this.selectedCoal.length === 0) return this.$u.toast('璇烽�夋嫨鐓ょ')
 				this.$reqPost('updateUser', Object.assign(this.userInfo, {
 					responsibilityCoal: this.selectedCoal.join(),
 					filedId: this
diff --git a/pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails.vue b/pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails.vue
index 8577da2..104a898 100644
--- a/pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails.vue
+++ b/pages/public-page/faYunstatisticsDetails/faYunstatisticsDetails.vue
@@ -94,7 +94,7 @@
 				id: '',
 				faYunDetailobj: {},
 				coalStatus: ['棰嗗彇', '棰勭害', '绛惧埌', '鍏ュ満', '绉扮毊', '绉版瘺', '绂诲満', '鍏ョ鎴�', '鍑虹鎴�', '鍏ョ叅浠�', '鍑虹叅浠�', '鏀剧┖', '浣滃簾', '鍏ュ満鐢宠',
-					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�'
+					'杩涘叆鍦洪櫌', '寮傚父瀹℃牳涓�', '鎵撳嵃涓�', '鎵撳嵃涓�'
 				]
 			};
 		},
diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue
index 7e9dcc4..d6216d9 100644
--- a/pages/tabbar-page/index-tabbar/index-tabbar.vue
+++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -191,17 +191,20 @@
 					}
 				} else if (v.startsWith('wsg')) {
 					let wsgObj = JSON.parse(v.slice(5));
-					console.log(uni.getStorageSync('carNo'), wsgObj.carNo);
-					if (uni.getStorageSync('carNo') === wsgObj.carNo) {
+					if (uni.getStorageSync('carNo') === wsgObj.carNo && !wsgObj.peopleWeigh) {
 						this.changewsgVisiable(true)
 						this.changewsgContent(wsgObj.content)
+					}
+					if (uni.getStorageSync('carNo') === wsgObj.carNo && wsgObj.peopleWeigh === 2) {
+						this.changeconfirmWeighVisiable(true)
+						this.changeconfirmWeighContent(wsgObj.content)
 					}
 				}
 			}
 		},
 		methods: {
 			...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit',
-				'changewsgVisiable', 'changewsgContent'
+				'changewsgVisiable', 'changewsgContent', 'changeconfirmWeighVisiable', 'changeconfirmWeighContent'
 			]),
 			messagePage() {
 				uni.navigateTo({
diff --git a/store/index.js b/store/index.js
index 8485ad9..bdb23b7 100644
--- a/store/index.js
+++ b/store/index.js
@@ -145,7 +145,9 @@
 		],
 		wsgVisiable: false, //纾呮埧蹇欑寮圭獥鎺у埗
 		wsgContent: '',
-		globalIsFirstWeighing: 1 //鏄惁鏄涓�娆′笂纾�
+		globalIsFirstWeighing: 1, //鏄惁鏄涓�娆′笂纾�
+		confirmWeighVisiable: false, //纾呮埧绠$悊纭绉伴噸瀹屾垚鎻愮ず寮圭獥
+		confirmWeighContent: ''
 	},
 	mutations: {
 		lengthchange(state, payload) {
@@ -189,6 +191,9 @@
 		changeuserInfo(state, payload) {
 			state.globaluserInfo = payload
 		},
+		changesocketTask(state, payload) {
+			state.socketTask = payload
+		},
 		// 鏀圭増鍏ㄥ眬websocket鐘舵��
 		changeisconnect(state, payload) {
 			state.globalisconnect = payload
@@ -209,10 +214,14 @@
 		},
 		// 鏀瑰彉閲嶈繛娆℃暟
 		changereconnectNum(state, payload) {
-			if (state.connectNum < 6) {
-				state.connectNum += payload
+			if (payload.isWeigh) {
+				state.connectNum = payload.connectNum
 			} else {
-				state.connectNum = payload
+				if (state.connectNum < 6) {
+					state.connectNum += payload.connectNum
+				} else {
+					state.connectNum = payload.connectNum
+				}
 			}
 		},
 		changeablePrintInduction(state, payload) {
@@ -229,12 +238,18 @@
 		},
 		changeglobalIsFirstWeighing(state, payload) {
 			state.globalIsFirstWeighing = payload
+		},
+		changeconfirmWeighVisiable(state, payload) {
+			state.confirmWeighVisiable = payload
+		},
+		changeconfirmWeighContent(state, payload) {
+			state.confirmWeighContent = payload
 		}
 	},
 	actions: {
 		websocketInit({ state, dispatch, commit }) {
 			let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`
-			state.socketTast = uni.connectSocket({
+			state.socketTask = uni.connectSocket({
 				url: wsUrl,
 				header: { CLIENT_TOC: 'Y' },
 				success: res => {
@@ -252,17 +267,17 @@
 					commit('changeisconnect', false)
 				}
 			})
-			state.socketTast.onOpen(() => dispatch('websocketOnOpen'))
-			state.socketTast.onMessage(result => dispatch('websocketOnMessage', result.data))
-			state.socketTast.onClose(e => dispatch('websocketOnClose', e))
-			state.socketTast.onError(e => dispatch('websocketOnError', e))
+			state.socketTask.onOpen(() => dispatch('websocketOnOpen'))
+			state.socketTask.onMessage(result => dispatch('websocketOnMessage', result.data))
+			state.socketTask.onClose(e => dispatch('websocketOnClose', e))
+			state.socketTask.onError(e => dispatch('websocketOnError', e))
 		},
 		websocketOnOpen({ state, commit }) {
 			console.log('ws鎵撳紑')
 			clearInterval(state.reconnectTimeOut)
 			clearInterval(state.globalIntervalId)
 			state.globalIntervalId = setInterval(() => {
-				state.socketTast.send({
+				state.socketTask.send({
 					data: JSON.stringify({ type: 'ping' }),
 					success(e) {
 						console.log(e, '鍙戦�佸績璺虫垚鍔�')
@@ -271,24 +286,25 @@
 			}, 30000)
 		},
 		websocketOnClose({ state, commit, dispatch }, e) {
-			if (!state.socketTast) return
+			if (!state.socketTask) return
 			console.log('ws鍏抽棴', e)
-			state.socketTast.close(e => {
+			state.socketTask.close(e => {
 				commit('changeisconnect', false)
 			})
 			clearInterval(state.globalIntervalId)
 			clearInterval(state.reconnectTimeOut)
-			state.socketTast = null
+			state.socketTask = null
 			commit('changereconnectState', false)
-			if (state.connectNum < 6 && state.globalisLogin) {
+			console.log(state.connectNum, state.connectNum.connectNum, '閾炬帴鏁�');
+			if (state.connectNum < 6 || state.connectNum.connectNum < 6 && state.globalisLogin) {
 				uni.showToast({
-					title: `杩炴帴澶辫触锛屾鍦ㄥ皾璇曠${state.connectNum}娆¤繛鎺,
+					title: '杩炴帴澶辫触锛屾鍦ㄥ皾璇曢噸鏂拌繛鎺�',
 					icon: 'none'
 				})
-				commit('changereconnectNum', 1)
+				commit('changereconnectNum', { connectNum: 1, isWeigh: false })
 				dispatch('reconnect')
 			} else if (state.connectNum >= 6 && state.globalisLogin) {
-				commit('changereconnectNum', 1)
+				commit('changereconnectNum', { connectNum: 1, isWeigh: false })
 				uni.showToast({
 					title: '缃戠粶寮傚父,璇风◢鍚庨噸璇�',
 					icon: 'none'
@@ -302,17 +318,17 @@
 			console.log('ws鎶ラ敊', e)
 			clearInterval(state.globalIntervalId)
 			clearInterval(state.reconnectTimeOut)
-			state.socketTast = null
+			state.socketTask = null
 			commit('changereconnectState', false)
-			if (state.connectNum < 6 && state.globalisLogin) {
+			if (state.connectNum < 6 || state.connectNum.connectNum < 6 && state.globalisLogin) {
 				uni.showToast({
-					title: `杩炴帴澶辫触锛屾鍦ㄥ皾璇曠${state.connectNum}娆¤繛鎺,
+					title: '杩炴帴澶辫触锛屾鍦ㄥ皾璇曢噸鏂拌繛鎺�',
 					icon: 'none'
 				})
-				commit('changereconnectNum', 1)
+				commit('changereconnectNum', { connectNum: 1, isWeigh: false })
 				dispatch('reconnect')
 			} else if (state.connectNum > 6 && state.globalisLogin) {
-				commit('changereconnectNum', 1)
+				commit('changereconnectNum', { connectNum: 1, isWeigh: false })
 				uni.showToast({
 					title: '缃戠粶寮傚父,璇风◢鍚庨噸璇�',
 					icon: 'none'

--
Gitblit v1.9.1