From d40527c10a2aa2ea481e1bf85ba0ac75ade9b670 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期六, 16 九月 2023 19:57:56 +0800
Subject: [PATCH] 增加磅房忙碌提示

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  123 +++++++++++++++++++++++++++--------------
 1 files changed, 81 insertions(+), 42 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 1ee26ca..e729c0f 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,7 +103,10 @@
 			style="width: 100%;height: 40rpx;"></view>
 		<view class="history-utils">
 			<view class="history-utils_item">
-				骞冲潎鐨噸:{{avgSkin}}
+				<text>骞冲潎鐨噸:{{avgSkin}}</text>
+				<text style="color: #ff6363;font-weight: bold;font-size: 26rpx;"
+					class="error-tip"
+					v-if="errorTipShow">* 寮傚父</text>
 			</view>
 			<view class="history-utils_item btn">
 				<u-button plain
@@ -202,6 +205,9 @@
 				<view class="main-information">
 					<view class="prefix">璁㈠崟浣欓噺:</view>
 					<view class="suffix">{{ weighList.orderSurplus ||""  }}</view>
+					<text style="color: #ff6363;font-weight: bold;font-size: 26rpx;"
+						class="error-tip"
+						v-show="orderSurplusLess">* 璁㈠崟浣欓噺涓嶈冻</text>
 				</view>
 			</view>
 		</view>
@@ -246,11 +252,14 @@
 				@cancel="abnormalCancel"
 				confirmText="鎻愪氦">
 				<view class="slot-content">
-					<u--form labelPosition="top">
-						<u-form-item>
-							<u-textarea v-model="abnormalContent"
+					<u--form labelPosition="top"
+						:model='abnormalForm'
+						:rules="rules"
+						ref="uForm">
+						<u-form-item prop="abnormalContent">
+							<u-textarea v-model="abnormalForm.abnormalContent"
 								confirmType="done"
-								placeholder="璇疯緭鍏ュ紓甯稿師鍥�"
+								placeholder="璇疯緭鍏ュ紓甯稿師鍥�(瀛楁暟涓嶅皯浜�5涓瓧)"
 								height='140'
 								count
 								border="surround"
@@ -280,7 +289,7 @@
 			this.primarySkin = params.primarySkin;
 			this.primaryHair = params.primaryHair;
 			this.primaryClean = params.primaryClean;
-			if (params.overTmWaixiao) {
+			if (params.overTmWaixiao !== 'null') {
 				this.weighData.overTmWaixiao = 1
 			}
 			this.changeweighHouseCode(params.weighHouseCode);
@@ -334,6 +343,7 @@
 				primaryClean: null,
 				// 鍒ゆ柇绉伴噸鎸夐挳鏄惁鍙敤
 				isweigh: false,
+				orderSurplusLess: false,
 				// 澶栬喘绫诲瀷绉伴噸濉啓姣涳紝鐨紝
 				firstHairCustomernameShow: false,
 				coalContactHair: '',
@@ -344,7 +354,9 @@
 				// 澶栬喘绗竴娆$О姣涢噸涓嶉渶瑕佸姞鍑忓惃
 				outBuy: true,
 				// 鐨噸寮傚父鐩稿叧
-				abnormalContent: '',
+				abnormalForm: {
+					abnormalContent: '',
+				},
 				avgSkin: '', // 骞冲潎鐨噸
 				isAbnormalAvgSkin: true, //骞冲潎鐨噸鏄惁寮傚父
 				tmTaskCoalList: [],
@@ -352,13 +364,30 @@
 				historyBtn: false,
 				historyShow: false,
 				// 鏄惁鍦ㄧО鐨噸锛岀偣鍑荤‘瀹氱О閲嶅垽鏂槸鍚﹀紓甯�
-				isSkinWeigh: false
+				isSkinWeigh: false,
+				errorTipShow: false,
+				rules: {
+					abnormalContent: [{
+							required: true,
+							message: "璇峰~鍐欏紓甯稿師鍥�",
+							trigger: ['blur', 'change'],
+							type: 'string'
+						},
+						{
+							validator: (rule, value, callback) => {
+								if (value.length < 5) {
+									callback(new Error('鍘熷洜涓嶅彲灏戜簬5涓瓧'))
+								} else {
+									callback()
+								}
+							}
+						},
+					]
+				}
+
 			};
 		},
 		watch: {
-			realTimeWeigh(newV, oldV) {
-
-			},
 			// 鐩戝惉閲嶉噺鍙樺寲
 			globalweigh: {
 				deep: true,
@@ -370,6 +399,9 @@
 						if (this.weighList.skin == 0) {
 							this.isSkinWeigh = true
 							this.temporaryWeighObj.skin = newV;
+							let xx = new BigNumber(this.avgSkin)
+							let yy = new BigNumber(newV)
+							this.errorTipShow = xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2
 						} else {
 							this.isSkinWeigh = false;
 							this.temporaryWeighObj.hair = newV;
@@ -387,11 +419,15 @@
 						} else {
 							this.isSkinWeigh = true;
 							this.temporaryWeighObj.skin = newV;
+							let xx = new BigNumber(this.avgSkin)
+							let yy = new BigNumber(newV)
+							this.errorTipShow = xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2
 							this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
 								2);
 							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
 								.clean < 0;
+							this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
 						}
 					}
 				}
@@ -400,7 +436,9 @@
 		computed: {
 			...mapState(['globalweigh', 'globalinfraredStatus']),
 			coalContactClean() {
-				return (Number(this.weighData.coalContactHair) - Number(this.weighData.coalContactSkin)).toFixed(2);
+				let xx = BigNumber(this.weighData.coalContactHair)
+				let yy = BigNumber(this.weighData.coalContactSkin)
+				return xx.minus(yy).toNumber().toFixed(2)
 			},
 			token() {
 				return uni.getStorageSync('token');
@@ -474,7 +512,7 @@
 					if (this.weighData.weigh != 0) {
 						// 濡傛灉姝e湪绉扮毊
 						if (this.isSkinWeigh) {
-							// 濡傛灉绗竴娆$О閲�
+							// 濡傛灉骞冲潎鐨噸涓�0
 							if (this.isAbnormalAvgSkin) {
 								this.abnormalModalShow = false
 								this.saveWeigh();
@@ -529,7 +567,8 @@
 					carNo: this.weighData.carNo,
 					tmId: this.weighData.tmId,
 					filedId: this.weighData.filedId,
-					equipmentCode: this.weighData.equipmentCode
+					equipmentCode: this.weighData.equipmentCode,
+					weigh: this.weighData.weigh
 				}, 'json').then(res => {
 					if (res.code == 0) {
 						this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
@@ -552,7 +591,12 @@
 				this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
 					console.log(res, '绗簩娆℃斁绌�');
 					if (res.code == 0) {
-						this.$u.toast('鎿嶄綔鎴愬姛');
+						this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
+						setTimeout(() => {
+							uni.navigateBack({
+								delta: 1
+							});
+						}, 1000);
 						this.evacuationModalShow = false;
 					} else {
 						this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触');
@@ -592,9 +636,10 @@
 						this.avgSkin = res.data.avgSkin
 						this.tmTaskCoalList = res.data.tmTaskCoalList
 						/**
-						 * @description true鐨勮瘽鏄笉寮傚父 false灏辨槸寮傚父 娌℃湁鍘嗗彶锛屽钩鍧囩毊閲嶄负0鏄涓�娆℃甯� */
-						this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && this
-							.tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0
+						 * @description true鐨勮瘽鏄涓�娆$О, false灏变笉鏄�,娌℃湁鍘嗗彶锛屽钩鍧囩毊閲嶄负0鏄涓�娆′篃鏄甯� */
+						// this.isAbnormalAvgSkin = (Array.isArray(this.tmTaskCoalList) && this
+						// 	.tmTaskCoalList.length === 0 || !this.tmTaskCoalList) && this.avgSkin == 0
+						this.isAbnormalAvgSkin = this.avgSkin == 0
 					} else {
 						uni.hideLoading()
 						this.$u.toast('鍔犺浇澶辫触')
@@ -604,36 +649,19 @@
 			abnormalCancel() {
 				this.abnormalModalShow = false
 				this.isConfirmWeighLoading = false;
+				this.$u.toast('鍙告満鍙栨秷鎻愪氦')
 			},
 			// 鎻愪氦寮傚父鍘熷洜
 			abnormalConfirm() {
 				this.weighData.abnormalText = this.abnormalContent
+				this.skinAbnormal()
 				this.saveWeigh()
-				// uni.showLoading({
-				// 	title: "鎻愪氦涓�"
-				// })
-				// this.$reqPost('tmAbnormalTextAdd', { tmId: this.weighData.tmId, abnormalText: this.abnormalContent },
-				// 	'params').then(
-				// 	res => {
-				// 		if (res.code == 0) {
-				// 			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
-				// 		}
-				// 	})
 			},
+			skinAbnormal() {
+				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => {
+					this.abnormalModalShow = false
+				})
+			}
 		}
 	};
 </script>
@@ -865,6 +893,7 @@
 					@include flex;
 					justify-content: flex-start;
 					overflow: hidden;
+					position: relative;
 
 					.prefix {
 						min-width: vww(60);
@@ -874,6 +903,11 @@
 						flex: 1;
 						margin-left: vww(12);
 						text-align: left;
+					}
+
+					.error-tip {
+						position: absolute;
+						right: 200rpx;
 					}
 				}
 			}
@@ -914,6 +948,11 @@
 
 			&_item {
 				width: 50%;
+
+				.error-tip {
+					display: inline-block;
+					margin-left: 34rpx;
+				}
 			}
 
 			.btn {

--
Gitblit v1.9.1