From 80ebf5df6098642206489cb7ab9ae28aec179d53 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 06 六月 2025 13:27:52 +0800
Subject: [PATCH] #

---
 Monitor-APP/pages/home/home.vue |  176 ++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 150 insertions(+), 26 deletions(-)

diff --git a/Monitor-APP/pages/home/home.vue b/Monitor-APP/pages/home/home.vue
index d93dea0..0ab908e 100644
--- a/Monitor-APP/pages/home/home.vue
+++ b/Monitor-APP/pages/home/home.vue
@@ -6,8 +6,8 @@
 					<text>鏅鸿兘澶у睆鏄剧ず绯荤粺</text>
 				</view>
 				<!-- 鏃ュ巻 -->
-				<view class="time-tools">{{version}}</view>
-				<view class="version">褰撳墠鐗堟湰:{{socketUrl}}</view>
+				<view class="time-tools">{{calendar}}</view>
+				<view class="version">褰撳墠鐗堟湰:{{version}}</view>
 				<view class="button-left" @click="ejected()"></view>
 				<view class="button-right" @click="ejected()"></view>
 				<!-- 涓昏鍥� -->
@@ -265,27 +265,33 @@
 						</view>
 					</view>
 					<view class="item">
-						<view class="desc">port锛�</view>
+						<view class="desc">Wcsport锛�</view>
 						<view class="input">
 							<input type="text" v-model="basePort">
+						</view>
+					</view>										
+					<view class="item">
+						<view class="desc">WcsUrl锛�</view>
+						<view class="input">
+							<input type="text" v-model="baseUrl">
+						</view>
+					</view>
+					<view class="item">
+						<view class="desc">Wmsport锛�</view>
+						<view class="input">
+							<input type="text" v-model="wmsPort">
+						</view>
+					</view>
+					<view class="item">
+						<view class="desc">WmsUrl锛�</view>
+						<view class="input">
+							<input type="text" v-model="wmsUrl">
 						</view>
 					</view>
 					<view class="item">
 						<view class="desc">ledId锛�</view>
 						<view class="input">
 							<input type="text" v-model="baseLedId">
-						</view>
-					</view>
-					<view class="item">
-						<view class="desc">CrnId锛�</view>
-						<view class="input">
-							<input type="text" v-model="baseCrnId">
-						</view>
-					</view>
-					<view class="item">
-						<view class="desc">Url锛�</view>
-						<view class="input">
-							<input type="text" v-model="baseUrl">
 						</view>
 					</view>
 				</scroll-view>
@@ -295,6 +301,13 @@
 					<view class="button-item" @click="ejectConfirm">纭� 璁�</view>
 				</view>
 			</view>
+		</view>
+		<view>
+			<!-- 鎻愮ず绐楃ず渚� -->
+			<uni-popup ref="upVersion" type="dialog">
+				<uni-popup-dialog :type="msgType" title="閫氱煡" :content="dialogContent" @confirm="dialogConfirm"
+					@close="dialogClose"></uni-popup-dialog>
+			</uni-popup>
 		</view>
 		<view style="color: #FFF;position: fixed;bottom: 10px;left: 10px;" v-show="timeOut">
 			杩炴帴瓒呮椂锛屾鍦ㄩ噸鏂板缓绔嬮摼鎺�:: {{times}} 
@@ -378,8 +391,12 @@
 				socketClient: null,
 				messages: [],
 				version:'',
-				socketUrl:''
-        
+				socketUrl:'',
+				msgType: 'success',
+				filename: '',
+				dialogContent: '',
+				wmsUrl:'',
+				wmsPort:''
 				
 			}
 		},
@@ -397,11 +414,15 @@
 			const BasePort = uni.getStorageSync('BasePort');
 			const BaseCrnId = uni.getStorageSync('BaseCrnId');
 			const PROJ = uni.getStorageSync('UPROJ');
+			const WMSURL = uni.getStorageSync('wmsUrl');
+			const WMSPORT = uni.getStorageSync('wmsPort');
 			that.baseUrl = PROJ
 			that.baseIP = BaseIP
 			that.baseLedId = BaseLedId
 			that.basePort = BasePort
 			that.baseCrnId = BaseCrnId
+			that.wmsUrl = WMSURL
+			that.wmsPort = WMSPORT
 			// this.getUrl()
 		},
 		created() {
@@ -411,11 +432,15 @@
 			const BasePort = uni.getStorageSync('BasePort');
 			const BaseCrnId = uni.getStorageSync('BaseCrnId');
 			const PROJ = uni.getStorageSync('UPROJ');
+			const WMSURL = uni.getStorageSync('wmsUrl');
+			const WMSPORT = uni.getStorageSync('wmsPort');
 			that.baseUrl = PROJ
 			that.baseIP = BaseIP
 			that.baseLedId = BaseLedId
 			that.basePort = BasePort
 			that.baseCrnId = BaseCrnId
+			that.wmsUrl = WMSURL
+			that.wmsPort = WMSPORT
 			that.uniWebSocket();
 			// that.webSockerInit()
 		},
@@ -650,11 +675,8 @@
 					}
 				})
 			},
-			timeOut() {
-				console.log(this.times);
-			},
 			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + "/" +this.baseUrl
+				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + "/" +this.baseUrl				
 			},
 			getServerData() {
 				this.chartsDataLine1=JSON.parse(JSON.stringify(this.chartsData.Line))
@@ -931,6 +953,8 @@
 				uni.setStorageSync('BasePort',this.basePort);
 				uni.setStorageSync('BaseCrnId',this.baseCrnId);
 				uni.setStorageSync('UPROJ',this.baseUrl);
+				uni.setStorageSync('wmsUrl',this.wmsUrl);
+				uni.setStorageSync('wmsPort',this.wmsPort);
 				this.getUrl()
 				this.ejectShow = false
 			},
@@ -1042,6 +1066,8 @@
 						if (res.platform == "android") {
 							that.AndroidCheckUpdate();
 						}
+							// that.AndroidCheckUpdate();
+						
 					}
 				})
 			},
@@ -1051,9 +1077,107 @@
 				plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
 					that.version = wgtinfo.version //瀹㈡埛绔増鏈彿
 				})
-				// setTimeout(()=>{
-				// 	that.getUpdateVersion()
-				// },100)
+				setTimeout(()=>{
+					that.getUpdateVersion()
+				},100)
+			},
+			// 鏍¢獙鐗堟湰
+			getUpdateVersion() {
+				let that = this
+				let type = 1
+				if (that.baseUrl == 'http://undefined:undefined/undefined') {
+					return
+				}
+				const wms = 'http://'+ that.baseIP + ':' +that.wmsPort + "/" +that.wmsUrl
+				console.log(wms)
+				let url = wms + '/appVersion/checkUpdate/' + that.version + '/' + type
+				uni.request({
+					url: url,
+					method: 'GET',
+					success(res) {
+						console.log(res);
+						var res = res.data
+						if (res.data) {
+							that.filename = res.data.path
+							that.dialogContent = '鍙戠幇鏂扮増鏈�:' + res.data.version + ', 鏄惁绔嬪嵆鏇存柊'
+							that.$refs.upVersion.open()
+						} else {
+							uni.showToast({
+								title: res.msg,
+								icon: "none",
+								position: 'top'
+							})
+						}
+						
+					}
+				})
+			},
+			dialogConfirm() {
+				this.$refs.upVersion.close()
+				this.downWgt()
+			},
+			dialogClose() {
+				this.$refs.upVersion.close()
+			},
+			downWgt() {
+				let that = this;
+				const wms = 'http://'+ that.baseIP + ':' +that.wmsPort + "/" +that.wmsUrl
+				const downloadUrl = wms + "/appVersion/downloadApp/" + that.filename
+				uni.showLoading({
+					title: '鏇存柊涓�︹��'
+				})
+				const downloadTask = uni.downloadFile({ //鎵ц涓嬭浇
+					url: downloadUrl, //涓嬭浇鍦板潃
+					timeout: 1000 * 30, //30绉掕秴鏃舵椂闂�
+					success: downloadResult => { //涓嬭浇鎴愬姛
+						console.log(downloadResult);
+						that.showdownLine = false
+						uni.hideLoading();
+						if (downloadResult.statusCode == 200) {
+							uni.showModal({
+								title: '',
+								content: '鏇存柊鎴愬姛锛岀‘瀹氱幇鍦ㄩ噸鍚悧锛�',
+								confirmText: '閲嶅惎',
+								confirmColor: '#EE8F57',
+								success: function(res) {
+									if (res.confirm == true) {
+										plus.runtime.install( //瀹夎
+											downloadResult.tempFilePath, {
+												force: true
+											},
+											function(res) {
+												utils.showToast('鏇存柊鎴愬姛锛岄噸鍚腑');
+												plus.runtime.restart();
+											}
+										);
+									}
+								}
+							});
+						} else {
+							uni.hideLoading();
+							that.showdownLine = false
+							uni.showToast({
+								title:'璇峰厛涓婁紶瀹夎鍖�',
+								icon: 'error'
+							})
+						}
+					},
+					fail: err => {
+						uni.hideLoading();
+						that.showdownLine = false
+						that.$u.toast(downloadResult.errMsg)
+					},
+					complete: com => {
+						
+						console.log(com)
+					}
+				});
+			
+				// 涓嬭浇杩涘害
+				downloadTask.onProgressUpdate(res => {
+					that.downloadNum = res.progress
+					console.log('涓嬭浇杩涘害' + that.downloadNum);
+				});
 			},
 		}
 		
@@ -1285,8 +1409,8 @@
 	}
 	.eject{
 		position: relative;
-		width: 40vw;
-		height: 40vh;
+		width: 45vw;
+		height: 45vh;
 		background-color: #fff;
 		border-radius: 2rem;
 	}

--
Gitblit v1.9.1