From 40a7d8db73f81ad10de03684dc9f6720e18cc315 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期二, 08 八月 2023 16:11:14 +0800
Subject: [PATCH] 称重异常修改

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  203 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 141 insertions(+), 62 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 7a5cade..8a414af 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
@@ -101,6 +101,47 @@
 		</view>
 		<view v-else
 			style="width: 100%;height: 40rpx;"></view>
+		<view class="history-utils">
+			<view class="history-utils_item">
+				骞冲潎鐨噸:{{avgSkin}}
+			</view>
+			<view class="history-utils_item btn">
+				<u-button plain
+					type="primary"
+					:text="historyShow?'闅愯棌鍘嗗彶绉伴噸':'鏄剧ず鍘嗗彶绉伴噸'"
+					@click="historyShow=!historyShow"></u-button>
+			</view>
+		</view>
+		<Transition name="slide-fade">
+			<view class="history-skin"
+				v-show="historyShow">
+				<view class="table-title">
+					<view class="table-title_item time">
+						绉伴噸鏃堕棿
+					</view>
+					<view class="table-title_item coal-name">
+						鐓ょ鍚嶇О
+					</view>
+					<view class="table-title_item skin">
+						鐨噸閲嶉噺
+					</view>
+				</view>
+				<view class="history-skin_item"
+					v-for="item in tmTaskCoalList">
+					<view class="item createTime">
+						{{item.createTime}}
+					</view>
+					<view class="item">
+						{{item.coalName}}
+					</view>
+					<view class="item skin">
+						<view class="">
+							{{item.skin}}
+						</view>
+					</view>
+				</view>
+			</view>
+		</Transition>
 		<view class="bottom-block">
 			<view class="block-main">
 				<view class="main-information"
@@ -175,8 +216,7 @@
 				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin"
 				:loading="isConfirmWeighLoading"
 				loadingText="纭"
-				@click="confirmWeigh"
-				v-if="!historyBtn"></u-button>
+				@click="confirmWeigh"></u-button>
 			<u-button type="primary"
 				text="杩斿洖鍔犲噺鍚�"
 				:disabled="addAndSubtractCoalDisabled"
@@ -184,29 +224,6 @@
 				class="jiajian"
 				v-if="outBuy"></u-button>
 		</view>
-		<view style="width: 200rpx;margin: auto;position: relative;"
-			v-if="historyBtn"><u-button type="primary"
-				text="鏄剧ず鍘嗗彶鐨噸"
-				@click.stop="displayHistory"></u-button></view>
-		<Transition name="slide-fade">
-			<view class="history-skin"
-				v-if="historyShow">
-				<view class="history-skin_item"
-					v-for="item in tmTaskCoalList">
-					<view class="createTime">
-						鏃ユ湡:{{item.createTime.slice(0,10)}}
-					</view>
-					<view class="skin">
-						<view class="">
-							鐨噸:
-						</view>
-						<view class="">
-							{{item.skin}}
-						</view>
-					</view>
-				</view>
-			</view>
-		</Transition>
 		<!-- 鏀剧┖寮圭獥 -->
 		<view class="evacuationModal">
 			<u-modal :show="evacuationModalShow"
@@ -263,6 +280,9 @@
 				this.weighData.overTmWaixiao = 1
 			}
 			this.changeweighHouseCode(params.weighHouseCode);
+			this.init();
+			this.changeWeigh('')
+			this.realTimeWeigh = 0
 		},
 		components: {
 			combinedTitle
@@ -321,11 +341,13 @@
 				outBuy: true,
 				// 鐨噸寮傚父鐩稿叧
 				abnormalContent: '',
-				avgSkin: null, // 骞冲潎鐨噸
+				avgSkin: '', // 骞冲潎鐨噸
 				tmTaskCoalList: [],
 				abnormalModalShow: false,
 				historyBtn: false,
-				historyShow: false
+				historyShow: true,
+				// 鏄惁鍦ㄧО鐨噸锛岀偣鍑荤‘瀹氱О閲嶅垽鏂槸鍚﹀紓甯�
+				isSkinWeigh: false
 			};
 		},
 		watch: {
@@ -341,9 +363,10 @@
 						.orderType ==
 						'杞嚭') {
 						if (this.weighList.skin == 0) {
+							this.isSkinWeigh = true
 							this.temporaryWeighObj.skin = newV;
-							this.getAverageSkin(newV)
 						} else {
+							this.isSkinWeigh = false;
 							this.temporaryWeighObj.hair = newV;
 							this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(
 								2);
@@ -354,10 +377,11 @@
 					} else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList
 						.orderType == '杞叆') {
 						if (this.weighList.hair == 0) {
+							this.isSkinWeigh = false;
 							this.temporaryWeighObj.hair = newV;
 						} else {
+							this.isSkinWeigh = true;
 							this.temporaryWeighObj.skin = newV;
-							this.getAverageSkin(newV)
 							this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
 								2);
 							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
@@ -367,14 +391,6 @@
 					}
 				}
 			}
-		},
-		onShow() {
-			this.init();
-			this.changeisLogin(true)
-			this.realTimeWeigh = 0
-		},
-		onHide() {
-
 		},
 		computed: {
 			...mapState(['globalweigh', 'globalinfraredStatus']),
@@ -406,7 +422,7 @@
 			}
 		},
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin']),
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
 			init() {
 				uni.showLoading({
 					title: "鍔犺浇涓�"
@@ -440,7 +456,9 @@
 						uni.hideLoading()
 						this.$u.toast('鍔犺浇澶辫触')
 					}
-				});
+				}).then(() => {
+					this.getAverageSkin()
+				})
 			},
 			/**
 			 * @纭绉伴噸绛夊緟鍚庣鎻愪緵瀹炴椂绉伴噸鎺ュ彛锛岃幏鍙栫毊閲嶏紝姣涢噸
@@ -449,16 +467,28 @@
 				if (this.isConfirmWeighLoading == false) {
 					this.isConfirmWeighLoading = true;
 					if (this.weighData.weigh != 0) {
-						if (this.weighList.orderType == '澶栭攢') {
-							if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) {
-								this.saveWeigh();
+						if (this.isSkinWeigh) {
+							let xx = new BigNumber(this.avgSkin)
+							let yy = new BigNumber(this.globalweigh)
+							if (xx.minus(yy).toNumber() > 0.2) {
+								this.abnormalModalShow = true
 							} else {
-								this.$u.toast('姣涢噸涓嶈兘灏忎簬鐨噸');
-								this.isConfirmWeighLoading = false;
+								this.abnormalModalShow = false
+								this.saveWeigh();
 							}
 						} else {
 							this.saveWeigh();
 						}
+						// if (this.weighList.orderType == '澶栭攢') {
+						// 	if (this.weighList.skin ? (this.weighList.skin < this.realTimeWeigh ? true : false) : true) {
+						// 		this.saveWeigh();
+						// 	} else {
+						// 		this.$u.toast('姣涢噸涓嶈兘灏忎簬鐨噸');
+						// 		this.isConfirmWeighLoading = false;
+						// 	}
+						// } else {
+						// 	this.saveWeigh();
+						// }
 					} else {
 						this.$u.toast('鏈兘鑾峰彇鍦扮閲嶉噺');
 						this.isConfirmWeighLoading = false;
@@ -548,7 +578,7 @@
 					this.isInputOrigin = true;
 				}
 			},
-			getAverageSkin(weigh) {
+			getAverageSkin() {
 				uni.showLoading({
 					title: "鍔犺浇涓�"
 				})
@@ -557,13 +587,13 @@
 						uni.hideLoading()
 						this.avgSkin = res.data.avgSkin
 						this.tmTaskCoalList = res.data.tmTaskCoalList
-						let xx = new BigNumber(this.avgSkin)
-						let yy = new BigNumber(weigh)
-						console.log(weigh, this.avgSkin, yy.minus(xx).toNumber());
-						if (xx.minus(yy).toNumber() <= 0.2) {
-							this.abnormalModalShow = true
-							this.historyBtn = true
-						}
+						// let xx = new BigNumber(this.avgSkin)
+						// let yy = new BigNumber(weigh)
+						// console.log(weigh, this.avgSkin, yy.minus(xx).toNumber());
+						// if (xx.minus(yy).toNumber() <= 0.2) {
+						// 	this.abnormalModalShow = true
+						// 	this.historyBtn = true
+						// }
 					} else {
 						uni.hideLoading()
 						this.$u.toast('鍔犺浇澶辫触')
@@ -572,6 +602,7 @@
 			},
 			abnormalCancel() {
 				this.abnormalModalShow = false
+				this.isConfirmWeighLoading = false;
 			},
 			// 鎻愪氦寮傚父鍘熷洜
 			abnormalConfirm() {
@@ -585,17 +616,21 @@
 							uni.hideLoading()
 							this.$u.toast('鎻愪氦鎴愬姛')
 							this.abnormalModalShow = false
+							this.isConfirmWeighLoading = false
+							setTimeout(() => {
+								uni.navigateBack({
+									delta: 1
+								});
+							}, 1000);
+
 						} else {
 							uni.hideLoading()
 							this.$u.toast('鎻愪氦澶辫触')
 							this.abnormalModalShow = true
+							this.isConfirmWeighLoading = false
 						}
 					})
 			},
-			displayHistory() {
-				this.historyShow = true
-
-			}
 		}
 	};
 </script>
@@ -617,6 +652,31 @@
 		.slot-content {
 			width: 96%;
 			border: 1rpx solid rgb(220, 223, 230);
+		}
+
+		.table-title {
+			width: 96%;
+			@include flex;
+			position: absolute;
+			top: 8rpx;
+			color: #9e9399;
+
+			&_item {
+				width: 33.3%;
+				text-align: center;
+			}
+
+			.time {
+				padding-left: 20rpx;
+			}
+
+			.coal-name {
+				padding-left: 70rpx;
+			}
+
+			.skin {
+				padding-left: 10rpx;
+			}
 		}
 
 		.one {
@@ -817,7 +877,7 @@
 		}
 
 		.three {
-			margin: 0 auto vww(20);
+			margin: 0 auto vww(30);
 			flex: 0.7;
 			display: flex;
 			color: #939393;
@@ -843,23 +903,43 @@
 			transition: all 0.3s ease-out;
 		}
 
+		.history-utils {
+			width: 96%;
+			margin: vww(10) auto;
+			@include flex;
+			justify-content: space-around;
+
+			&_item {
+				width: 50%;
+			}
+
+			.btn {
+				width: 180rpx;
+			}
+		}
+
 		.history-skin {
 			width: 96%;
 			height: vww(300);
-			margin: vww(50) auto;
+			margin: auto;
 			margin-top: vww(10);
 			background: #ffffff;
 			box-shadow: 0rpx 0rpx 14rpx 0rpx rgba(73, 120, 240, 0.14), 0rpx 7rpx 45rpx 0rpx rgba(73, 120, 240, 0.12);
 			border-radius: 20rpx;
 			overflow: scroll;
 			color: #000;
-
+			position: relative;
 
 			.history-skin_item {
-				width: 80%;
+				width: 96%;
 				height: vww(30);
 				@include flex;
-				margin: vww(10) auto;
+				margin: vww(40) auto;
+
+				.item {
+					width: 33.3%;
+					text-align: center;
+				}
 
 				.createTime {
 					color: rgb(60, 156, 255);
@@ -867,7 +947,6 @@
 
 				.skin {
 					color: #f81414;
-					@include flex;
 					width: 180rpx;
 					height: vww(30);
 				}

--
Gitblit v1.9.1