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 @@