From 0edf09ced95ebdb06bec33dca061c51520d8d364 Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期五, 14 六月 2024 17:24:24 +0800
Subject: [PATCH] feat:司机称重页面增加产品信息

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  413 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 254 insertions(+), 159 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 b3b9105..8a25435 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
@@ -1,7 +1,7 @@
 <template>
 	<view class="weighingDevice">
 		<view class="one"
-			style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/weighbanner.png') no-repeat;
+			style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/weighbanner.png') no-repeat;
 		background-size: cover;">
 			<view class="top">
 				<view class="top_left">
@@ -31,19 +31,19 @@
 				<view class="weigh-item">
 					<view class="item">
 						<view class="concrete"
-							style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
+							style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/skin.png') no-repeat;background-size: cover;">
 							鐨�</view>
 						<view class="num">{{ weighList.skinTwo }}</view>
 					</view>
 					<view class="item">
 						<view class="concrete"
-							style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
+							style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/hair.png') no-repeat;background-size: cover;">
 							姣�</view>
 						<view class="num">{{ weighList.hairTwo }}</view>
 					</view>
 					<view class="item">
 						<view class="concrete"
-							style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
+							style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/clean.png') no-repeat;background-size: cover;">
 							鍑�</view>
 						<view class="num">{{ weighList.cleanTwo }}</view>
 					</view>
@@ -86,7 +86,7 @@
 						{{item.createTime||"" }}
 					</view>
 					<view class="item">
-						{{item.coalName||"" }}
+						{{item.productName||"" }}
 					</view>
 					<view class="item skin">
 						<view class="">
@@ -133,24 +133,24 @@
 				</view>
 				<view class="main-information">
 					<view class="prefix">鐓ょ鍚嶇О:</view>
-					<view class="suffix">{{ weighList.coalName || '' }}</view>
+					<view class="suffix">{{ weighList.productName || '' }}</view>
 				</view>
 				<view class="main-information">
 					<view class="prefix">鐨噸:</view>
 					<view class="suffix">
-						{{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin||""  }}
+						{{ temporaryWeighObj.skin == 0 ? weightObj.skin : temporaryWeighObj.skin||""  }}
 					</view>
 				</view>
 				<view class="main-information">
 					<view class="prefix">姣涢噸:</view>
 					<view class="suffix">
-						{{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair||""  }}
+						{{ temporaryWeighObj.hair == 0 ? weightObj.hair : temporaryWeighObj.hair||""  }}
 					</view>
 				</view>
 				<view class="main-information">
 					<view class="prefix">鍑�閲�:</view>
 					<view class="suffix">
-						{{ temporaryWeighObj.clean == 0 ? weighList.clean : temporaryWeighObj.clean ||"" }}
+						{{ temporaryWeighObj.clean == 0 ? weightObj.clean : temporaryWeighObj.clean ||"" }}
 					</view>
 				</view>
 				<view class="main-information">
@@ -158,29 +158,45 @@
 					<view class="suffix">{{ weighList.orderSurplus ||""  }}</view>
 					<text style="color: #ff6363;font-weight: bold;font-size: 26rpx;"
 						class="error-tip"
-						v-show="orderSurplusLess">* 璁㈠崟浣欓噺涓嶈冻</text>
+						v-show="orderSurplusLess&&!isSpecial">* 璁㈠崟浣欓噺涓嶈冻</text>
 				</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 class="chanpin">
+			<view class="sub-table">
+			<view class="first-line"><combined-title title="浜у搧淇℃伅"></combined-title></view>
+			<view class="table">
+				<uni-table  border 
+		       id="table-box"
+			emptyText="鏆傛棤鏇村鏁版嵁">
+					<uni-tr>
+					    <uni-th align="center" >浜у搧</uni-th>
+						<uni-th align="center">鐨噸</uni-th>
+						<uni-th align="center">姣涢噸</uni-th>
+						<uni-th align="center">鍑�閲�</uni-th>
+					    <!-- <uni-th align="center">浠撳簱</uni-th> -->			
+					</uni-tr>
+					<uni-tr v-for="(subItem, index) in productList" :key="index">
+						<uni-td align="center">
+							<view class="name">{{ subItem.productName }}</view></uni-td>
+					<uni-td align='right'>
+						<view  v-if="subItem.skin">{{ Number( subItem.skin).toFixed(2)  || ''}}</view>
+					</uni-td>
+					<uni-td align='right'>
+						<view class="name" v-if="subItem.hair">{{ Number(subItem.hair) .toFixed(2) || '' }}</view>
+					</uni-td>
+					<uni-td align='right'>
+						<view class="name" v-if="subItem.clean">{{ Number( subItem.clean).toFixed(2) || '' }}</view>
+					</uni-td>
+<!-- 					
+				聽   <uni-td align="center">
+					<view>{{ subItem.bunkerName }}</view></uni-td> -->
+					 
+				</uni-tr>
+				</uni-table>
 			</view>
+		</view>
 		</view>
 		<view class="three">
 			<!-- 鏀剧┖ -->
@@ -189,30 +205,32 @@
 				plain
 				@click="evacuation"
 				throttleTime="500"
-				:disabled="!isEvacuation"
+				:loading="TwoEvacuationLoading"
 				v-if='weighList.skin||weighList.hair'></u-button>
 			<!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
 			<u-button type="primary"
 				text="纭畾绉伴噸"
-				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||!mergeState||isExceedOrigin"
+				: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"></u-button>
+				v-if="outBuy&&!isSkinWeigh"
+				:loading="addAndSubtractCoalLoading"></u-button>
 		</view>
-		<view class="four">
-			<u-button type="primary"
-				text="鍒锋柊"
-				@click.stop="RefreshHandle"
-				icon="reload"
-				throttle-time="800"
-				:loading="refreshLoading"></u-button>
+		<view v-show="isExceedOrigin"
+			style="color: #ff6363;width: auto;margin: 0 auto;">
+			<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;">
+			<text>{{afterEvacuationText}}</text>
 		</view>
 		<!-- 鏀剧┖寮圭獥 -->
 		<view class="evacuationModal">
@@ -227,21 +245,19 @@
 		<view class="">
 			<u-modal :show="abnormalModalShow"
 				title="寮傚父鍘熷洜"
-				:showCancelButton="true"
+				:showCancelButton="false"
 				@confirm="abnormalConfirm"
-				@cancel="abnormalCancel"
 				confirmText="鎻愪氦">
 				<view class="slot-content">
 					<u--form labelPosition="top"
 						:model='abnormalForm'
 						:rules="rules"
 						ref="uForm">
-						<u-form-item prop="abnormalContent">
+						<u-form-item>
 							<u-textarea v-model="abnormalForm.abnormalContent"
 								confirmType="done"
 								placeholder="璇疯緭鍏ュ紓甯稿師鍥�(瀛楁暟涓嶅皯浜�5涓瓧)"
-								height='140'
-								count
+								:height='200'
 								border="surround"
 								autoHeight></u-textarea>
 						</u-form-item>
@@ -249,13 +265,20 @@
 				</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 { BaseUrl } from '@/api/publicInterface.js'
 	import combinedTitle from '@/components/combined-title/combined-title.vue';
 	import BigNumber from "bignumber.js"
 	export default {
@@ -268,20 +291,44 @@
 			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
+		},
+		onShow() {
+			if (this.timer) {
+				clearTimeout(this.timer)
+			}
+			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
 		},
 		data() {
 			return {
+				avgFalse:false, // 鏄惁鐨噸寮傚父
+				productList:[], // 浜у搧鏁扮粍
 				weighData: {
 					//纭绉伴噸鎺ュ彛鍙傛暟
 					deptId: '',
@@ -290,24 +337,29 @@
 					carNo: '',
 					gateCameraId: '',
 					equipmentCode: '',
+					avgSkin:'',
 					weigh: 0,
 					tmCode: '',
 					sceneInOut: '',
 					coalContactClean: 0,
 					coalContactHair: 0,
 					coalContactSkin: 0,
-					isMerge: 0 //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isMerge: '0', //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱 宸叉棤鐢�
+					isBackground: '0',
+					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, // 绾㈠鐘舵�侊紝
 				// 鏀剧┖鎺у埗
@@ -340,7 +392,7 @@
 				errorTipShow: false,
 				rules: {
 					abnormalContent: [{
-							required: true,
+							required: false,
 							message: "璇峰~鍐欏紓甯稿師鍥�",
 							trigger: ['blur', 'change'],
 							type: 'string'
@@ -356,11 +408,18 @@
 						},
 					]
 				},
-				mergeState: true, //鍚堝崱鐘舵�� 
-				mergeStateShow: false, //鍚堝崱寮圭獥
+				mergeState: true, //鍚堝崱鐘舵��
+				// mergeStateShow: false, //鍚堝崱寮圭獥
 				checkboxValue1: [],
-				isExceedOrigin: false, //鏄惁瓒呭嚭鍘熷彂姣涢噸
-				refreshLoading: false
+				
+				isExceedOrigin: false, //鏄惁瓒呭嚭姣涢噸
+				refreshLoading: false,
+				timer: null,
+				afterEvacuationStatus: null, //鏀剧┖鍚庢彁鐓ゅ崟鐘舵�佺姸鎬佷负21鏃舵彁绀衡�樼瓑寰呯鎴跨‘璁も��
+				afterEvacuationText: '',
+				TwoEvacuationLoading: false,
+				addAndSubtractCoalLoading: false,
+				isSpecial: null //1 鏄壒娈� 0涓嶆槸鐗规畩
 			};
 		},
 		watch: {
@@ -373,58 +432,52 @@
 						.orderType ==
 						'杞嚭') {
 						if (this.weighList.skin == 0) {
-							this.isSkinWeigh = true
+							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.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
 								this.avgSkin !== 0
 						} else {
 							this.isSkinWeigh = false;
 							this.temporaryWeighObj.hair = newV;
-							this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(
-								2);
-							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
+							let x = new BigNumber(this.temporaryWeighObj.hair)
+							let y = new BigNumber(this.weightObj.skin)
+							this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
+							this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
-								.clean < 0;
-							this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
-							this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess
+								.clean < 0) && !this.isSpecial && !this.weighList.source
+							this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
+								this.weighList.source
 						}
 					} else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList
 						.orderType == '杞叆') {
 						if (this.weighList.hair == 0) {
 							this.isSkinWeigh = false;
 							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
-								}
-							}
 						} else {
-							this.isSkinWeigh = true;
+							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.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
 								this.avgSkin !== 0;
-							this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
-								2);
-							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
+							let x = new BigNumber(this.weightObj.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.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
-							this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess
+								.clean < 0) && !this.isSpecial && !this.weighList.source
+							this.orderSurplusLess = (this.temporaryWeighObj.clean > this.weighList.orderSurplus) && !
+								this.weighList.source
 						}
 					}
 				}
-			}
+			},
 		},
 		computed: {
 			...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
-				'is_open_socket'
+				'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent', 'globalWarning'
 			]),
 			coalContactClean() {
 				let xx = BigNumber(this.weighData.coalContactHair)
@@ -442,32 +495,39 @@
 			isEvacuation() {
 				if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType ==
 					'杞嚭') {
-					return this.weighList.skin == this.temporaryWeighObj.hair;
+					return this.weightObj.skin == this.temporaryWeighObj.hair;
 				}
 				if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList.orderType ==
 					'杞叆') {
-					return this.weighList.hair == this.temporaryWeighObj.skin;
+					return this.weightObj.hair == this.temporaryWeighObj.skin;
 				}
+			},
+			weightObj(){
+				const index = this.weighList.tmTaskCoalList.length - 1;//涓嬫爣浣� 锛岃鍙栫鍑犵粍鐨勭毊姣涘噣锛�,榛樿鏈�鍚庝竴缁�;
+				const tempArr = this.weighList.tmTaskCoalList.filter(item=> item.isWeight === 1);
+				 const result =tempArr.find(item=>!item.skin || !item.hair || !item.clean);
+				 console.log(result,'result')
+				 if(result){
+					return result
+				 }else{
+					return  tempArr[index];
+				 }
+
+				
+
 			},
 			sideline() {
 				return this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆';
+			},
+			isNeedOrigin() {
+				return uni.getStorageSync('isNeedOrigin')
 			}
 		},
 
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
-			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('鍒锋柊鎴愬姛')
-					}
-				}
-			},
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
+				'changesocketTask', 'changereconnectNum'
+			]),
 			init() {
 				uni.showLoading({
 					title: "鍔犺浇涓�"
@@ -478,6 +538,7 @@
 					if (res.code == 0) {
 						uni.hideLoading()
 						this.weighList = res.data;
+						this.isSpecial = res.data.isSpecial
 						this.weighData.deptId = res.data.deptId;
 						this.weighData.tmId = res.data.id;
 						this.weighData.carNo = res.data.carNo;
@@ -485,19 +546,13 @@
 						this.weighData.filedId = res.data.filedId;
 						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
-						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.weighList.source = res.data.source //0鎵嬪姩 1涓嶆槸 鏄�0鍒ゆ柇浣欓噺涓嶈冻
+						this.outBuy = !(this.weighList.orderType === '澶栬喘' || this.weighList.orderType ===
+							'鍐呰喘' ||
+							this.weighList.orderType === '杞叆')
+						this.productList = res.data.tmTaskCoalList;
+						console.log(this.outBuy);
+						
 					} else {
 						uni.hideLoading()
 						this.$u.toast('鍔犺浇澶辫触')
@@ -510,50 +565,56 @@
 			 * @纭绉伴噸绛夊緟鍚庣鎻愪緵瀹炴椂绉伴噸鎺ュ彛锛岃幏鍙栫毊閲嶏紝姣涢噸
 			 */
 			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;
 				}
 			},
 			// 纭绉伴噸鎺ュ彛
 			saveWeigh() {
 				this.weighData.coalContactClean = this.coalContactClean;
-				console.log(this.weighData);
 				this.$reqPost('saveWeigh', this.weighData, 'json')
 					.then(res => {
 						console.log(res, '绉伴噸鎺ュ彛');
 						if (res.code == 0) {
-							this.$u.toast('绉伴噸鎴愬姛');
+							this.$u.toast('绉伴噸鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
 							setTimeout(() => {
 								uni.navigateBack({
 									delta: 1
 								});
 								this.isConfirmWeighLoading = false;
 							}, 1000);
+						} else if (res.code === 3) {
+							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
@@ -566,6 +627,7 @@
 			},
 			// 鍔犲噺鐓�
 			addAndSubtractCoal() {
+				this.addAndSubtractCoalLoading = true
 				this.$reqPost('addAndSubtractCoal', {
 					deptId: this.weighData.deptId,
 					sceneId: this.weighData.sceneId,
@@ -576,6 +638,7 @@
 					weigh: this.weighData.weigh
 				}, 'json').then(res => {
 					if (res.code == 0) {
+						this.addAndSubtractCoalLoading = false
 						this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
 						setTimeout(() => {
 							uni.navigateBack({
@@ -583,7 +646,8 @@
 							});
 							this.isConfirmWeighLoading = false;
 						}, 1000);
-						console.log(res, '鍔犲噺鐓�');
+					} else {
+						this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触');
 					}
 				});
 			},
@@ -593,19 +657,24 @@
 			},
 			// 鏀剧┖寮圭獥纭
 			evacuationConfirm() {
+				this.TwoEvacuationLoading = true;
 				this.$reqPost('getTwoEvacuation', this.weighData, 'json').then(res => {
 					console.log(res, '绗簩娆℃斁绌�');
-					if (res.code == 0) {
-						this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
+					if (res.msg.length > 4) { //澶т簬4鏄瓑寰呭悗鍙扮‘璁�
+						this.TwoEvacuationLoading = true;
+						this.evacuationModalShow = false;
+						this.afterEvacuationStatus = res.data.status === 21 || res.data.status === 22
+						this.afterEvacuationText = res.msg
+
+					} else { //灏忎簬4鎴愬姛
+						this.TwoEvacuationLoading = false;
+						this.evacuationModalShow = false;
+						this.$u.toast('鎿嶄綔鎴愬姛,鍗冲皢杩斿洖涓婁竴椤�');
 						setTimeout(() => {
 							uni.navigateBack({
 								delta: 1
 							});
 						}, 1000);
-						this.evacuationModalShow = false;
-					} else {
-						this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触');
-						this.evacuationModalShow = true;
 					}
 				});
 			},
@@ -638,7 +707,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鏄涓�娆′篃鏄甯� */
@@ -658,26 +728,38 @@
 			},
 			// 鎻愪氦寮傚父鍘熷洜
 			abnormalConfirm() {
-				this.weighData.abnormalText = this.abnormalContent
+				this.weighData.abnormalText = this.abnormalForm.abnormalContent
 				this.saveWeigh()
 				this.abnormalModalShow = false
 			},
 			skinAbnormal() {
 				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
 			},
-			mergeStateChange(e) {
-				if (e.length !== 0) {
-					this.weighData.isMerge = 1
-					this.MergeState = true
-					this.isweigh = false
-					this.orderSurplusLess = false
-				} else {
-					this.weighData.isMerge = 0
-					this.MergeState = false
-					this.isweigh = true
-					this.orderSurplusLess = true
-				}
+			confirmWeighConfirm() {
+				this.changeconfirmWeighVisiable(false)
+				this.isConfirmWeighLoading = false
+				this.TwoEvacuationLoading = false;
+				setTimeout(() => {
+					this.$u.toast('鍗冲皢杩斿洖涓婁竴椤�'),
+						uni.navigateBack({
+							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 = '';
+					}
+				})
+			}
 		}
 	};
 </script>
@@ -689,7 +771,14 @@
 		justify-content: space-between;
 		align-items: center;
 	}
-
+	.chanpin{
+			width: calc(100% - 60rpx);
+			height: 300rpx;
+			    margin: 0 30rpx 30rpx 30rpx;
+			/deep/ .uni-table{
+				min-width: 0!important;
+			}
+	}
 	::v-deep.weighingDevice {
 		width: 100%;
 		height: 100%;
@@ -698,7 +787,8 @@
 
 		.slot-content {
 			width: 96%;
-			border: 1rpx solid rgb(220, 223, 230);
+			height: 210rpx;
+			border-bottom: 1rpx solid rgb(220, 223, 230);
 		}
 
 		.table-title {
@@ -953,12 +1043,17 @@
 		}
 
 		.three {
-			margin: 0 auto vww(30);
-			flex: 0.7;
+			width: 60%;
+			height: vww(60);
+			margin: vww(20) auto;
 			display: flex;
+			justify-content: space-between;
+			align-items: center;
 			color: #939393;
 
 			.u-button {
+				letter-spacing: vww(4);
+
 				&:nth-of-type(2) {
 					margin-left: vww(10);
 				}
@@ -1045,4 +1140,4 @@
 			justify-content: space-between;
 		}
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.1