From ab6404eb9a63f990d1e734dbfc38eb5910dee681 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期五, 27 十月 2023 11:39:09 +0800
Subject: [PATCH] 修改转发 增加磅单打印样式 增加自主配送 修改部分页面跳转逻辑

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  438 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 276 insertions(+), 162 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 86c51bc..f2cb1c9 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,11 +1,10 @@
 <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">
-					<!-- <text>{{ realTimeWeigh }}</text> -->
 					<text>{{ globalweigh }}</text>
 				</view>
 				<view class="top_right">
@@ -26,73 +25,25 @@
 			<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">
 						<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>
@@ -103,7 +54,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,9 +156,32 @@
 				<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&&!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>
+		</view> -->
 		<view class="three">
 			<!-- 鏀剧┖ -->
 			<u-button type="primary"
@@ -212,20 +189,32 @@
 				plain
 				@click="evacuation"
 				throttleTime="500"
-				:disabled="!isEvacuation"></u-button>
+				:loading="TwoEvacuationLoading"
+				v-if='weighList.skin||weighList.hair'></u-button>
 			<!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
 			<u-button type="primary"
 				text="纭畾绉伴噸"
-				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin"
+				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh ||globalWarning"
 				:loading="isConfirmWeighLoading"
 				loadingText="纭"
-				@click="confirmWeigh"></u-button>
+				@click="confirmWeigh"
+				throttleTime="800"></u-button>
 			<u-button type="primary"
-				text="杩斿洖鍔犲噺鍚�"
+				text="杩斿洖瑁呭嵏"
 				:disabled="addAndSubtractCoalDisabled"
 				@click="addAndSubtractCoal"
 				class="jiajian"
-				v-if="outBuy"></u-button>
+				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>
+		</view>
+		<view v-show="afterEvacuationStatus"
+			style="color: #ff6363;width: auto;margin: 0 auto;">
+			<text>{{afterEvacuationText}}</text>
 		</view>
 		<!-- 鏀剧┖寮圭獥 -->
 		<view class="evacuationModal">
@@ -240,16 +229,18 @@
 		<view class="">
 			<u-modal :show="abnormalModalShow"
 				title="寮傚父鍘熷洜"
-				:showCancelButton="true"
+				:showCancelButton="false"
 				@confirm="abnormalConfirm"
-				@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"
@@ -259,11 +250,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';
@@ -279,13 +276,33 @@
 			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);
 			this.init();
 			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
@@ -305,12 +322,10 @@
 					sceneInOut: '',
 					coalContactClean: 0,
 					coalContactHair: 0,
-					coalContactSkin: 0
+					coalContactSkin: 0,
+					isMerge: '0', //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
+					isBackground: '0'
 				},
-				// 鏄惁濉啓鍘熷彂淇℃伅
-				isInputOrigin: false,
-				haveInputOrigin: false,
-
 				takeCoalId: null,
 				weighHouseCode: '',
 				isConfirmWeighLoading: false, //纭畾绉伴噸鎸夐挳
@@ -333,30 +348,56 @@
 				primaryClean: null,
 				// 鍒ゆ柇绉伴噸鎸夐挳鏄惁鍙敤
 				isweigh: false,
+				orderSurplusLess: false,
 				// 澶栬喘绫诲瀷绉伴噸濉啓姣涳紝鐨紝
 				firstHairCustomernameShow: false,
-				coalContactHair: '',
-				coalContactSkin: '',
-				// 鑱氱劍鏃舵敼鍙樻牱寮�
-				isfocus1: false,
-				isfocus2: false,
 				// 澶栬喘绗竴娆$О姣涢噸涓嶉渶瑕佸姞鍑忓惃
 				outBuy: true,
 				// 鐨噸寮傚父鐩稿叧
-				abnormalContent: '',
+				abnormalForm: {
+					abnormalContent: '',
+				},
 				avgSkin: '', // 骞冲潎鐨噸
+				isAbnormalAvgSkin: true, //骞冲潎鐨噸鏄惁寮傚父
 				tmTaskCoalList: [],
 				abnormalModalShow: false,
 				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()
+								}
+							}
+						},
+					]
+				},
+				mergeState: true, //鍚堝崱鐘舵�� 
+				// mergeStateShow: false, //鍚堝崱寮圭獥
+				checkboxValue1: [],
+				isExceedOrigin: false, //鏄惁瓒呭嚭姣涢噸
+				refreshLoading: false,
+				timer: null,
+				afterEvacuationStatus: null, //鏀剧┖鍚庢彁鐓ゅ崟鐘舵�佺姸鎬佷负21鏃舵彁绀衡�樼瓑寰呯鎴跨‘璁も��
+				afterEvacuationText: '',
+				TwoEvacuationLoading: false,
+				addAndSubtractCoalLoading: false,
+				isSpecial: null //1 鏄壒娈� 0涓嶆槸鐗规畩
 			};
 		},
 		watch: {
-			realTimeWeigh(newV, oldV) {
-
-			},
 			// 鐩戝惉閲嶉噺鍙樺寲
 			globalweigh: {
 				deep: true,
@@ -366,39 +407,65 @@
 						.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)
+							this.errorTipShow = (xx.minus(yy).toNumber() <= -0.2 || xx.minus(yy).toNumber() >= 0.2) &&
+								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);
-							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
+							let x = new BigNumber(this.temporaryWeighObj.hair)
+							let y = new BigNumber(this.weighList.skin)
+							this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
+							// this.temporaryWeighObj.clean = (this.temporaryWeighObj.hair - this.weighList.skin).toFixed(
+							// 	2);
+							this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
-								.clean < 0;
+								.clean < 0) && !this.isSpecial
+							this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
+							// this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess
 						}
 					} else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList
 						.orderType == '杞叆') {
 						if (this.weighList.hair == 0) {
 							this.isSkinWeigh = false;
+							this.outBuy = true;
 							this.temporaryWeighObj.hair = newV;
 						} else {
-							this.isSkinWeigh = true;
+							this.isSkinWeigh = true; //绉扮毊娌℃湁杩斿洖瑁呭嵏
+							this.outBuy = false //绉扮毊娌℃湁杩斿洖瑁呭嵏
 							this.temporaryWeighObj.skin = newV;
-							this.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
-								2);
-							this.isweigh = this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
+							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.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.temporaryWeighObj.clean = (this.weighList.hair - this.temporaryWeighObj.skin).toFixed(
+							// 	2);
+							this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
 								.temporaryWeighObj
-								.clean < 0;
+								.clean < 0) && !this.isSpecial
+							this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
+							// this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess
 						}
 					}
 				}
-			}
+			},
 		},
 		computed: {
-			...mapState(['globalweigh', 'globalinfraredStatus']),
+			...mapState(['globalweigh', 'globalinfraredStatus', 'globalisconnect', 'globalisUploadimg', 'globalisLogin',
+				'is_open_socket', 'socketTask', 'confirmWeighVisiable', 'confirmWeighContent', 'globalWarning'
+			]),
 			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');
@@ -411,21 +478,25 @@
 			isEvacuation() {
 				if (this.weighList.orderType == '澶栭攢' || this.weighList.orderType == '鍐呴攢' || this.weighList.orderType ==
 					'杞嚭') {
-					return (this.weighList.skin === 0 ? this.temporaryWeighObj.skin : this.weighList.skin) == this
-						.temporaryWeighObj.hair;
+					return this.weighList.skin == this.temporaryWeighObj.hair;
 				}
 				if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList.orderType ==
 					'杞叆') {
-					return (this.weighList.hair === 0 ? this.temporaryWeighObj.skin : this.weighList.hair) == this
-						.temporaryWeighObj.hair;
+					return this.weighList.hair == this.temporaryWeighObj.skin;
 				}
 			},
 			sideline() {
 				return this.weighList.orderType == '鍐呰喘' || this.weighList.orderType == '杞叆';
+			},
+			isNeedOrigin() {
+				return uni.getStorageSync('isNeedOrigin')
 			}
 		},
+
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh', 'changeconfirmWeighVisiable',
+				'changesocketTask', 'changereconnectNum'
+			]),
 			init() {
 				uni.showLoading({
 					title: "鍔犺浇涓�"
@@ -436,6 +507,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;
@@ -443,6 +515,7 @@
 						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) {
@@ -470,28 +543,26 @@
 				if (this.isConfirmWeighLoading == false) {
 					this.isConfirmWeighLoading = true;
 					if (this.weighData.weigh != 0) {
+						// 濡傛灉姝e湪绉扮毊
 						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 {
+							// 濡傛灉骞冲潎鐨噸涓�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.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;
@@ -505,15 +576,18 @@
 					.then(res => {
 						console.log(res, '绉伴噸鎺ュ彛');
 						if (res.code == 0) {
-							this.$u.toast('绉伴噸鎴愬姛');
+							this.$u.toast('绉伴噸鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
+							this.isConfirmWeighLoading = false;
 							setTimeout(() => {
 								uni.navigateBack({
 									delta: 1
 								});
-								this.isConfirmWeighLoading = false;
 							}, 1000);
+						} else if (res.code === 3) {
+							this.isExceedOrigin = true
 						} else {
-							this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
+							this.$u.toast(res.msg ? res.msg : '绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
+							this.isConfirmWeighLoading = false
 						}
 					})
 					.catch(err => {
@@ -523,14 +597,18 @@
 			},
 			// 鍔犲噺鐓�
 			addAndSubtractCoal() {
+				this.addAndSubtractCoalLoading = true
 				this.$reqPost('addAndSubtractCoal', {
 					deptId: this.weighData.deptId,
 					sceneId: this.weighData.sceneId,
 					carNo: this.weighData.carNo,
 					tmId: this.weighData.tmId,
-					filedId: this.weighData.filedId
+					filedId: this.weighData.filedId,
+					equipmentCode: this.weighData.equipmentCode,
+					weigh: this.weighData.weigh
 				}, 'json').then(res => {
 					if (res.code == 0) {
+						this.addAndSubtractCoalLoading = false
 						this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�');
 						setTimeout(() => {
 							uni.navigateBack({
@@ -538,7 +616,8 @@
 							});
 							this.isConfirmWeighLoading = false;
 						}, 1000);
-						console.log(res, '鍔犲噺鐓�');
+					} else {
+						this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触');
 					}
 				});
 			},
@@ -548,14 +627,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;
-					} else {
-						this.$u.toast(res.msg ? res.msg : '鎿嶄綔澶辫触');
-						this.evacuationModalShow = true;
+						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);
 					}
 				});
 			},
@@ -590,13 +679,11 @@
 						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
-						// }
+						/**
+						 * @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('鍔犺浇澶辫触')
@@ -606,34 +693,28 @@
 			abnormalCancel() {
 				this.abnormalModalShow = false
 				this.isConfirmWeighLoading = false;
+				this.$u.toast('鍙告満鍙栨秷鎻愪氦')
 			},
 			// 鎻愪氦寮傚父鍘熷洜
 			abnormalConfirm() {
-				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
-						}
-					})
+				this.weighData.abnormalText = this.abnormalContent
+				this.saveWeigh()
+				this.abnormalModalShow = false
 			},
+			skinAbnormal() {
+				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId, tmId: this.weighData.tmId }, 'params')
+			},
+			confirmWeighConfirm() {
+				this.changeconfirmWeighVisiable(false)
+				this.isConfirmWeighLoading = false
+				this.TwoEvacuationLoading = false;
+				setTimeout(() => {
+					this.$u.toast('鍗冲皢杩斿洖涓婁竴椤�'),
+						uni.navigateBack({
+							delta: 1
+						})
+				}, 800)
+			}
 		}
 	};
 </script>
@@ -838,7 +919,7 @@
 			width: calc(100% - 60rpx);
 			box-sizing: border-box;
 			height: 630rpx;
-			margin: 0 vww(15) vww(45) vww(15);
+			margin: 0 vww(15) vww(15) vww(15);
 			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;
@@ -865,6 +946,7 @@
 					@include flex;
 					justify-content: flex-start;
 					overflow: hidden;
+					position: relative;
 
 					.prefix {
 						min-width: vww(60);
@@ -875,8 +957,36 @@
 						margin-left: vww(12);
 						text-align: left;
 					}
+
+					.error-tip {
+						position: absolute;
+						right: 200rpx;
+					}
 				}
 			}
+		}
+
+		.mergeState {
+			width: 100%;
+			margin: vww(4) 0;
+			margin-bottom: vww(10);
+			display: flex;
+			justify-content: center;
+			font-size: vww(16);
+			overflow: hidden;
+
+			.merge-wrap {
+				width: vww(200);
+				height: vww(30);
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+
+				.merge-checkbox {
+					margin-top: vww(10);
+				}
+			}
+
 		}
 
 		.three {
@@ -897,9 +1007,8 @@
 		}
 
 		.four {
-			width: 100%;
-			margin-top: vww(5);
-			text-align: center;
+			width: vww(80);
+			margin: 0 auto;
 		}
 
 		.slide-fade-enter-active {
@@ -914,6 +1023,11 @@
 
 			&_item {
 				width: 50%;
+
+				.error-tip {
+					display: inline-block;
+					margin-left: 34rpx;
+				}
 			}
 
 			.btn {

--
Gitblit v1.9.1