|
|
@@ -1,41 +1,33 @@
|
|
|
<template>
|
|
|
<div class="header">
|
|
|
- <div class="header-left">logo</div>
|
|
|
+ <div class="header-left">
|
|
|
+ <img class="header-logo-img" src="../../assets/logo.png" />
|
|
|
+
|
|
|
+ <span>SmartAI大模型平台</span>
|
|
|
+ </div>
|
|
|
|
|
|
<div class="header-center">
|
|
|
<a-space>
|
|
|
- <NavItem :label="$t('header.conversation')" to="/conversation" />
|
|
|
- <NavItem :label="$t('header.knowledge')" to="/knowledge" />
|
|
|
- <NavItem :label="$t('header.model')" to="/model" />
|
|
|
- <NavItem :label="$t('header.agent')" to="/agent" />
|
|
|
- <NavItem :label="$t('header.intelligent')" to="/intelligent" />
|
|
|
+ <NavItem :label="$t('header.conversation')" to="/conversation" icon_name="header-huihua" />
|
|
|
+ <NavItem :label="$t('header.knowledge')" to="/knowledge" icon_name="header-zhishiku" />
|
|
|
+ <NavItem :label="$t('header.model')" to="/model" icon_name="header-moxingguanli" />
|
|
|
+ <NavItem :label="$t('header.agent')" to="/agent" icon_name="header-agent" />
|
|
|
+ <NavItem :label="$t('header.intelligent')" to="/intelligent" icon_name="header-zhinengti" />
|
|
|
<PermissionDropdown :label="$t('header.permission')" />
|
|
|
</a-space>
|
|
|
</div>
|
|
|
|
|
|
<div class="header-right">
|
|
|
<a-space>
|
|
|
- <div class="header-right-item">
|
|
|
- <span>{{ $t('search') }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- <div class="header-right-item" @click="handleLangaugeChange('zh')">
|
|
|
- <span>{{ $t('language') }}</span>
|
|
|
- </div> -->
|
|
|
+ <BtnSearch class="header-right-item" />
|
|
|
|
|
|
- <BtnLanguage />
|
|
|
+ <BtnLanguage class="header-right-item" />
|
|
|
|
|
|
- <!-- <div class="header-right-item" @click="handleThemeChange('dark')">
|
|
|
- <span>{{ $t('theme') }}</span>
|
|
|
- </div> -->
|
|
|
+ <BtnTheme class="header-right-item" />
|
|
|
|
|
|
- <BtnTheme />
|
|
|
+ <BtnFullScreen class="header-right-item" @click="handleFullScreen" />
|
|
|
|
|
|
- <div class="header-right-item" @click="handleFullScreen"><span>全屏</span></div>
|
|
|
-
|
|
|
- <div class="header-right-item" @click="handleNameChange">
|
|
|
- <span>{{ $t('setting') }}</span>
|
|
|
- </div>
|
|
|
+ <BtnSettings class="header-right-item" @click="handleNameChange" />
|
|
|
|
|
|
<div class="header-right-item">
|
|
|
<span>{{ currentUser.name }}</span>
|
|
|
@@ -56,8 +48,11 @@ import NavItem from './NavItem.vue';
|
|
|
|
|
|
import PermissionDropdown from './PermissionDropdown.vue';
|
|
|
|
|
|
-import BtnLanguage from './BtnLanguage.vue';
|
|
|
-import BtnTheme from './BtnTheme.vue';
|
|
|
+import BtnSearch from './header-btns/BtnSearch.vue';
|
|
|
+import BtnLanguage from './header-btns/BtnLanguage.vue';
|
|
|
+import BtnTheme from './header-btns/BtnTheme.vue';
|
|
|
+import BtnFullScreen from './header-btns/BtnFullScreen.vue';
|
|
|
+import BtnSettings from './header-btns/BtnSettings.vue';
|
|
|
|
|
|
const currentUser = useCurrentUserStore();
|
|
|
|
|
|
@@ -108,13 +103,26 @@ const handleNameChange = () => {
|
|
|
}
|
|
|
|
|
|
.header-left {
|
|
|
- width: 200px;
|
|
|
+ width: 240px;
|
|
|
flex-shrink: 0;
|
|
|
- background-color: var(--test-bg-color1);
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ color: var(--color-text-1);
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: bold;
|
|
|
+}
|
|
|
+
|
|
|
+.header-logo-img {
|
|
|
+ width: 46px;
|
|
|
}
|
|
|
|
|
|
.header-center {
|
|
|
flex-grow: 1;
|
|
|
+
|
|
|
+ padding-left: 15px;
|
|
|
+ padding-right: 15px;
|
|
|
}
|
|
|
|
|
|
.header-right {
|
|
|
@@ -123,5 +131,16 @@ const handleNameChange = () => {
|
|
|
}
|
|
|
|
|
|
.header-right-item {
|
|
|
+ color: var(--color-text-2);
|
|
|
+ width: 30px;
|
|
|
+ height: 30px;
|
|
|
+ border-radius: 20px;
|
|
|
+ border: solid 1px #e5e6eb;
|
|
|
+
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
</style>
|