From c1a046f30e757e100b483f19e2add4214e9e9761 Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Fri, 12 Jan 2024 02:05:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=A8=E7=BB=88=E7=AB=AF?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E9=80=BB=E8=BE=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../host/terminal/enums/InputTypeEnum.java | 2 +- .../handler/TerminalConnectHandler.java | 2 +- .../model/request/TerminalConnectRequest.java | 3 + .../terminal/session/ITerminalSession.java | 7 +- .../terminal/session/TerminalSession.java | 5 +- .../model/TerminalPreferenceModel.java | 2 +- orion-ops-ui/src/hooks/copy.ts | 4 +- .../view-setting/block-setting-item.vue | 2 +- .../view-setting/terminal-interact-block.vue | 10 +- .../components/xterm/terminal-view.vue | 9 +- .../handler/terminal-output-processor.ts | 16 ++- .../host/terminal/handler/terminal-session.ts | 130 +++++++++++++++--- .../host/terminal/types/terminal.protocol.ts | 2 +- .../host/terminal/types/terminal.type.ts | 8 +- 14 files changed, 150 insertions(+), 52 deletions(-) diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/enums/InputTypeEnum.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/enums/InputTypeEnum.java index 42cf2f6b..aec35ab1 100644 --- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/enums/InputTypeEnum.java +++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/enums/InputTypeEnum.java @@ -32,7 +32,7 @@ public enum InputTypeEnum { */ CONNECT("co", TerminalConnectHandler.class, - new String[]{"type", "sessionId", "cols", "rows"}, + new String[]{"type", "sessionId", "terminalType", "cols", "rows"}, TerminalConnectRequest.class), /** diff --git a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/handler/TerminalConnectHandler.java b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/handler/TerminalConnectHandler.java index bfddd4f2..716dadaa 100644 --- a/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/handler/TerminalConnectHandler.java +++ b/orion-ops-module-asset/orion-ops-module-asset-service/src/main/java/com/orion/ops/module/asset/handler/host/terminal/handler/TerminalConnectHandler.java @@ -110,7 +110,7 @@ public class TerminalConnectHandler extends AbstractTerminalHandler { + const copy = async (value: string | undefined, tips: string | boolean = `${value} 已复制`) => { try { if (!value) { return; } await c(value); if (tips) { - Message.success(tips); + Message.success(tips as string); } } catch (e) { Message.error('复制失败'); diff --git a/orion-ops-ui/src/views/host/terminal/components/view-setting/block-setting-item.vue b/orion-ops-ui/src/views/host/terminal/components/view-setting/block-setting-item.vue index 2e080db3..b1f0ee22 100644 --- a/orion-ops-ui/src/views/host/terminal/components/view-setting/block-setting-item.vue +++ b/orion-ops-ui/src/views/host/terminal/components/view-setting/block-setting-item.vue @@ -17,7 +17,6 @@ -