From cbfc1953c7e7333dbcb1e43fff15433ed24fc543 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期日, 08 十月 2023 17:28:32 +0800
Subject: [PATCH] 修正打印入门证接口错误 增加装卸员页面详情信息

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  181 ++++++++++++++++++++++++++-------------------
 1 files changed, 104 insertions(+), 77 deletions(-)

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 7b2e230..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
@@ -5,7 +5,6 @@
 		background-size: cover;">
 			<view class="top">
 				<view class="top_left">
-					<!-- <text>{{ realTimeWeigh }}</text> -->
 					<text>{{ globalweigh }}</text>
 				</view>
 				<view class="top_right">
@@ -26,56 +25,8 @@
 			<view class="bottom"><text>TIP:褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view>
 		</view>
 		<view class="middle-block"
-			v-if="firstHairCustomernameShow || sideline">
-			<view class="block-main"
-				v-if="firstHairCustomernameShow">
-				<view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view>
-				<view class="second-line">
-					<view class="label-text"
-						:class="{ focusClass: isfocus1 }">鐨噸</view>
-					<view class="input-container"
-						:class="{ inputClass: isfocus1, disabledClass: haveInputOrigin }">
-						<u--input placeholder="璇疯緭鍏ョ毊閲�"
-							border="surround"
-							v-model="weighData.coalContactSkin"
-							@focus="inputFocus(1)"
-							@blur="inputBlur"
-							@change="inputChange"
-							:disabled="haveInputOrigin"></u--input>
-					</view>
-					<view class="unit"
-						:class="{ focusClass: isfocus1 }">鍚�</view>
-				</view>
-				<view class="second-line">
-					<view class="label-text"
-						:class="{ focusClass: isfocus2 }">姣涢噸</view>
-					<view class="input-container"
-						:class="{ inputClass: isfocus2, disabledClass: haveInputOrigin }">
-						<u--input placeholder="璇疯緭鍏ユ瘺閲�"
-							border="surround"
-							v-model="weighData.coalContactHair"
-							@focus="inputFocus(2)"
-							@blur="inputBlur"
-							@change="inputChange"
-							:disabled="haveInputOrigin"></u--input>
-					</view>
-					<view class="unit"
-						:class="{ focusClass: isfocus2 }">鍚�</view>
-				</view>
-				<view class="second-line">
-					<view class="label-text">鍑�閲�</view>
-					<view class="input-container"
-						:class="{ disabledClass: haveInputOrigin }">
-						<u--input placeholder="鍑�閲�"
-							border="surround"
-							v-model="coalContactClean"
-							:disabled="haveInputOrigin"></u--input>
-					</view>
-					<view class="unit">鍚�</view>
-				</view>
-			</view>
-			<view class="block-sideline"
-				v-if="sideline">
+			v-if="sideline">
+			<view class="block-sideline">
 				<view class="first-line"><combined-title title="鍘熷彂淇℃伅"></combined-title></view>
 				<view class="weigh-item">
 					<view class="item">
@@ -243,7 +194,7 @@
 			<!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
 			<u-button type="primary"
 				text="纭畾绉伴噸"
-				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin||!mergeState"
+				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||!mergeState||isExceedOrigin"
 				:loading="isConfirmWeighLoading"
 				loadingText="纭"
 				@click="confirmWeigh"
@@ -253,8 +204,20 @@
 				:disabled="addAndSubtractCoalDisabled"
 				@click="addAndSubtractCoal"
 				class="jiajian"
-				v-if="outBuy"></u-button>
+				v-if="outBuy||!isSkinWeigh"></u-button>
 		</view>
+		<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 class="evacuationModal">
 			<u-modal :show="evacuationModalShow"
@@ -270,7 +233,6 @@
 				title="寮傚父鍘熷洜"
 				:showCancelButton="true"
 				@confirm="abnormalConfirm"
-				@cancel="abnormalCancel"
 				confirmText="鎻愪氦">
 				<view class="slot-content">
 					<u--form labelPosition="top"
@@ -290,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';
@@ -318,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
 		},
@@ -337,12 +322,9 @@
 					coalContactClean: 0,
 					coalContactHair: 0,
 					coalContactSkin: 0,
-					isMerge: 0 //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isMerge: '0', //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isBackground: '0'
 				},
-				// 鏄惁濉啓鍘熷彂淇℃伅
-				isInputOrigin: false,
-				haveInputOrigin: false,
-
 				takeCoalId: null,
 				weighHouseCode: '',
 				isConfirmWeighLoading: false, //纭畾绉伴噸鎸夐挳
@@ -368,11 +350,6 @@
 				orderSurplusLess: false,
 				// 澶栬喘绫诲瀷绉伴噸濉啓姣涳紝鐨紝
 				firstHairCustomernameShow: false,
-				coalContactHair: '',
-				coalContactSkin: '',
-				// 鑱氱劍鏃舵敼鍙樻牱寮�
-				isfocus1: false,
-				isfocus2: false,
 				// 澶栬喘绗竴娆$О姣涢噸涓嶉渶瑕佸姞鍑忓惃
 				outBuy: true,
 				// 鐨噸寮傚父鐩稿叧
@@ -408,7 +385,10 @@
 				},
 				mergeState: true, //鍚堝崱鐘舵�� 
 				mergeStateShow: false, //鍚堝崱寮圭獥
-				checkboxValue1: []
+				checkboxValue1: [],
+				isExceedOrigin: false, //鏄惁瓒呭嚭鍘熷彂姣涢噸
+				refreshLoading: false,
+				timer: null
 			};
 		},
 		watch: {
@@ -421,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)
@@ -429,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);
@@ -442,9 +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
+							// 		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)
@@ -460,10 +453,17 @@
 						}
 					}
 				}
+			},
+			confirmWeighVisiable(v) {
+				if (v) {
+					uni.hideLoading()
+				}
 			}
 		},
 		computed: {
-			...mapState(['globalweigh', 'globalinfraredStatus']),
+			...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
+				'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent'
+			]),
 			coalContactClean() {
 				let xx = BigNumber(this.weighData.coalContactHair)
 				let yy = BigNumber(this.weighData.coalContactSkin)
@@ -491,8 +491,23 @@
 				return this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆';
 			}
 		},
+
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
+				'changesocketTask', 'changereconnectNum'
+			]),
+			RefreshHandle() {
+				if (this.globalisconnect) return this.$u.toast('宸茶繛鎺ワ紝鏃犻渶鍒锋柊')
+				this.refreshLoading = true
+				if (!this.globalisconnect && !this.globalisUploadimg && this.globalisLogin) {
+					if (!this.is_open_socket) {
+						this.$store.dispatch('websocketInit')
+						this.changeisconnect(true);
+						this.refreshLoading = false
+						this.$u.toast('鍒锋柊鎴愬姛')
+					}
+				}
+			},
 			init() {
 				uni.showLoading({
 					title: "鍔犺浇涓�"
@@ -549,6 +564,7 @@
 								let yy = new BigNumber(this.globalweigh)
 								if (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) {
 									this.abnormalModalShow = true
+									this.skinAbnormal()
 								} else {
 									this.saveWeigh();
 								}
@@ -577,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
@@ -682,13 +702,11 @@
 			// 鎻愪氦寮傚父鍘熷洜
 			abnormalConfirm() {
 				this.weighData.abnormalText = this.abnormalContent
-				this.skinAbnormal()
 				this.saveWeigh()
+				this.abnormalModalShow = false
 			},
 			skinAbnormal() {
-				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => {
-					this.abnormalModalShow = false
-				})
+				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
 			},
 			mergeStateChange(e) {
 				if (e.length !== 0) {
@@ -703,6 +721,16 @@
 					this.orderSurplusLess = true
 				}
 			},
+			confirmWeighConfirm() {
+				this.changeconfirmWeighVisiable(false)
+				this.isConfirmWeighLoading = false
+				setTimeout(() => {
+					this.$u.toast('鍗冲皢杩斿洖涓婁竴椤�'),
+						uni.navigateBack({
+							delta: 1
+						})
+				}, 800)
+			}
 		}
 	};
 </script>
@@ -995,9 +1023,8 @@
 		}
 
 		.four {
-			width: 100%;
-			margin-top: vww(5);
-			text-align: center;
+			width: vww(80);
+			margin: 0 auto;
 		}
 
 		.slide-fade-enter-active {

--
Gitblit v1.9.1