@@ -56,7 +56,11 @@ const route = useRoute(); const router = useRouter(); const store = useStore(); -const user = computed(() => store.getters['auth/user']); +const userInfo = computed(() => store.getters['auth/userinfo']); + +// 获取系统配置 +const systemShortName = computed(() => store.getters['system/systemShortName']); +const adminLogoUrl = computed(() => store.getters['system/adminLogoUrl']); // 获取所有菜单 const allMenus = computed(() => store.getters['auth/menuTree']); diff --git a/schoolNewsWeb/src/main.ts b/schoolNewsWeb/src/main.ts index 5a0107d..2bc768e 100644 --- a/schoolNewsWeb/src/main.ts +++ b/schoolNewsWeb/src/main.ts @@ -1,6 +1,7 @@ import { createApp } from "vue"; import ElementPlus from "element-plus"; import "element-plus/dist/index.css"; +import zhCn from "element-plus/es/locale/lang/zh-cn"; import App from "./App.vue"; import "./registerServiceWorker"; import router from "./router"; @@ -19,7 +20,7 @@ async function initApp() { const app = createApp(App); // 使用插件 - app.use(ElementPlus); + app.use(ElementPlus, { locale: zhCn }); app.use(store); // 加载系统基础信息(Logo、系统名称、登录开关等) diff --git a/schoolNewsWeb/src/store/modules/system.ts b/schoolNewsWeb/src/store/modules/system.ts index 47f6b7f..7375a5b 100644 --- a/schoolNewsWeb/src/store/modules/system.ts +++ b/schoolNewsWeb/src/store/modules/system.ts @@ -1,6 +1,7 @@ import { configApi } from '@/apis/system'; import type { SystemBaseInfo } from '@/types/system/baseinfo'; import { FILE_DOWNLOAD_URL } from '@/config'; +import logoIcon from '@/assets/imgs/logo-icon.svg'; interface SystemState { baseInfo: SystemBaseInfo | null; @@ -30,22 +31,22 @@ export default { // Logo URL(自动拼接fileId,为空时使用默认图片) loginLogoUrl: (state: SystemState) => { const fileId = state.baseInfo?.loginLogo; - return fileId ? `${FILE_DOWNLOAD_URL}/${fileId}` : '/logo-icon.svg'; + return (fileId && fileId.trim()) ? `${FILE_DOWNLOAD_URL}${fileId}` : logoIcon; }, homeLogoUrl: (state: SystemState) => { const fileId = state.baseInfo?.homeLogo; - return fileId ? `${FILE_DOWNLOAD_URL}/${fileId}` : '/logo-icon.svg'; + return (fileId && fileId.trim()) ? `${FILE_DOWNLOAD_URL}${fileId}` : logoIcon; }, adminLogoUrl: (state: SystemState) => { const fileId = state.baseInfo?.adminLogo; - return fileId ? `${FILE_DOWNLOAD_URL}/${fileId}` : '/logo-icon.svg'; + return (fileId && fileId.trim()) ? `${FILE_DOWNLOAD_URL}${fileId}` : logoIcon; }, faviconUrl: (state: SystemState) => { const fileId = state.baseInfo?.favicon; - return fileId ? `${FILE_DOWNLOAD_URL}/${fileId}` : '/favicon.ico'; + return (fileId && fileId.trim()) ? `${FILE_DOWNLOAD_URL}${fileId}` : '/favicon.ico'; } }, diff --git a/schoolNewsWeb/src/views/admin/AdminLayout.vue b/schoolNewsWeb/src/views/admin/AdminLayout.vue index 84239b9..79c56c4 100644 --- a/schoolNewsWeb/src/views/admin/AdminLayout.vue +++ b/schoolNewsWeb/src/views/admin/AdminLayout.vue @@ -155,13 +155,13 @@ function isActive(menu: RouteRecordRaw): boolean { } &:hover { - color: #165DFF; + color: #C62828; } &.active { - color: #165DFF; + color: #C62828; font-weight: 500; - border-bottom-color: #165DFF; + border-bottom-color: #C62828; } } } diff --git a/schoolNewsWeb/src/views/admin/manage/ai/KnowledgeManagementView.vue b/schoolNewsWeb/src/views/admin/manage/ai/KnowledgeManagementView.vue index b4b1ef9..059c0af 100644 --- a/schoolNewsWeb/src/views/admin/manage/ai/KnowledgeManagementView.vue +++ b/schoolNewsWeb/src/views/admin/manage/ai/KnowledgeManagementView.vue @@ -28,16 +28,17 @@ - +
+ +