From bb1522f4dc8caeff5530cc94a2d3aad852e6096f Mon Sep 17 00:00:00 2001 From: "meilin.huang" <954537473@qq.com> Date: Tue, 21 May 2024 12:34:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E8=BF=81=E7=A7=BB=E8=87=B3=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=AE=9E=E4=BE=8B-=E5=BA=93=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=81=E6=9C=BA=E5=99=A8=E7=AE=A1=E7=90=86-=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=94=AF=E6=8C=81=E7=94=A8=E6=88=B7=E5=92=8C=E7=BB=84?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mayfly_go_web/src/common/config.ts | 2 +- .../src/components/terminal/TerminalBody.vue | 7 +- .../src/components/terminal/common.ts | 9 + mayfly_go_web/src/views/ops/db/DbList.vue | 389 +++++++++--------- .../src/views/ops/db/InstanceDbConf.vue | 190 --------- .../src/views/ops/db/InstanceList.vue | 8 +- .../src/views/ops/machine/MachineOp.vue | 37 +- mayfly_go_web/src/views/ops/machine/api.ts | 2 + .../ops/machine/cronjob/CronJobExecList.vue | 22 +- .../views/ops/machine/file/FileConfList.vue | 4 +- .../views/ops/machine/file/MachineFile.vue | 59 ++- .../ops/machine/security/CmdConfList.vue | 4 +- .../src/views/system/config/ConfigEdit.vue | 41 +- server/internal/db/api/db.go | 18 +- server/internal/db/api/vo/db.go | 18 +- server/internal/db/application/db_transfer.go | 10 +- server/internal/db/domain/entity/query.go | 14 +- .../db/infrastructure/persistence/db.go | 15 +- server/internal/machine/api/machine.go | 16 + server/internal/machine/api/machine_file.go | 12 +- server/internal/machine/api/vo/vo.go | 3 + .../machine/application/machine_file.go | 3 +- .../infrastructure/persistence/machine.go | 2 +- server/internal/machine/mcm/client.go | 99 +++-- server/internal/machine/mcm/stats.go | 13 + server/internal/machine/router/machine.go | 4 + server/pkg/config/app.go | 2 +- server/resources/script/sql/mayfly-go.sql | 11 +- server/resources/script/sql/v1.8/v1.8.6.sql | 7 + 29 files changed, 486 insertions(+), 535 deletions(-) delete mode 100644 mayfly_go_web/src/views/ops/db/InstanceDbConf.vue create mode 100644 server/resources/script/sql/v1.8/v1.8.6.sql 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 @@