diff --git a/web/src/views/server/components/host-form.vue b/web/src/views/server/components/host-form.vue index 89ab461..c2ac2c4 100644 --- a/web/src/views/server/components/host-form.vue +++ b/web/src/views/server/components/host-form.vue @@ -431,7 +431,7 @@ const handleSave = () => { } } visible.value = false - emit('update-list') + emit('update-list', { host: isBatchModify.value ? batchHosts.value : hostForm.value.host }) }) } diff --git a/web/src/views/terminal/components/terminal.vue b/web/src/views/terminal/components/terminal.vue index 3de05a4..5498984 100644 --- a/web/src/views/terminal/components/terminal.vue +++ b/web/src/views/terminal/components/terminal.vue @@ -188,13 +188,11 @@ onBeforeUnmount(() => { window.removeEventListener('resize', handleResizeTerminalSftp) }) -const handleUpdateList = async ({ isConfig, host }) => { +const handleUpdateList = async ({ host }) => { try { await $store.getHostList() - if (isConfig) { - let targetHost = hostList.value.find(item => item.host === host) - if (targetHost !== -1) emit('add-host', targetHost) - } + let targetHost = hostList.value.find(item => item.host === host) + if (targetHost) emit('add-host', targetHost) } catch (err) { $message.error('获取实例列表失败') console.error('获取实例列表失败: ', err) diff --git a/web/src/views/terminal/index.vue b/web/src/views/terminal/index.vue index 681bcfe..e04bad2 100644 --- a/web/src/views/terminal/index.vue +++ b/web/src/views/terminal/index.vue @@ -60,8 +60,6 @@ import { randomStr } from '@utils/index.js' const { proxy: { $store, $message } } = getCurrentInstance() -// const emit = defineEmits(['add-host',]) - let terminalTabs = reactive([]) let hostFormVisible = ref(false) let updateHostData = ref(null) @@ -88,13 +86,11 @@ function handleRemoveTab(index) { terminalTabs.splice(index, 1) } -const handleUpdateList = async ({ isConfig, host }) => { +const handleUpdateList = async ({ host }) => { try { await $store.getHostList() - if (isConfig) { - let targetHost = hostList.value.find(item => item.host === host) - if (targetHost !== -1) linkTerminal(targetHost) - } + let targetHost = hostList.value.find(item => item.host === host) + if (targetHost) linkTerminal(targetHost) } catch (err) { $message.error('获取实例列表失败') console.error('获取实例列表失败: ', err)