From 49b1409c6886034321042f9e7e19d119f1fe3901 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 07 十月 2022 09:01:40 +0800
Subject: [PATCH] 1.看板新增监测网络是否在线事件
---
src/views/kb/cgdd.vue | 65 ++++++++++++++++++++++++++------
1 files changed, 52 insertions(+), 13 deletions(-)
diff --git a/src/views/kb/cgdd.vue b/src/views/kb/cgdd.vue
index 1e59553..ddae73d 100644
--- a/src/views/kb/cgdd.vue
+++ b/src/views/kb/cgdd.vue
@@ -263,6 +263,8 @@
},
data() {
return {
+ onLine: navigator.onLine, // 鐩戝惉缃戠粶鏄惁鍦ㄧ嚎
+
headTime: '',
purchaseLeftTopData: [],
@@ -272,8 +274,11 @@
number1: '',
MarqueeTipsContent: '', // 鍏憡
- speed: 100// 鍏憡鎾斁鐨勯�熷害
+ speed: 100, // 鍏憡鎾斁鐨勯�熷害
+ PurchaseLeftTop: null,
+ PurchaseLeftBottom: null,
+ PurchaseRight: null
}
},
@@ -281,13 +286,49 @@
setInterval(this.getNowTime, 1000)
},
mounted() {
- this.getPurchaseLeftTop()
- this.getPurchaseLeftBottom()
- this.getPurchaseRight()
-
- this.getMarqueeTipsContent()
+ window.addEventListener('online', this.updateOnlineStatus)
+ window.addEventListener('offline', this.updateOnlineStatus)
+ this.updateOnlineStatus({ type: this.onLine ? 'online' : 'offline', isFirst: true })
+ },
+ beforeDestroy() {
+ window.removeEventListener('online', this.updateOnlineStatus)
+ window.removeEventListener('offline', this.updateOnlineStatus)
},
methods: {
+ // 鏇存柊缃戠粶鐘舵��
+ updateOnlineStatus(e) {
+ if (e.isFirst) {
+ this.getPurchaseLeftTop()
+ this.getPurchaseLeftBottom()
+ this.getPurchaseRight()
+
+ // this.getMarqueeTipsContent()
+ } else {
+ const loading = this.$loading({
+ lock: true,
+ text: '鏂綉浜嗭紝姝e湪鎷煎懡鑱旂綉涓紝璇锋鏌ョ綉缁滄槸鍚︽甯�...',
+ spinner: 'el-icon-loading',
+ customClass: 'osloading',
+ background: 'rgba(0, 0, 0, 0.7)'
+ })
+ const { type } = e
+ this.onLine = type === 'online'
+ if (this.onLine) {
+ this.getPurchaseLeftTop()
+ this.getPurchaseLeftBottom()
+ this.getPurchaseRight()
+ // this.getMarqueeTipsContent()
+ loading.close()
+ this.$message.success('缃戠粶杩炴帴鎴愬姛锛�')
+ } else {
+ clearInterval(this.PurchaseLeftTop)
+ clearInterval(this.PurchaseLeftBottom)
+ clearInterval(this.PurchaseRight)
+ this.$message.error('缃戠粶鎺夌嚎锛岃鍏虫敞缃戠粶鐘舵�侊紒')
+ }
+ }
+ },
+
// 鑾峰彇鍏憡
getMarqueeTipsContent() {
// this.MarqueeTipsContent = '鍚勪綅鍛樺伐浠細鏍规嵁涓婄骇鐨勯�氱煡锛岀粨鍚堟垜浼佸疄闄呮儏鍐碉紝鐜板皢20xx骞寸殑鍏冩棪鏀惧亣閫氱煡濡備笅锛氫竴銆�1鏈�1鏃ヨ嚦1鏈�3鏃ユ斁鍋囪皟浼戯紝鍏�3澶┿��1鏈�4鏃ユ寮忎笂鐝�備簩銆佽妭鍋囨棩鏈熼棿锛屽悇鐝粍瑕佷弗鏍艰惤瀹炰笂绾х殑閲嶈鎸囩ず绮剧锛屾寜鐓т笂绾х殑鍏蜂綋瑕佹眰锛岃鐪熸姄濂借惤瀹炶妭鏃ユ湡闂村�肩彮澶囧嫟宸ヤ綔锛岀‘淇濊妭鏃ユ湡闂翠紒涓氬悇椤瑰伐浣滄甯歌繍杞�倄x浼佷笟20xx骞�12鏈�28鏃�'
@@ -300,13 +341,12 @@
this.purchaseLeftTopData = res.data[0]
// console.log(this.purchaseLeftTopData)
})
- setInterval(() => {
+ this.PurchaseLeftTop = setInterval(() => {
PurchaseLeftTop().then(res => {
this.purchaseLeftTopData = res.data[0]
})
}, 1000 * 6)
},
-
getPurchaseLeftBottom() {
PurchaseLeftBottom().then(res => {
this.tableData = res.data
@@ -314,7 +354,7 @@
const divData = this.$refs.tableData.bodyWrapper
// 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
- const task = setInterval(() => {
+ this.PurchaseLeftBottom = setInterval(() => {
// 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
divData.scrollTop += 1
// 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
@@ -325,7 +365,7 @@
this.tableData = res.data
this.number1 = this.tableData.length
if (this.tableData.length > 14) {
- clearInterval(task)
+ clearInterval(this.PurchaseLeftBottom)
this.getPurchaseLeftBottom()
}
})
@@ -333,13 +373,12 @@
}, this.tableData.length <= 14 ? 1000 * 3 : 100)
})
},
-
getPurchaseRight() {
PurchaseRight().then(res => {
this.tableDataRank = res.data
const divData = this.$refs.tableDataRank.bodyWrapper
// 鎷垮埌鍏冪礌鍚庯紝瀵瑰厓绱犺繘琛屽畾鏃跺鍔犺窛绂婚《閮ㄨ窛绂伙紝瀹炵幇婊氬姩鏁堟灉(姝ら厤缃负姣�100姣绉诲姩1鍍忕礌)
- const task = setInterval(() => {
+ this.PurchaseRight = setInterval(() => {
// 鍏冪礌鑷璺濈椤堕儴1鍍忕礌
divData.scrollTop += 1
// 鍒ゆ柇鍏冪礌鏄惁婊氬姩鍒板簳閮�(鍙楂樺害+璺濈椤堕儴=鏁翠釜楂樺害)
@@ -349,7 +388,7 @@
PurchaseRight().then(res => {
this.tableDataRank = res.data
if (this.tableDataRank.length > 21) {
- clearInterval(task)
+ clearInterval(this.PurchaseRight)
this.getPurchaseRight()
}
})
--
Gitblit v1.9.3