diff --git a/frontend/package.json b/frontend/package.json index 496bc2b2..dbf7e6b0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -25,26 +25,26 @@ "dayjs": "^1.11.18", "echarts": "^6.0.0", "element-plus": "^2.11.2", - "js-base64": "^3.7.7", - "jsencrypt": "^3.3.2", - "monaco-editor": "^0.52.2", + "js-base64": "^3.7.8", + "jsencrypt": "^3.5.4", + "monaco-editor": "^0.53.0", "monaco-sql-languages": "^0.15.1", - "monaco-themes": "^0.4.6", + "monaco-themes": "^0.4.7", "nprogress": "^0.2.0", "pinia": "^3.0.3", "qrcode.vue": "^3.6.0", "screenfull": "^6.0.2", "sortablejs": "^1.15.6", - "sql-formatter": "^15.6.5", + "sql-formatter": "^15.6.8", "trzsz": "^1.1.5", - "uuid": "^11.1.0", + "uuid": "^13.0.0", "vue": "^v3.6.0-alpha.2", - "vue-i18n": "^11.1.11", + "vue-i18n": "^11.1.12", "vue-router": "^4.5.1", "vuedraggable": "^4.1.0" }, "devDependencies": { - "@tailwindcss/vite": "^4.1.12", + "@tailwindcss/vite": "^4.1.13", "@types/crypto-js": "^4.2.2", "@types/node": "^22.13.14", "@types/nprogress": "^0.2.0", diff --git a/frontend/src/i18n/en/menu.ts b/frontend/src/i18n/en/menu.ts index 8857e538..c229f913 100644 --- a/frontend/src/i18n/en/menu.ts +++ b/frontend/src/i18n/en/menu.ts @@ -4,8 +4,8 @@ export default { personalCenter: 'Personal Center', myResource: 'Resource', - tag: 'Tag', - tagTree: 'Tag Tree', + tag: 'Resource', + tagTree: 'Resource Tree', tagSave: 'Save Tag', tagDelete: 'Delete Tag', authorization: 'Authorization', diff --git a/frontend/src/i18n/zh-cn/menu.ts b/frontend/src/i18n/zh-cn/menu.ts index 9e736cf0..d5349578 100644 --- a/frontend/src/i18n/zh-cn/menu.ts +++ b/frontend/src/i18n/zh-cn/menu.ts @@ -4,8 +4,8 @@ export default { personalCenter: '个人中心', myResource: '我的资源', - tag: '标签', - tagTree: '标签树', + tag: '资源', + tagTree: '资源树', tagSave: '保存标签', tagDelete: '删除标签', authorization: '授权凭证', diff --git a/frontend/src/layout/navBars/breadcrumb/setings.vue b/frontend/src/layout/navBars/breadcrumb/setings.vue index 87db57b3..b62e339a 100644 --- a/frontend/src/layout/navBars/breadcrumb/setings.vue +++ b/frontend/src/layout/navBars/breadcrumb/setings.vue @@ -654,8 +654,9 @@ const onCopyConfigClick = (target: any) => { }; const checkClientWidth = () => { - const oldLayout = getLocal('oldLayout'); + let oldLayout = getLocal('oldLayout'); if (!oldLayout) { + oldLayout = themeConfig.value.layout; setLocal('oldLayout', themeConfig.value.layout); } if (width.value < 1000) { diff --git a/frontend/src/views/ops/component/ResourceAuthCertEdit.vue b/frontend/src/views/ops/component/ResourceAuthCertEdit.vue index 88748c18..821192fc 100644 --- a/frontend/src/views/ops/component/ResourceAuthCertEdit.vue +++ b/frontend/src/views/ops/component/ResourceAuthCertEdit.vue @@ -37,10 +37,9 @@ :label="$t(TagResourceTypeEnum.Machine.label)" :value="TagResourceTypeEnum.Machine.value" /> - -
+
{ }; state.tabs.set(key, tab); - state.activeTermName = key; nextTick(() => { handleReconnect(tab); + state.activeTermName = key; + setTimeout(() => fitTerminal(), 300); }); }; @@ -398,17 +394,6 @@ const setTerminalRef = (el: any, key: any) => { } }; -const terminalWrapperRefs: any = {}; -const setTerminalWrapperRef = (el: any, key: any) => { - if (key) { - terminalWrapperRefs[key] = el; - } -}; - -const onResizeTagTree = () => { - fitTerminal(); -}; - const fitTerminal = () => { setTimeout(() => { let info = state.tabs.get(state.activeTermName); @@ -419,9 +404,7 @@ const fitTerminal = () => { }; const handleReconnect = (tab: any, force = false) => { - let width = terminalWrapperRefs[tab.key]?.offsetWidth; - let height = terminalWrapperRefs[tab.key]?.offsetHeight; - terminalRefs[tab.key]?.init(width, height, force); + terminalRefs[tab.key]?.init(); }; defineExpose({ diff --git a/server/go.mod b/server/go.mod index d07b550d..81d3c489 100644 --- a/server/go.mod +++ b/server/go.mod @@ -26,7 +26,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/pkg/sftp v1.13.9 github.com/pquerna/otp v1.5.0 - github.com/redis/go-redis/v9 v9.12.1 + github.com/redis/go-redis/v9 v9.13.0 github.com/robfig/cron/v3 v3.0.1 // 定时任务 github.com/sijms/go-ora/v2 v2.9.0 github.com/spf13/cast v1.9.2 @@ -34,14 +34,14 @@ require ( github.com/tidwall/gjson v1.18.0 github.com/veops/go-ansiterm v0.0.5 go.mongodb.org/mongo-driver/v2 v2.3.0 // mongo - golang.org/x/crypto v0.41.0 // ssh - golang.org/x/oauth2 v0.30.0 - golang.org/x/sync v0.16.0 + golang.org/x/crypto v0.42.0 // ssh + golang.org/x/oauth2 v0.31.0 + golang.org/x/sync v0.17.0 gopkg.in/natefinch/lumberjack.v2 v2.2.1 gopkg.in/yaml.v3 v3.0.1 // gorm gorm.io/driver/mysql v1.6.0 - gorm.io/gorm v1.30.3 + gorm.io/gorm v1.30.5 ) require ( @@ -114,9 +114,9 @@ require ( golang.org/x/arch v0.19.0 // indirect golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect golang.org/x/image v0.29.0 // indirect - golang.org/x/net v0.42.0 // indirect - golang.org/x/sys v0.35.0 // indirect - golang.org/x/text v0.28.0 // indirect + golang.org/x/net v0.43.0 // indirect + golang.org/x/sys v0.36.0 // indirect + golang.org/x/text v0.29.0 // indirect google.golang.org/protobuf v1.36.6 // indirect modernc.org/libc v1.66.4 // indirect modernc.org/mathutil v1.7.1 // indirect diff --git a/server/internal/db/dbm/dm/meta.go b/server/internal/db/dbm/dm/meta.go index 8f05f05a..c622a45f 100644 --- a/server/internal/db/dbm/dm/meta.go +++ b/server/internal/db/dbm/dm/meta.go @@ -42,7 +42,7 @@ func (dm *Meta) GetSqlDb(ctx context.Context, d *dbi.DbInfo) (*sql.DB, error) { return nil, err } - dsn := fmt.Sprintf("dm://%s:%s@%s:%d/%s", d.Username, url.PathEscape(d.Password), d.Host, d.Port, dbParam) + dsn := fmt.Sprintf("dm://%s:%s@%s:%d%s", d.Username, url.PathEscape(d.Password), d.Host, d.Port, dbParam) return sql.Open(driverName, dsn) }