From 82fa9121ff649bb681fc55e482fe405c5ce0d4d0 Mon Sep 17 00:00:00 2001
From: 付延余 <f-yanyu@outlook.com>
Date: 星期三, 22 三月 2023 13:48:29 +0800
Subject: [PATCH] 称重界面完成(上磅计量页面完成)

---
 components/tab-bar/tab-bar.vue                                                          |    1 
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |  102 +++++++++++++++++++++++++++------
 api/globalApi.js                                                                        |    5 +
 pages/driver-page/drvier-my/drvier-my.vue                                               |   14 ++--
 pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue                |   28 ++++-----
 pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue        |   13 ++++
 pages/customer-page/customer-my/customer-my.vue                                         |    2 
 pages/driver-page/driver-index/driver-index.vue                                         |   15 +++-
 8 files changed, 131 insertions(+), 49 deletions(-)

diff --git a/api/globalApi.js b/api/globalApi.js
index eb8bea4..bc0f77a 100644
--- a/api/globalApi.js
+++ b/api/globalApi.js
@@ -234,6 +234,11 @@
 		url: "/wrzs/userOperation/weighList",
 		method: 'GET'
 	},
+	// 鍔犲噺鐓�
+	addAndSubtractCoal:{
+		url:'/wrzs/jcgatestate/repeatCheck',
+		method:'POST'
+	},
 	// 鑾峰彇鎵�鍦ㄧ鎴�
 	getWeighHouse:{
 		url:"/wrzs/jccoalweighhouse/getWeighHouse",
diff --git a/components/tab-bar/tab-bar.vue b/components/tab-bar/tab-bar.vue
index 6c7662f..4fb3d63 100644
--- a/components/tab-bar/tab-bar.vue
+++ b/components/tab-bar/tab-bar.vue
@@ -29,7 +29,6 @@
 	},
 	methods: {
 		tabbarchange(e) {
-			console.log('tabbar鏀瑰彉',this.current, e,this.tabBarList);
 			uni.switchTab({
 				url: '/' + this.tabBarList[e].pagePath
 			});
diff --git a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
index 348131f..d2b183f 100644
--- a/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
+++ b/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
@@ -2,26 +2,22 @@
 	<view class="fayunPlan">
 		<view>
 			<view class="compDetails">
-				<view class="comp">{{ orderPlanDetail.compName }}</view>
+				<!-- <view class="comp">{{ orderPlanDetail.compName }}</view> -->
 				<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁">
 					<uni-tr>
-						<uni-th align="left">鎬婚鍙栭噺</uni-th>
-						<uni-td align="left">{{ orderPlanDetail.fowerdsum || 0 }}寮�</uni-td>
+						<uni-th align="left">杞彂鎬婚噺</uni-th>
+						<uni-td align="left">{{ orderPlanDetail.fowardSum || 0 }}寮�</uni-td>
+					</uni-tr>
+					<uni-tr v-for="(item,index) in orderPlanDetail.huodaiList" :key="index">
+						<uni-th align="left">{{ item.huoDaiName }}</uni-th>
+						<uni-td align="left">{{ item.fleetOrHuodaiNub }}寮�</uni-td>
+					</uni-tr>
+					<uni-tr v-for="(item,index) in orderPlanDetail.cheduiList" :key="index">
+						<uni-th align="left">{{item.cheduiName}}</uni-th>
+						<uni-td align="left">{{ item.fleetOrHuodaiNub }}寮�</uni-td>
 					</uni-tr>
 					<uni-tr>
-						<uni-th align="left">杞﹂槦鍜岃揣浠�</uni-th>
-						<uni-td align="left">{{ orderPlanDetail.fleetOrHuodaiNub || 0 }}寮�</uni-td>
-					</uni-tr>
-					<uni-tr>
-						<uni-th align="left">杞﹂槦</uni-th>
-						<uni-td align="left">{{ orderPlanDetail.cheduiList || 0 }}寮�</uni-td>
-					</uni-tr>
-					<uni-tr>
-						<uni-th align="left">璐т唬</uni-th>
-						<uni-td align="left">{{ orderPlanDetail.huodaiList || 0 }}寮�</uni-td>
-					</uni-tr>
-					<uni-tr>
-						<uni-th align="left">鍙告満</uni-th>
+						<uni-th align="left">鍙告満鎬婚鍙�</uni-th>
 						<uni-td align="left">{{ orderPlanDetail.sijiSum || 0 }}寮�</uni-td>
 					</uni-tr>
 				</uni-table>
diff --git a/pages/customer-page/customer-my/customer-my.vue b/pages/customer-page/customer-my/customer-my.vue
index 04a2b1b..c7ea67c 100644
--- a/pages/customer-page/customer-my/customer-my.vue
+++ b/pages/customer-page/customer-my/customer-my.vue
@@ -147,7 +147,7 @@
 		},
 		// 鑾峰彇杞﹂槦鍒楄〃
 		getFleet() {
-			this.$reqGet('getFleet', { customerId }).then(res => {
+			this.$reqGet('getFleet').then(res => {
 				this.fleetData = res.data;
 				console.log('杞﹂槦鍒楄〃', res);
 			});
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 42ae87c..f914f46 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
@@ -87,6 +87,17 @@
 		},
 		// 绛惧埌
 		arriveClick() {
+			
+			// 鑾峰彇浣嶇疆淇℃伅
+			// wx.getFuzzyLocation({
+			//  type: 'wgs84',
+			//  success (res) {
+			//    const latitude = res.latitude
+			//    const longitude = res.longitude
+			//  }
+			// })
+			
+			
 			uni.navigateTo({
 				url: `/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock?orderPlanId=${this.orderPlanId}`
 			});
@@ -112,7 +123,7 @@
 				console.log(res, '鑾峰彇纾呮埧');
 				if(res.code == 0){
 					uni.navigateTo({
-						url: `/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice?takeCoalId=${this.orderPlanId}&sceneId=${res.data.id}&gateCameraId=${res.data.gateCameraId}&gateCameraCode=${res.data.gateCameraCode}&weighCode=${res.data.weighCode}`
+						url: `/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice?takeCoalId=${this.orderPlanId}&sceneId=${res.data.id}&gateCameraId=${res.data.lastEquipmentId}&gateCameraCode=${res.data.lastEquipmentCode}&weighHouseCode=${res.data.code}`
 					});
 				}else{
 					this.$u.toast('鏈湪纾呮埧锛岃鍓嶅線纾呮埧鍚庡啀璇曪紒锛�')
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 d27cf67..411d631 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
@@ -25,15 +25,18 @@
 		<view class="two">
 			<p>璁㈠崟缂栧彿锛歿{ weighList.code || '' }}</p>
 			<p>璁㈠崟绫诲瀷锛歿{ weighList.orderTye || '' }}</p>
-			<p>璁㈠崟浣欓噺锛歿{ weighList.allowance }}</p>
-			<p>鐨噸锛歿{ weighList.skin || '' }}</p>
-			<p>姣涢噸锛歿{ weighList.hair || '' }}</p>
-			<p>鍑�閲嶏細{{ weighList.clean || '' }}</p>
+			<p>璁㈠崟浣欓噺锛歿{ weighList.orderSurplus }}</p>
+			<p>鐨噸锛歿{ weighList.skin || 0 }}</p>
+			<p>姣涢噸锛歿{ weighList.hair || 0 }}</p>
+			<p>鍑�閲嶏細{{ weighList.skin == 0 && weighList.hair == 0 ? weighList.clean : weighList.skin != 0 ? realTimeWeigh - weighList.skin : weighList.hair - realTimeWeigh }}</p>
+			<p>鐓ょ鍚嶇О锛歿{ weighList.coalName }}</p>
+			<p>鍗曚綅鍚嶇О锛歿{ weighList.deptName }}</p>
+			<p>鐭垮満鍚嶇О锛歿{ weighList.filedName }}</p>
 		</view>
 		<view class="three">
 			<!-- 澶栭攢璁㈠崟鎴愮毊鏃讹紝杩斿洖鍔犲噺鍚ㄦ寜閽疆鐏般�傜О姣涙椂鍙敤.澶栬喘璁㈠崟锛屼笉鍑虹幇杩斿洖鍔犲噺鍚ㄧ殑鎸夐挳 -->
-			<u-button type="primary" text="纭畾绉伴噸" @click="confirmWeigh"></u-button>
-			<u-button type="primary" text="杩斿洖鍔犲噺鍚�"></u-button>
+			<u-button type="primary" text="纭畾绉伴噸" :loading="isConfirmWeighLoading" loadingText="鍔犺浇涓�" @click="confirmWeigh"></u-button>
+			<u-button type="primary" text="杩斿洖鍔犲噺鍚�" :disabled="addAndSubtractCoalDisabled" v-if="weighList.orderTye == '澶栭攢'" @click="addAndSubtractCoal"></u-button>
 		</view>
 		<view class="four">濡傛偍闇�瑕佽皟鏁磋杞借揣鍝佸惃鏁帮紝璇风偣鍑昏繑鍥炲姞鍑忓惃</view>
 	</view>
@@ -48,7 +51,7 @@
 		this.weighData.sceneId = params.sceneId;
 		this.weighData.gateCameraId = params.gateCameraId;
 		this.weighData.equipmentCode = params.gateCameraCode;
-		this.weighCode = params.weighCode;
+		this.weighHouseCode = params.weighHouseCode;
 	},
 	data() {
 		return {
@@ -60,11 +63,12 @@
 				carNo: '',
 				gateCameraId: '',
 				equipmentCode: '',
-				weigh: '',
+				weigh: 0,
 				tmCode: ''
 			},
 			takeCoalId: null,
-			weighCode: '',
+			weighHouseCode: '',
+			isConfirmWeighLoading: false, //纭畾绉伴噸鎸夐挳
 			realTimeWeigh: '',
 			weighList: {},
 			webSocket: null // webSocket瀹炰緥
@@ -87,6 +91,15 @@
 	computed: {
 		token() {
 			return uni.getStorageSync('token');
+		},
+		addAndSubtractCoalDisabled() {
+			if (this.weighList.orderTye == '澶栭攢') {
+				if (this.weighList.skin == 0) {
+					return true;
+				} else if (this.weighList.skin != 0) {
+					return false;
+				}
+			}
 		}
 	},
 	methods: {
@@ -107,10 +120,58 @@
 		 * @纭绉伴噸绛夊緟鍚庣鎻愪緵瀹炴椂绉伴噸鎺ュ彛锛岃幏鍙栫毊閲嶏紝姣涢噸
 		 */
 		confirmWeigh() {
-			console.log('纭绉伴噸', this.weighData);
-			this.$reqPost('saveWeigh',this.weighData,'json').then(res=>{
-				console.log(res,"纭绉伴噸");
-			})
+			if (this.isConfirmWeighLoading == false) {
+				this.isConfirmWeighLoading = true;
+				if (this.weighData.weigh != 0) {
+					if (this.weighList.orderTye == '澶栭攢') {
+						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;
+				}
+			}
+		},
+		// 纭绉伴噸鎺ュ彛
+		saveWeigh() {
+			this.$reqPost('saveWeigh', this.weighData, 'json')
+				.then(res => {
+					if (res.code == 0) {
+						this.$u.toast('绉伴噸鎴愬姛');
+						setTimeout(() => {
+							uni.navigateBack({
+								delta: 1
+							});
+							this.isConfirmWeighLoading = false;
+						}, 1000);
+					}
+				})
+				.catch(err => {
+					this.isConfirmWeighLoading = false;
+					console.log(err);
+				});
+		},
+		// 鍔犲噺鐓�
+		addAndSubtractCoal() {
+			this.$reqPost('addAndSubtractCoal', { deptId: this.weighData.deptId, sceneId: this.weighData.sceneId, carNo: this.weighData.carNo }, 'json').then(res => {
+				if (res.code == 0) {
+					this.$u.toast('鎿嶄綔鎴愬姛锛屽嵆灏嗚繑鍥炰笂涓�椤�')
+					setTimeout(() => {
+						uni.navigateBack({
+							delta: 1
+						});
+						this.isConfirmWeighLoading = false;
+					}, 1000);
+					console.log(res, '鍔犲噺鐓�');
+				}
+			});
 		},
 		/**
 		 * 鍒濆鍖� weoSocket
@@ -131,18 +192,21 @@
 				console.log('onOpen');
 			});
 			socket.onMessage(res => {
+				// 鑾峰彇鏈嶅姟鍣ㄤ紶鏉ョ殑鏁版嵁锛屽仛鐩稿簲澶勭悊
 				console.log('socketWeigh', res);
 				let nowWeigh = JSON.parse(res.data.slice(7)).weigh;
-				// if (nowWeigh.eqCode == this.weighCode) {
-				// 	this.weighData.weigh = this.realTimeWeigh = nowWeigh;
-				// }
-				this.weighData.weigh = this.realTimeWeigh = nowWeigh;
-			}); // 鑾峰彇鏈嶅姟鍣ㄤ紶鏉ョ殑鏁版嵁锛屽仛鐩稿簲澶勭悊
+				let nowWeighHouseCode = JSON.parse(res.data.slice(7)).eqCode;
+				if (nowWeighHouseCode == this.weighHouseCode) {
+					this.weighData.weigh = this.realTimeWeigh = nowWeigh;
+				}
+			});
 			socket.onClose(() => {
-				console.log('close');
+				console.log('webSocketClose');
+				this.$u.toast('纾呮埧鎺ュ彛缁堢');
 			});
 			socket.onError(err => {
 				console.log('socket鎶ラ敊', err);
+				this.$u.toast('纾呮埧鎺ュ彛鏆傛椂涓嶈兘浣跨敤锛岃閲嶆柊杩涘叆璇ラ〉闈紝閲嶈瘯锛侊紒');
 			});
 		}
 	}
diff --git a/pages/driver-page/driver-index/driver-index.vue b/pages/driver-page/driver-index/driver-index.vue
index e90e112..3446a6c 100644
--- a/pages/driver-page/driver-index/driver-index.vue
+++ b/pages/driver-page/driver-index/driver-index.vue
@@ -126,7 +126,8 @@
 			// 鎶㈠崟妯℃�佹
 			qiangDanShow: false,
 			qiangDanTitle: '鎶㈠崟鎻愮ず',
-			qiangDanContent: ''
+			qiangDanContent: '',
+			qiangDanOrderPlanId:null
 		};
 	},
 	onShow() {
@@ -141,22 +142,26 @@
 			uni.showLoading({
 				title: '鍔犺浇涓�...'
 			});
-			// this.$reqGet('qiangDanList', { id: customerId }).then(res => {
 			this.$reqGet('qiangDanList').then(res => {
-				console.log('鎶㈠崟鍒楄〃', res);
 				uni.hideLoading();
 				this.driverBillOfLoadingData = res.data;
 			});
 		},
 		// 鎶㈠崟鎸夐挳
 		qiangDanBtn(value) {
-			if (value.taskNum == 0) {
+			if (value.tmcCount == 0) {
 				this.qiangDan(value.orderPlanId);
 			} else {
+				this.qiangDanOrderPlanId = value.orderPlanId
+				this.qiangDanShow = true
+				this.qiangDanContent = `宸叉姠${value.tmcCount}鍗曪紝纭畾鎶㈠崟锛焋
 			}
 		},
 		// 鎶㈠崟妯℃�佹
-		qiangDanConfirm() {},
+		qiangDanConfirm() {
+			this.qiangDanContent = ''
+			this.qiangDan(this.qiangDanOrderPlanId);
+		},
 		qiangDanCancel() {
 			this.qiangDanShow = false;
 		},
diff --git a/pages/driver-page/drvier-my/drvier-my.vue b/pages/driver-page/drvier-my/drvier-my.vue
index 13ece51..464386b 100644
--- a/pages/driver-page/drvier-my/drvier-my.vue
+++ b/pages/driver-page/drvier-my/drvier-my.vue
@@ -38,10 +38,14 @@
 					<u--input border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
 				</u-form-item>
 				<u-form-item labelWidth="20%" label="杞﹁締鐓х墖" ref="item1">
-					<u--image :showLoading="true" :src="BaseUrl + userInfo.carImg" width="80px" height="80px" @click="imageClick(1)"></u--image>
+					<u--image :showLoading="true" :src="userInfo.carImg != null ? BaseUrl + userInfo.carImg : ''" width="80px" height="80px" @click="imageClick(1)">
+						<view slot="error" style="font-size: 24rpx;">鍔犺浇澶辫触</view>
+					</u--image>
 				</u-form-item>
 				<u-form-item labelWidth="25%" label="琛岄┒璇佺収鐗�" ref="item1">
-					<u--image :showLoading="true" :src="BaseUrl + userInfo.drivingImg" width="80px" height="80px" @click="imageClick(2)"></u--image>
+					<u--image :showLoading="true" :src="userInfo.drivingImg != null ? BaseUrl + userInfo.drivingImg : ''" width="80px" height="80px" @click="imageClick(2)">
+						<view slot="error" style="font-size: 24rpx;">鍔犺浇澶辫触</view>
+					</u--image>
 				</u-form-item>
 			</u--form>
 			<view class="push-information-button">
@@ -53,7 +57,7 @@
 		<!-- 鍥剧墖棰勮寮瑰嚭妗� -->
 		<view class="previewImage-container">
 			<u-popup :show="previewImageShow" mode="center" @close="previewImageClose" @open="previewImageOpen">
-				<u--image :src="BaseUrl + previewImageSrc" width="400px" height="400px"></u--image>
+				<u--image :src="previewImageSrc!=null?BaseUrl + previewImageSrc:''" width="400px" height="400px"></u--image>
 			</u-popup>
 		</view>
 
@@ -106,7 +110,7 @@
 				drivingImg: '',
 				axleNum: '',
 				weight: '',
-				userId:''
+				userId: ''
 			},
 			src: '',
 			fileList1: [],
@@ -135,11 +139,9 @@
 				title: '鍔犺浇涓�...'
 			});
 			this.$reqGet('getUserEntity').then(res => {
-				console.log(res, '鍙告満璇︽儏');
 				uni.hideLoading();
 				this.userInfo = res.data;
 				Object.keys(this.editUserInfo).map(item => {
-					console.log(res.data[item]);
 					if (res.data[item]) {
 						this.editUserInfo[item] = res.data[item];
 					}

--
Gitblit v1.9.1