From 5f8c3aabe74f57ac04797d62969a95954a7055b9 Mon Sep 17 00:00:00 2001 From: chaos-zhu Date: Sun, 4 Aug 2024 05:24:33 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E4=BC=98=E5=8C=96=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=E9=80=89=E6=8B=A9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/app/socket/clients.js | 2 +- web/src/views/server/components/host-form.vue | 11 +++--- .../views/server/components/host-table.vue | 36 +++++++++++-------- web/src/views/server/index.vue | 11 +++++- 4 files changed, 39 insertions(+), 21 deletions(-) diff --git a/server/app/socket/clients.js b/server/app/socket/clients.js index 7237ca2..56a8871 100644 --- a/server/app/socket/clients.js +++ b/server/app/socket/clients.js @@ -101,7 +101,7 @@ module.exports = (httpServer) => { if (timer) clearInterval(timer) clientSockets.forEach(socket => socket.close && socket.close()) clientSockets = null - clientsData = null + clientsData = {} consola.info('clients-socket 连接断开: ', socket.id) }) }) diff --git a/web/src/views/server/components/host-form.vue b/web/src/views/server/components/host-form.vue index 1554af1..f154500 100644 --- a/web/src/views/server/components/host-form.vue +++ b/web/src/views/server/components/host-form.vue @@ -12,14 +12,14 @@ >
- +
@@ -312,7 +312,7 @@ const rules = computed(() => { group: { required: !isBatchModify.value, message: '选择一个分组' }, name: { required: !isBatchModify.value, message: '输入实例别名', trigger: 'change' }, host: { required: !isBatchModify.value, message: '输入IP/域名', trigger: 'change' }, - port: { required: true, type: 'number', message: '输入ssh端口', trigger: 'change' }, + port: { required: !isBatchModify.value, type: 'number', message: '输入ssh端口', trigger: 'change' }, index: { required: !isBatchModify.value, type: 'number', message: '输入数字', trigger: 'change' }, // password: [{ required: hostForm.authType === 'password', trigger: 'change' },], // privateKey: [{ required: hostForm.authType === 'privateKey', trigger: 'change' },], @@ -345,7 +345,7 @@ const setDefaultData = () => { const setBatchDefaultData = () => { if (!isBatchModify.value) return - Object.assign(hostForm.value, { ...formField }, { group: '' }) + Object.assign(hostForm.value, { ...formField }, { group: '', port: '', username: '', authType: '' }) } const handleOpen = async () => { setDefaultData() @@ -404,6 +404,7 @@ const handleSave = () => { if (isBatchModify.value) { // eslint-disable-next-line let updateFileData = Object.fromEntries(Object.entries(formData).filter(([key, value]) => Boolean(value))) // 剔除掉未更改的值 + if (Object.keys(updateFileData).length === 0) return $message.warning('没有任何修改') // console.log(updateFileData) let newHosts = batchHosts.value .map(item => ({ ...item, ...updateFileData })) diff --git a/web/src/views/server/components/host-table.vue b/web/src/views/server/components/host-table.vue index 2c12f7e..6e69c16 100644 --- a/web/src/views/server/components/host-table.vue +++ b/web/src/views/server/components/host-table.vue @@ -3,10 +3,10 @@ - + @@ -43,7 +43,7 @@