diff --git a/web/src/store/index.js b/web/src/store/index.js index 76201af..51ebd27 100644 --- a/web/src/store/index.js +++ b/web/src/store/index.js @@ -80,7 +80,7 @@ const useStore = defineStore({ path: '/clients', forceNew: true, reconnectionDelay: 5000, - reconnectionAttempts: 3 + reconnectionAttempts: 1000 }) this.HostStatusSocket = socketInstance socketInstance.on('connect', () => { @@ -91,8 +91,7 @@ const useStore = defineStore({ // console.log(data) this.hostList.forEach(item => { const { host } = item - if (data[host] === null) return - return Object.assign(item, { monitorData: data[host] }) + return Object.assign(item, { monitorData: Object.freeze(data[host]) }) }) }) socketInstance.on('token_verify_fail', (message) => { diff --git a/web/src/views/server/components/host-form.vue b/web/src/views/server/components/host-form.vue index d8ae796..1554af1 100644 --- a/web/src/views/server/components/host-form.vue +++ b/web/src/views/server/components/host-form.vue @@ -337,9 +337,10 @@ let sshList = computed(() => $store.sshList) const setDefaultData = () => { if (!defaultData.value) return - let { host } = defaultData.value + // eslint-disable-next-line no-unused-vars + let { host, monitorData, ...rest } = defaultData.value oldHost.value = host - Object.assign(hostForm.value, { ...defaultData.value }) + Object.assign(hostForm.value, { host, ...rest }) } const setBatchDefaultData = () => { diff --git a/web/src/views/server/components/host-table.vue b/web/src/views/server/components/host-table.vue index c964ce5..2c12f7e 100644 --- a/web/src/views/server/components/host-table.vue +++ b/web/src/views/server/components/host-table.vue @@ -1,6 +1,11 @@