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 @@
-
+
{{ scope.row.name }}
@@ -43,7 +43,7 @@