diff --git a/orion-visor-ui/src/assets/style/host-terminal-layout.less b/orion-visor-ui/src/assets/style/host-terminal-layout.less index 23ae9e27..6a5c9396 100644 --- a/orion-visor-ui/src/assets/style/host-terminal-layout.less +++ b/orion-visor-ui/src/assets/style/host-terminal-layout.less @@ -6,7 +6,9 @@ body { --color-bg-content: #FEFEFE; --color-sidebar-icon: #737070; --color-sidebar-icon-bg: #D7D8DB; - --color-sidebar-icon-checked: #CBCCCF; + --color-sidebar-icon-checked-bg: #CBCCCF; + --color-sidebar-icon-active-bg: #3860FF; + --color-sidebar-icon-active-text: rgba(255, 255, 255, .85); --color-sidebar-tooltip-text: rgba(255, 255, 255, .9); --color-sidebar-tooltip-bg: rgb(29, 33, 41); --color-content-text-1: rgba(0, 0, 0, .8); @@ -21,7 +23,7 @@ body { --color-panel-gradient-start: rgba(218, 218, 218, 1); --color-panel-gradient-end: rgba(218, 218, 218, 0); --color-button-bg: #E3E3E3; - --color-button-bg-active: var(--color-sidebar-icon-checked); + --color-button-bg-active: var(--color-sidebar-icon-checked-bg); --search-bg-focus: rgba(234, 234, 234, .95); --search-bg: rgba(234, 234, 234, .75); --search-color-text: #0E0E0E; @@ -40,7 +42,9 @@ body[terminal-theme='dark'] { --color-bg-content: #1A1B1C; --color-sidebar-icon: #C3C6C9; --color-sidebar-icon-bg: #3D3E3F; - --color-sidebar-icon-checked: #51525C; + --color-sidebar-icon-checked-bg: #51525C; + --color-sidebar-icon-active-bg: #3860FF; + --color-sidebar-icon-active-text: rgba(255, 255, 255, .85); --color-sidebar-tooltip-text: rgba(255, 255, 255, .9); --color-sidebar-tooltip-bg: var(--color-sidebar-icon-bg); --color-content-text-1: rgba(255, 255, 255, .8); @@ -72,7 +76,7 @@ body[terminal-theme='dark'] { --panel-nav-height: 40px; --sidebar-width: 44px; --sidebar-icon-wrapper-size: var(--header-height); - --sidebar-icon-size: 32px; + --sidebar-icon-size: 30px; --sidebar-icon-font-size: 22px; --color-bg-header-tabs: var(--color-bg-header); --color-bg-header-tabs-active: #434343; @@ -519,7 +523,12 @@ body[terminal-theme='dark'] .arco-modal-container { } &.checked-item { - background: var(--color-sidebar-icon-checked); + background: var(--color-sidebar-icon-checked-bg); + } + + &.active-item { + background: var(--color-sidebar-icon-active-bg); + color: var(--color-sidebar-icon-active-text); } &.disabled-item { diff --git a/orion-visor-ui/src/store/modules/terminal/index.ts b/orion-visor-ui/src/store/modules/terminal/index.ts index 6e0ae4be..73ca7c09 100644 --- a/orion-visor-ui/src/store/modules/terminal/index.ts +++ b/orion-visor-ui/src/store/modules/terminal/index.ts @@ -18,6 +18,7 @@ import { defineStore } from 'pinia'; import { getPreference, updatePreference } from '@/api/user/preference'; import { getLatestConnectHostId } from '@/api/asset/terminal-connect-log'; import { nextId } from '@/utils'; +import { isObject } from '@/utils/is'; import { Message } from '@arco-design/web-vue'; import { PanelSessionType, TerminalTabs } from '@/views/host/terminal/types/const'; import TerminalTabManager from '@/views/host/terminal/handler/terminal-tab-manager'; @@ -121,7 +122,7 @@ export default defineStore('terminal', { await updatePreference({ type: 'TERMINAL', item, - value + value: isObject(value) ? JSON.stringify(value) : value, }); } catch (e) { Message.error('同步失败'); diff --git a/orion-visor-ui/src/views/host/terminal/components/layout/icon-actions.vue b/orion-visor-ui/src/views/host/terminal/components/layout/icon-actions.vue index 01f09e39..39b835bc 100644 --- a/orion-visor-ui/src/views/host/terminal/components/layout/icon-actions.vue +++ b/orion-visor-ui/src/views/host/terminal/components/layout/icon-actions.vue @@ -15,6 +15,7 @@ :class="[ iconClass, action.checked === true ? 'checked-item' : '', + action.active === true ? 'active-item' : '', ]" :disabled="action.disabled === true" @click="action.click()"> diff --git a/orion-visor-ui/src/views/host/terminal/components/layout/layout-header.vue b/orion-visor-ui/src/views/host/terminal/components/layout/layout-header.vue index e20c6c3e..cd972c66 100644 --- a/orion-visor-ui/src/views/host/terminal/components/layout/layout-header.vue +++ b/orion-visor-ui/src/views/host/terminal/components/layout/layout-header.vue @@ -14,8 +14,8 @@ :editable="true" :hide-content="true" :auto-switch="true" - @tab-click="(k: string) => tabManager.clickTab(k)" - @delete="(k: string) => tabManager.deleteTab(k)"> + @tab-click="(k) => tabManager.clickTab(k as string)" + @delete="(k) => tabManager.deleteTab(k as string)"> diff --git a/orion-visor-ui/src/views/host/terminal/components/layout/left-sidebar.vue b/orion-visor-ui/src/views/host/terminal/components/layout/left-sidebar.vue index 4ded33a8..af8d62c2 100644 --- a/orion-visor-ui/src/views/host/terminal/components/layout/left-sidebar.vue +++ b/orion-visor-ui/src/views/host/terminal/components/layout/left-sidebar.vue @@ -19,6 +19,7 @@ diff --git a/orion-visor-ui/src/views/host/terminal/components/layout/right-sidebar.vue b/orion-visor-ui/src/views/host/terminal/components/layout/right-sidebar.vue index 349f5aed..e4656f1e 100644 --- a/orion-visor-ui/src/views/host/terminal/components/layout/right-sidebar.vue +++ b/orion-visor-ui/src/views/host/terminal/components/layout/right-sidebar.vue @@ -19,42 +19,50 @@ diff --git a/orion-visor-ui/src/views/host/terminal/components/layout/terminal-panel.vue b/orion-visor-ui/src/views/host/terminal/components/layout/terminal-panel.vue index 77eaac7b..6405cff5 100644 --- a/orion-visor-ui/src/views/host/terminal/components/layout/terminal-panel.vue +++ b/orion-visor-ui/src/views/host/terminal/components/layout/terminal-panel.vue @@ -6,8 +6,8 @@ :auto-switch="false" :show-add-button="true" @add="openNewConnect" - @tab-click="(k: string) => panel.clickTab(k)" - @delete="(k: string) => panel.deleteTab(k)"> + @tab-click="(k) => panel.clickTab(k as string)" + @delete="(k) => panel.deleteTab(k as string)">