diff --git a/src/layout/components/Header/components/system-settings/index.vue b/src/layout/components/Header/components/system-settings/index.vue index f659c72..dbbbcdd 100644 --- a/src/layout/components/Header/components/system-settings/index.vue +++ b/src/layout/components/Header/components/system-settings/index.vue @@ -1,5 +1,5 @@ diff --git a/src/router/route.ts b/src/router/route.ts index 5b477dd..0135b74 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -215,7 +215,7 @@ export const dynamicRoutes: RouteRecordRaw[] = [ title: "about-project", hide: false, keepAlive: true, - affix: true, + affix: false, link: "", iframe: false, roles: ["admin", "common"], diff --git a/src/store/modules/theme-config.ts b/src/store/modules/theme-config.ts index 31b5926..ac94d21 100644 --- a/src/store/modules/theme-config.ts +++ b/src/store/modules/theme-config.ts @@ -1,5 +1,22 @@ import { defineStore } from "pinia"; import persistedstateConfig from "@/store/config/index"; + +interface ThemeConfig { + collapsed: Boolean; + refreshPage: Boolean; + language: string; + darkMode: Boolean; + isAccordion: Boolean; + isBreadcrumb: Boolean; + isTabs: Boolean; + isFooter: Boolean; + watermark: string; + watermarkStyle: any; + watermarkRotate: number; + watermarkGap: Array; + layoutType: string; +} + /** * 全局配置 * @methods setCollapsed 设置菜单折叠 @@ -7,14 +24,23 @@ import persistedstateConfig from "@/store/config/index"; * @methods setLanguage 设置语言 */ export const useThemeConfig = defineStore("theme-config", { - state: (): any => ({ + state: (): ThemeConfig => ({ collapsed: false, // 是否折叠菜单 refreshPage: true, // 刷新页面 language: "zh-CN", // 系统语言 darkMode: false, // 黑暗模式 + isAccordion: true, // 菜单手风琴 isBreadcrumb: true, // 面包屑渲染 isTabs: true, // 标签栏渲染 - isFooter: true // 页脚渲染 + isFooter: true, // 页脚渲染 + watermark: "dc admin", // 水印 + watermarkStyle: { + fontSize: 12, + color: "rgba(0, 0, 0, 0.15)" + }, // 水印风格 + watermarkRotate: 330, // 水印角度 + watermarkGap: [100, 100], // 水印间隙 + layoutType: "layoutDefaults" // 布局模式:layoutDefaults、layoutHead、layoutMixing }), actions: { // 折叠菜单