From 6c356c1e4c33af40ad29bc9c74f81078ae82796f Mon Sep 17 00:00:00 2001 From: nagocoler Date: Mon, 4 Dec 2023 15:17:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E5=9C=B0=E5=8C=BA=E7=AD=9B=E9=80=89=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/component/ClientDetails.vue | 18 +++++-------- itbaima-monitor-web/src/store/index.js | 11 +++++++- itbaima-monitor-web/src/views/main/Manage.vue | 26 +++++++++++++++++-- 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/itbaima-monitor-web/src/component/ClientDetails.vue b/itbaima-monitor-web/src/component/ClientDetails.vue index 72708f5..a53f601 100644 --- a/itbaima-monitor-web/src/component/ClientDetails.vue +++ b/itbaima-monitor-web/src/component/ClientDetails.vue @@ -6,16 +6,10 @@ import {ElMessage, ElMessageBox} from "element-plus"; import {cpuNameToImage, fitToRightByteUnit, osNameToIcon, percentageToStatus, rename} from "@/tools"; import RuntimeHistroy from "@/component/RuntimeHistroy.vue"; import {Delete} from "@element-plus/icons-vue"; +import {useStore} from "@/store"; -const locations = [ - {name: 'cn', desc: '中国大陆'}, - {name: 'hk', desc: '香港'}, - {name: 'jp', desc: '日本'}, - {name: 'us', desc: '美国'}, - {name: 'sg', desc: '新加坡'}, - {name: 'kr', desc: '韩国'}, - {name: 'de', desc: '德国'} -] +const store = useStore() +const locations = store.locations const props = defineProps({ id: Number, @@ -80,8 +74,10 @@ function deleteClient() { setInterval(() => { if(props.show && details.runtime) { get(`/api/monitor/runtime-now?clientId=${props.id}`, data => { - details.runtime.list.splice(0, 1) - details.runtime.list.push(data) + if(details.runtime.list[0].timestamp !== data.timestamp) { + details.runtime.list.splice(0, 1) + details.runtime.list.push(data) + } }) } }, 10000) diff --git a/itbaima-monitor-web/src/store/index.js b/itbaima-monitor-web/src/store/index.js index 04eb67f..e0cbf18 100644 --- a/itbaima-monitor-web/src/store/index.js +++ b/itbaima-monitor-web/src/store/index.js @@ -7,7 +7,16 @@ export const useStore = defineStore('general', { role: '', username: '', email: '' - } + }, locations: [ + {name: 'cn', desc: '中国大陆'}, + {name: 'hk', desc: '香港'}, + {name: 'jp', desc: '日本'}, + {name: 'us', desc: '美国'}, + {name: 'sg', desc: '新加坡'}, + {name: 'kr', desc: '韩国'}, + {name: 'de', desc: '德国'} + ] + } }, getters: { diff --git a/itbaima-monitor-web/src/views/main/Manage.vue b/itbaima-monitor-web/src/views/main/Manage.vue index 1422568..bc01d3d 100644 --- a/itbaima-monitor-web/src/views/main/Manage.vue +++ b/itbaima-monitor-web/src/views/main/Manage.vue @@ -1,7 +1,7 @@