diff --git a/mayfly_go_web/src/common/config.ts b/mayfly_go_web/src/common/config.ts index d8a58f48..cbc65ec5 100644 --- a/mayfly_go_web/src/common/config.ts +++ b/mayfly_go_web/src/common/config.ts @@ -15,7 +15,7 @@ const config = { baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`, // 系统版本 - version: 'v1.8.5', + version: 'v1.8.6', }; export default config; diff --git a/mayfly_go_web/src/components/terminal/TerminalBody.vue b/mayfly_go_web/src/components/terminal/TerminalBody.vue index d6df3528..4382a012 100644 --- a/mayfly_go_web/src/components/terminal/TerminalBody.vue +++ b/mayfly_go_web/src/components/terminal/TerminalBody.vue @@ -67,7 +67,7 @@ const state = reactive({ search: null as any, weblinks: null as any, }, - status: TerminalStatus.NoConnected, + status: -11, }); onMounted(() => { @@ -96,6 +96,7 @@ onBeforeUnmount(() => { }); function init() { + state.status = TerminalStatus.NoConnected; if (term) { console.log('重新连接...'); close(); @@ -105,7 +106,7 @@ function init() { }); } -function initTerm() { +async function initTerm() { term = new Terminal({ fontSize: themeConfig.value.terminalFontSize || 15, fontWeight: themeConfig.value.terminalFontWeight || 'normal', @@ -155,6 +156,7 @@ function initSocket() { state.status = TerminalStatus.Connected; focus(); + fitTerminal(); // 如果有初始要执行的命令,则发送执行命令 if (props.cmd) { @@ -209,7 +211,6 @@ function loadAddon() { // tell trzsz the terminal columns has been changed trzsz.setTerminalColumns(size.cols); }); - window.addEventListener('resize', () => state.addon.fit.fit()); // enable drag files or directories to upload terminalRef.value.addEventListener('dragover', (event: Event) => event.preventDefault()); terminalRef.value.addEventListener('drop', (event: any) => { diff --git a/mayfly_go_web/src/components/terminal/common.ts b/mayfly_go_web/src/components/terminal/common.ts index 8764f70e..93e2bee5 100644 --- a/mayfly_go_web/src/components/terminal/common.ts +++ b/mayfly_go_web/src/components/terminal/common.ts @@ -1,6 +1,15 @@ +import EnumValue from '@/common/Enum'; + export enum TerminalStatus { Error = -1, NoConnected = 0, Connected = 1, Disconnected = 2, } + +export const TerminalStatusEnum = { + Error: EnumValue.of(TerminalStatus.Error, '连接出错').setExtra({ iconColor: 'var(--el-color-error)' }), + NoConnected: EnumValue.of(TerminalStatus.NoConnected, '未连接').setExtra({ iconColor: 'var(--el-color-primary)' }), + Connected: EnumValue.of(TerminalStatus.Connected, '连接成功').setExtra({ iconColor: 'var(--el-color-success)' }), + Disconnected: EnumValue.of(TerminalStatus.Disconnected, '连接失败').setExtra({ iconColor: 'var(--el-color-error)' }), +}; diff --git a/mayfly_go_web/src/views/ops/db/DbList.vue b/mayfly_go_web/src/views/ops/db/DbList.vue index 381faa51..0dda9d1a 100644 --- a/mayfly_go_web/src/views/ops/db/DbList.vue +++ b/mayfly_go_web/src/views/ops/db/DbList.vue @@ -1,93 +1,112 @@