From 6be41682bbfb9e0446b6de969dc04b48e06fe189 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期六, 07 六月 2025 08:05:55 +0800 Subject: [PATCH] # --- Monitor-APP/pages/home/home.vue | 193 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 159 insertions(+), 34 deletions(-) diff --git a/Monitor-APP/pages/home/home.vue b/Monitor-APP/pages/home/home.vue index d93dea0..ae258b2 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">V:{{version}}</view> <view class="button-left" @click="ejected()"></view> <view class="button-right" @click="ejected()"></view> <!-- 涓昏鍥� --> @@ -157,12 +157,13 @@ </y-box> </view> <view style="height: 2%;"></view> - <view style="height: 18%;"> - <y-box> - <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;"> - 鏅鸿兘澶у睆鏄剧ず绯荤粺 - </view> - </y-box> + <view style="height: 18%;display: flex;justify-content: space-around;align-items: center;"> + <!-- <view style="font-size: 4vh"> + 鑷姩浠撳簱WCS鐩戞帶骞冲彴 + </view> --> + <view style="height: 50%;"> + <image style="height: 100%;" src="../../static/img/logo-bai.png" mode="aspectFit"></image> + </view> </view> </view> </view> @@ -265,27 +266,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 +302,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 +392,12 @@ socketClient: null, messages: [], version:'', - socketUrl:'' - + socketUrl:'', + msgType: 'success', + filename: '', + dialogContent: '', + wmsUrl:'', + wmsPort:'' } }, @@ -397,11 +415,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 +433,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 +676,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 +954,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 +1067,8 @@ if (res.platform == "android") { that.AndroidCheckUpdate(); } + // that.AndroidCheckUpdate(); + } }) }, @@ -1051,9 +1078,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); + }); }, } @@ -1228,8 +1353,8 @@ } .version{ position: absolute; - left: 2%; - top: 2%; + left: 1%; + top: 1%; font-size:1vw; transform: scale(0.8); } @@ -1285,8 +1410,8 @@ } .eject{ position: relative; - width: 40vw; - height: 40vh; + width: 45vw; + height: 45vh; background-color: #fff; border-radius: 2rem; } -- Gitblit v1.9.1