From 22bf89749751bf2204ca1d1d30bda9ce7fde3e5b Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期五, 22 三月 2024 10:20:47 +0800
Subject: [PATCH] fix:皮重阈值删除等于

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  147 +++++++++++++++++++++++-------------------------
 1 files changed, 71 insertions(+), 76 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 3609e98..f192276 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
@@ -162,26 +162,6 @@
 				</view>
 			</view>
 		</view>
-		<!-- <view v-show="mergeStateShow">
-			<view class="mergeState">
-				<view class="merge-wrap">
-					<view>鏄惁纭鍚堝苟</view>
-					<view class="merge-checkbox">
-						<u-checkbox-group v-model="checkboxValue1"
-							placement="column"
-							@change="mergeStateChange">
-							<u-checkbox :customStyle="{marginBottom: '8px'}"
-								:label="mergeState?'纭':'鍙栨秷'"
-								name="confirm"
-								label-size="30"
-								size="30"
-								activeColor="#48a2ff">
-							</u-checkbox>
-						</u-checkbox-group>
-					</view>
-				</view>
-			</view>
-		</view> -->
 		<view class="three">
 			<!-- 鏀剧┖ -->
 			<u-button type="primary"
@@ -194,23 +174,23 @@
 			<!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
 			<u-button type="primary"
 				text="纭畾绉伴噸"
-				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning"
+				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning||addAndSubtractCoalDisabled"
 				:loading="isConfirmWeighLoading"
 				loadingText="纭"
 				@click="confirmWeigh"
 				throttleTime="800"></u-button>
 			<u-button type="primary"
 				text="杩斿洖瑁呭嵏"
-				:disabled="addAndSubtractCoalDisabled"
+				:disabled="addAndSubtractCoalDisabled||isConfirmWeighLoading"
 				@click="addAndSubtractCoal"
 				class="jiajian"
-				v-if="outBuy||!isSkinWeigh"
+				v-if="outBuy&&!isSkinWeigh"
 				:loading="addAndSubtractCoalLoading"></u-button>
 		</view>
 		<view v-show="isExceedOrigin"
 			style="color: #ff6363;width: auto;margin: 0 auto;">
-			<text v-if="weighList.orderType == '澶栬喘'">瓒呭嚭鍘熷彂姣涢噸,纾呮埧浜哄憳纭涓�,璇峰嬁绂诲紑姝ら〉闈�</text>
-			<text v-else>瓒呭嚭鏈�澶ф瘺閲�,纾呮埧浜哄憳纭涓�,璇峰嬁绂诲紑姝ら〉闈�</text>
+			<text v-if="weighList.orderType == '澶栬喘'">瓒呭嚭鍘熷彂{{avgFalse ? '鐨噸' :'姣涢噸'}} ,纾呮埧浜哄憳纭涓�,璇峰嬁绂诲紑姝ら〉闈�</text>
+			<text v-else>瓒呭嚭鏈�澶� {{avgFalse ? '鐨噸' :'姣涢噸'}},纾呮埧浜哄憳纭涓�,璇峰嬁绂诲紑姝ら〉闈�</text>
 		</view>
 		<view v-show="afterEvacuationStatus"
 			style="color: #ff6363;width: auto;margin: 0 auto;">
@@ -262,6 +242,7 @@
 <script>
 	import { webSocketUrl } from '@/api/request.js';
 	import { mapState, mapMutations } from 'vuex';
+	import { BaseUrl } from '@/api/publicInterface.js'
 	import combinedTitle from '@/components/combined-title/combined-title.vue';
 	import BigNumber from "bignumber.js"
 	export default {
@@ -274,12 +255,14 @@
 			this.weighHouseCode = params.weighHouseCode;
 			this.primarySkin = params.primarySkin;
 			this.primaryHair = params.primaryHair;
+			this.deptId = params.deptId;
 			this.primaryClean = params.primaryClean;
 			if (params.overTmWaixiao !== 'null') {
 				this.weighData.overTmWaixiao = 1
 			}
 			this.changeweighHouseCode(params.weighHouseCode);
 			this.init();
+			this.getDept();
 			this.changeWeigh('')
 			this.realTimeWeigh = 0
 		},
@@ -308,6 +291,7 @@
 		},
 		data() {
 			return {
+				avgFalse:false, // 鏄惁鐨噸寮傚父
 				weighData: {
 					//纭绉伴噸鎺ュ彛鍙傛暟
 					deptId: '',
@@ -316,6 +300,7 @@
 					carNo: '',
 					gateCameraId: '',
 					equipmentCode: '',
+					avgSkin:'',
 					weigh: 0,
 					tmCode: '',
 					sceneInOut: '',
@@ -327,15 +312,17 @@
 					abnormalText: ''
 				},
 				takeCoalId: null,
+				deptId:'',
+				weightReal:0, // 绉伴噸娴姩鏁版嵁
 				weighHouseCode: '',
 				isConfirmWeighLoading: false, //纭畾绉伴噸鎸夐挳
 				realTimeWeigh: 0,
 				weighList: {},
 				// 涓存椂绉伴噸瀵硅薄
 				temporaryWeighObj: {
-					skin: 0,
-					hair: 0,
-					clean: 0
+					skin: 0,  //鐨�
+					hair: 0,  //姣�
+					clean: 0  //鍑�閲�
 				},
 				infraredStatus: false, // 绾㈠鐘舵�侊紝
 				// 鏀剧┖鎺у埗
@@ -384,7 +371,7 @@
 						},
 					]
 				},
-				mergeState: true, //鍚堝崱鐘舵�� 
+				mergeState: true, //鍚堝崱鐘舵��
 				// mergeStateShow: false, //鍚堝崱寮圭獥
 				checkboxValue1: [],
 				isExceedOrigin: false, //鏄惁瓒呭嚭姣涢噸
@@ -408,22 +395,20 @@
 						'杞嚭') {
 						if (this.weighList.skin == 0) {
 							this.isSkinWeigh = true //绉扮毊娌℃湁杩斿洖瑁呭嵏
-							this.outBuy = false //绉扮毊娌℃湁杩斿洖瑁呭嵏
 							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.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
 								this.avgSkin !== 0
 						} else {
 							this.isSkinWeigh = false;
-							this.outBuy = true;
 							this.temporaryWeighObj.hair = newV;
 							let x = new BigNumber(this.temporaryWeighObj.hair)
 							let y = new BigNumber(this.weighList.skin)
 							this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
 							this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
-								.clean < 0) && !this.isSpecial
+								.clean < 0) && !this.isSpecial && !this.weighList.source
 							this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
 								this.weighList.source
 						}
@@ -431,22 +416,20 @@
 						.orderType == '杞叆') {
 						if (this.weighList.hair == 0) {
 							this.isSkinWeigh = false;
-							this.outBuy = true;
 							this.temporaryWeighObj.hair = newV;
 						} else {
 							this.isSkinWeigh = true; //绉扮毊娌℃湁杩斿洖瑁呭嵏
-							this.outBuy = false //绉扮毊娌℃湁杩斿洖瑁呭嵏
 							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.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
 								this.avgSkin !== 0;
 							let x = new BigNumber(this.weighList.hair)
 							let y = new BigNumber(this.temporaryWeighObj.skin)
 							this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
 							this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
-								.clean < 0) && !this.isSpecial
+								.clean < 0) && !this.isSpecial && !this.weighList.source
 							this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
 								this.weighList.source
 						}
@@ -512,18 +495,10 @@
 						this.weighData.coalContactHair = res.data.hairTwo ? res.data.hairTwo : 0;
 						this.weighData.coalContactSkin = res.data.skinTwo ? res.data.skinTwo : 0;
 						this.weighList.source = res.data.source //0鎵嬪姩 1涓嶆槸 鏄�0鍒ゆ柇浣欓噺涓嶈冻
-						if (this.weighList.orderType == '澶栬喘') {
-							this.firstHairCustomernameShow = true;
-							if (this.weighList.hair > 0) {
-								this.haveInputOrigin = true;
-								this.isInputOrigin = true;
-							}
-							if (this.weighList.hair == 0) {
-								this.outBuy = false;
-							}
-						} else {
-							this.isInputOrigin = true;
-						}
+						this.outBuy = !(this.weighList.orderType === '澶栬喘' || this.weighList.orderType ===
+							'鍐呰喘' ||
+							this.weighList.orderType === '杞叆')
+						console.log(this.outBuy);
 					} else {
 						uni.hideLoading()
 						this.$u.toast('鍔犺浇澶辫触')
@@ -536,33 +511,31 @@
 			 * @纭绉伴噸绛夊緟鍚庣鎻愪緵瀹炴椂绉伴噸鎺ュ彛锛岃幏鍙栫毊閲嶏紝姣涢噸
 			 */
 			confirmWeigh() {
-				if (this.isConfirmWeighLoading == false) {
-					this.isConfirmWeighLoading = true;
-					if (this.weighData.weigh != 0) {
-						// 濡傛灉姝e湪绉扮毊
-						if (this.isSkinWeigh) {
-							// 濡傛灉骞冲潎鐨噸涓�0
-							if (this.isAbnormalAvgSkin) {
-								this.abnormalModalShow = false
-								this.saveWeigh();
-							} else {
-								let xx = new BigNumber(this.avgSkin)
-								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();
-								}
-							}
-						} else {
+				this.isConfirmWeighLoading = true;
+				if (this.weighData.weigh != 0) {
+					// 濡傛灉姝e湪绉扮毊
+					if (this.isSkinWeigh) {
+						// 濡傛灉骞冲潎鐨噸涓�0
+						if (this.isAbnormalAvgSkin) {
+							this.abnormalModalShow = false
 							this.saveWeigh();
+						} else {
+							let xx = new BigNumber(this.avgSkin)
+							let yy = new BigNumber(this.globalweigh)
+							if (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) {
+								this.abnormalModalShow = true
+								this.skinAbnormal()
+							} else {
+								this.saveWeigh();
+							}
 						}
-
 					} else {
-						this.$u.toast('鏈兘鑾峰彇鍦扮閲嶉噺');
-						this.isConfirmWeighLoading = false;
+						this.saveWeigh();
 					}
+
+				} else {
+					this.$u.toast('鏈兘鑾峰彇鍦扮閲嶉噺');
+					this.isConfirmWeighLoading = false;
 				}
 			},
 			// 纭绉伴噸鎺ュ彛
@@ -573,14 +546,21 @@
 						console.log(res, '绉伴噸鎺ュ彛');
 						if (res.code == 0) {
 							this.$u.toast('绉伴噸鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
-							this.isConfirmWeighLoading = false;
 							setTimeout(() => {
 								uni.navigateBack({
 									delta: 1
 								});
+								this.isConfirmWeighLoading = false;
 							}, 1000);
 						} else if (res.code === 3) {
-							this.isExceedOrigin = true
+							if(/鐨噸/.test(res.msg)){
+								this.avgFalse = true;
+								this.isExceedOrigin = true;
+							}else{
+								this.avgFalse = false;
+								this.isExceedOrigin = true;
+							}
+							
 						} else {
 							this.$u.toast(res.msg ? res.msg : '绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
 							this.isConfirmWeighLoading = false
@@ -673,7 +653,8 @@
 				this.$reqGet('getAvgSkin', { xsUserId1: this.weighList.xsUserId1 }).then(res => {
 					if (res.code === 0) {
 						uni.hideLoading()
-						this.avgSkin = res.data.avgSkin
+						this.avgSkin = res.data.avgSkin;
+						this.weighData.avgSkin = res.data.avgSkin;
 						this.tmTaskCoalList = res.data.tmTaskCoalList
 						/**
 						 * @description true鐨勮瘽鏄涓�娆$О, false灏变笉鏄�,娌℃湁鍘嗗彶锛屽钩鍧囩毊閲嶄负0鏄涓�娆′篃鏄甯� */
@@ -710,6 +691,20 @@
 							delta: 1
 						})
 				}, 800)
+			},
+			//鑾峰彇閲嶉噺闃堝��
+			getDept(){
+				uni.request({
+					url: `${BaseUrl}/admin/dept/${this.deptId}`,
+					method: 'GET',
+					header: {
+						'content-type': 'application/x-www-form-urlencoded'
+					},
+					success: (res) => {
+						console.log(res.data.data,'res.datra')
+						res.data.data.skinSafeValue ? 	this.weightReal = res.data.data.skinSafeValue : this.weightReal = '';
+					}
+				})
 			}
 		}
 	};
@@ -1084,4 +1079,4 @@
 			justify-content: space-between;
 		}
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.1