From e40cf023cdc19d3bdea6cfb5d74cca65cd7b9679 Mon Sep 17 00:00:00 2001
From: 819527061@qq.com <123456>
Date: 星期二, 09 七月 2024 17:09:10 +0800
Subject: [PATCH] feature:细节

---
 pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue |   71 ++++++++++++++++++++++++++++++-----
 1 files changed, 60 insertions(+), 11 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 2a9f265..574a0ea 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
@@ -10,8 +10,8 @@
 				<view class="top_right">
 					<view class="">
 						绉伴噸:
-						<u--text :type="realTimeWeigh == 0 ? 'error' : 'success'"
-							:text="realTimeWeigh == 0 ? '寮傚父' : '姝e父'"
+						<u--text :type="weightStatusType"
+							:text="weightStatus"
 							size="34"></u--text>
 					</view>
 					<view class="">
@@ -22,7 +22,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="bottom"><text>TIP:褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view>
+			<view class="bottom"><text>褰撳墠鐘舵�佷负姝e父鏃跺彲浠ョО閲�</text></view>
 		</view>
 		<view class="bottom-block">
 			<view class="block-main">
@@ -142,14 +142,12 @@
 </template>
 
 <script>
-	let socket = null;
 	import { webSocketUrl, onlineurl } from '@/api/request.js';
-	import { mapState, mapMutations } from 'vuex';
+	import { mapState, mapMutations,mapGetters } from 'vuex';
 	import combinedTitle from '@/components/combined-title/combined-title.vue';
 	import weighItem from '@/components/weighItem.vue'
 	export default {
 		onLoad(params) {
-
 			this.isWeighing = params.isWeighing; // 褰撳墠鏄笉鏄洖纾呯殑
 			this.takeCoalId = params.takeCoalId;
 			this.weighData.sceneId = params.sceneId;
@@ -164,7 +162,7 @@
 				this.weighData.overTmWaixiao = 1
 			}
 			this.changeweighHouseCode(params.weighHouseCode);
-			this.changeWeigh(0)
+			this.changeWeigh('')
 		},
 		components: {
 			combinedTitle,
@@ -173,6 +171,7 @@
 		data() {
 			return {
 				isWeighing:'',
+				timer:null,
 				weighData: {
 					//纭绉伴噸鎺ュ彛鍙傛暟
 					deptId: '',
@@ -286,13 +285,62 @@
 		onShow() {
 			this.init();
 			// this.realTimeWeigh = 0
+			  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)
+				uni.showToast({
+							title: '姝e湪杩炴帴鏈嶅姟锛岃绋嶇瓑',
+							icon: 'none'
+						})
 		},
+		  onHide() {
+            clearTimeout(this.timer)
+        },
+        onUnload() {
+            clearTimeout(this.timer)
+        },
+
 		computed: {
 			...mapState(['globalweigh', 'globalinfraredStatus', 'globalWarning', 'globalisconnect', 'globalisUploadimg',
-				'globalisLogin', 'is_open_socket'
+				'globalisLogin', 'socketTask','is_open_socket'
 			]),
 			token() {
 				return uni.getStorageSync('token');
+			},
+			weightStatus(){
+				//绉伴噸鏄惁寮傚父   1.鏃犺溅 2.杩炴帴涓� 3.姝e父;
+				if(this.realTimeWeigh == 0){
+					return '鏃犺溅'
+				}else if(!this.is_open_socket){
+					return '杩炴帴涓�'
+				}else if(this.is_open_socket  && this.realTimeWeigh){
+					return '姝e父'
+				}else{
+				   return '寮傚父'
+				}
+			},
+			weightStatusType(){
+				switch (this.weightStatus) {
+					case '鏃犺溅':
+						return 'error'
+					case '杩炴帴涓�':
+						return 'error'
+					case '姝e父':
+						return 'success'
+					default:
+						return 'error'
+				}
+
 			},
 			// 鍔犲噺鐓ゆ寜閽鐢ㄤ笌鍚�
 			addAndSubtractCoalDisabled() {
@@ -357,10 +405,11 @@
 				}else{
 					return true
 				}
-			}
+			},
+
 		},
 		methods: {
-			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh']),
+			...mapMutations(['changeweighHouseCode', 'changeisLogin', 'changeWeigh','changereconnectNum','changesocketTask']),
 			init() {
 				uni.showLoading({
 					title: '鍔犺浇涓�'
@@ -837,4 +886,4 @@
 			justify-content: space-between;
 		}
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.1