From e96eb325b42b25ecd83c065c4abd8ce9999cd468 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期一, 18 九月 2023 15:17:21 +0800
Subject: [PATCH] 修改放空逻辑,增加合卡功能

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |   49 ++++++++++++++++++++++++++++++++++++++-----------
 pages/loadUnload-page/selectTarget/selectTarget.vue                                     |    1 +
 pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue        |    2 +-
 3 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
index be7a631..3444a6c 100644
--- a/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
+++ b/pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -285,7 +285,7 @@
 			}
 		},
 		methods: {
-			...mapMutations(['changewsgVisiable'])
+			...mapMutations(['changewsgVisiable']),
 			init() {
 				this.$reqGet('coalDayPage', { id: this.orderPlanId }).then(res => {
 					if (res.code == 0) {
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 e729c0f..82a486f 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
@@ -218,11 +218,12 @@
 				plain
 				@click="evacuation"
 				throttleTime="500"
-				:disabled="!isEvacuation"></u-button>
+				:disabled="!isEvacuation"
+				v-if='weighList.skin||weighList.hair'></u-button>
 			<!-- 澶栭攢璁㈠崟绉扮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
 			<u-button type="primary"
 				text="纭畾绉伴噸"
-				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin"
+				:disabled="realTimeWeigh == 0 || globalinfraredStatus || isweigh || !isInputOrigin||!mergeState"
 				:loading="isConfirmWeighLoading"
 				loadingText="纭"
 				@click="confirmWeigh"
@@ -268,6 +269,14 @@
 					</u--form>
 				</view>
 			</u-modal>
+		</view>
+		<view class="mergeState">
+			<u-modal :show="mergeStateShow"
+				title="鍚堝崱纭"
+				content="鏄惁纭鍚堝崱"
+				:showCancelButton="true"
+				@confirm="mergeConfirm"
+				@cancel="mergeCancel"></u-modal>
 		</view>
 	</view>
 </template>
@@ -315,7 +324,8 @@
 					sceneInOut: '',
 					coalContactClean: 0,
 					coalContactHair: 0,
-					coalContactSkin: 0
+					coalContactSkin: 0,
+					isMerge: 0 //1鏄� 0涓嶆槸  榛樿0  鏄惁鍚堝崱
 				},
 				// 鏄惁濉啓鍘熷彂淇℃伅
 				isInputOrigin: false,
@@ -383,8 +393,9 @@
 							}
 						},
 					]
-				}
-
+				},
+				mergeState: true, //鍚堝崱鐘舵�� 
+				mergeStateShow: false, //鍚堝崱寮圭獥
 			};
 		},
 		watch: {
@@ -410,6 +421,8 @@
 							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
 						}
 					} else if (this.weighList.orderType == '澶栬喘' || this.weighList.orderType == '鍐呰喘' || this.weighList
 						.orderType == '杞叆') {
@@ -428,6 +441,7 @@
 								.temporaryWeighObj
 								.clean < 0;
 							this.orderSurplusLess = this.temporaryWeighObj.clean > this.weighList.orderSurplus
+							this.mergeStateShow = this.weighList.source !== 0 && this.orderSurplusLess
 						}
 					}
 				}
@@ -451,13 +465,11 @@
 			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() {
@@ -483,6 +495,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) {
@@ -550,7 +563,7 @@
 								this.isConfirmWeighLoading = false;
 							}, 1000);
 						} else {
-							this.$u.toast('绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
+							this.$u.toast(res.msg ? res.msg : '绉伴噸澶辫触锛岃绋嶅悗閲嶈瘯');
 							this.isConfirmWeighLoading = false
 						}
 					})
@@ -661,7 +674,21 @@
 				this.$reqPost('skinAbnormal', { sceneId: this.weighData.sceneId }, 'params').then(() => {
 					this.abnormalModalShow = false
 				})
-			}
+			},
+			mergeConfirm() {
+				this.mergeStateShow = false
+				this.weighData.isMerge = 1
+				this.MergeState = true
+				this.isweigh = false
+				this.orderSurplusLess = false
+			},
+			mergeCancel() {
+				this.mergeStateShow = false
+				this.weighData.isMerge = 0
+				this.MergeState = false
+				this.isweigh = true
+				this.orderSurplusLess = true
+			},
 		}
 	};
 </script>
diff --git a/pages/loadUnload-page/selectTarget/selectTarget.vue b/pages/loadUnload-page/selectTarget/selectTarget.vue
index 77b3642..63098b4 100644
--- a/pages/loadUnload-page/selectTarget/selectTarget.vue
+++ b/pages/loadUnload-page/selectTarget/selectTarget.vue
@@ -151,6 +151,7 @@
 				this.selectedCoal = e
 			},
 			formHandle() {
+				if (!this.dataForm.firstClass || !this.dataForm.secondClass) return this.$u.toast('璇烽�夋嫨鐓ゅ満鎴栬�呯叅浠�')
 				this.$reqPost('updateUser', Object.assign(this.userInfo, {
 					responsibilityCoal: this.selectedCoal.join(),
 					filedId: this

--
Gitblit v1.9.1