diff --git a/frontend/auto-imports.d.ts b/frontend/auto-imports.d.ts
new file mode 100644
index 0000000..1d89ee8
--- /dev/null
+++ b/frontend/auto-imports.d.ts
@@ -0,0 +1,9 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// noinspection JSUnusedGlobalSymbols
+// Generated by unplugin-auto-import
+export {}
+declare global {
+
+}
diff --git a/frontend/components.d.ts b/frontend/components.d.ts
new file mode 100644
index 0000000..e6726a6
--- /dev/null
+++ b/frontend/components.d.ts
@@ -0,0 +1,51 @@
+/* eslint-disable */
+// @ts-nocheck
+// Generated by unplugin-vue-components
+// Read more: https://github.com/vuejs/core/pull/3399
+export {}
+
+/* prettier-ignore */
+declare module 'vue' {
+ export interface GlobalComponents {
+ 403: typeof import('./src/components/ErrorMessage/403.vue')['default']
+ 404: typeof import('./src/components/ErrorMessage/404.vue')['default']
+ 500: typeof import('./src/components/ErrorMessage/500.vue')['default']
+ ElAside: typeof import('element-plus/es')['ElAside']
+ ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
+ ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
+ ElButton: typeof import('element-plus/es')['ElButton']
+ ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
+ ElContainer: typeof import('element-plus/es')['ElContainer']
+ ElDialog: typeof import('element-plus/es')['ElDialog']
+ ElDivider: typeof import('element-plus/es')['ElDivider']
+ ElDrawer: typeof import('element-plus/es')['ElDrawer']
+ ElDropdown: typeof import('element-plus/es')['ElDropdown']
+ ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
+ ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
+ ElFooter: typeof import('element-plus/es')['ElFooter']
+ ElForm: typeof import('element-plus/es')['ElForm']
+ ElFormItem: typeof import('element-plus/es')['ElFormItem']
+ ElHeader: typeof import('element-plus/es')['ElHeader']
+ ElIcon: typeof import('element-plus/es')['ElIcon']
+ ElInput: typeof import('element-plus/es')['ElInput']
+ ElMain: typeof import('element-plus/es')['ElMain']
+ ElMenu: typeof import('element-plus/es')['ElMenu']
+ ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
+ ElOption: typeof import('element-plus/es')['ElOption']
+ ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
+ ElSelect: typeof import('element-plus/es')['ElSelect']
+ ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
+ ElSwitch: typeof import('element-plus/es')['ElSwitch']
+ ElTable: typeof import('element-plus/es')['ElTable']
+ ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
+ ElTabPane: typeof import('element-plus/es')['ElTabPane']
+ ElTabs: typeof import('element-plus/es')['ElTabs']
+ ElTooltip: typeof import('element-plus/es')['ElTooltip']
+ ElTree: typeof import('element-plus/es')['ElTree']
+ Loading: typeof import('./src/components/Loading/index.vue')['default']
+ RouterLink: typeof import('vue-router')['RouterLink']
+ RouterView: typeof import('vue-router')['RouterView']
+ SvgIcon: typeof import('./src/components/staticExtend/SvgIcon/src/SvgIcon.vue')['default']
+ SwitchDark: typeof import('./src/components/SwitchDark/index.vue')['default']
+ }
+}
diff --git a/frontend/src/assets/icons/loginout.svg b/frontend/src/assets/icons/loginout.svg
new file mode 100644
index 0000000..433fc63
--- /dev/null
+++ b/frontend/src/assets/icons/loginout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/images/cn_pms9100_logo.png b/frontend/src/assets/images/cn_pms9100_logo.png
new file mode 100644
index 0000000..bf517ba
Binary files /dev/null and b/frontend/src/assets/images/cn_pms9100_logo.png differ
diff --git a/frontend/src/languages/modules/en.ts b/frontend/src/languages/modules/en.ts
index 21f7e8c..2ea0a70 100644
--- a/frontend/src/languages/modules/en.ts
+++ b/frontend/src/languages/modules/en.ts
@@ -24,6 +24,7 @@ export default {
exitFullScreen: "Exit Full Screen",
personalData: "Personal Data",
changePassword: "Change Password",
+ changeMode:"Change Mode",
logout: "Logout"
}
};
diff --git a/frontend/src/languages/modules/zh.ts b/frontend/src/languages/modules/zh.ts
index 6afb416..ce576f1 100644
--- a/frontend/src/languages/modules/zh.ts
+++ b/frontend/src/languages/modules/zh.ts
@@ -24,6 +24,7 @@ export default {
exitFullScreen: "退出全屏",
personalData: "个人信息",
changePassword: "修改密码",
+ changeMode:"模式切换",
logout: "退出登录"
}
};
diff --git a/frontend/src/layouts/LayoutTransverse/index.scss b/frontend/src/layouts/LayoutTransverse/index.scss
index 0b3a9ee..c5722b9 100644
--- a/frontend/src/layouts/LayoutTransverse/index.scss
+++ b/frontend/src/layouts/LayoutTransverse/index.scss
@@ -8,8 +8,9 @@
justify-content: space-between;
height: 55px;
padding: 0 15px 0 0;
- background-color: var(--el-header-bg-color);
border-bottom: 1px solid var(--el-header-border-color);
+ // background-color: var(--el-header-bg-color);
+ background-color: var(--el-color-primary); //默认蓝色风格背景
.logo {
width: 210px;
margin-right: 30px;
@@ -21,31 +22,52 @@
.logo-text {
font-size: 21.5px;
font-weight: bold;
- color: var(--el-header-logo-text-color);
+ // color: var(--el-header-logo-text-color);
+ color: #fff; // logo文字颜色
white-space: nowrap;
}
}
+ //导航栏样式
.el-menu {
flex: 1;
height: 100%;
overflow: hidden;
border-bottom: none;
+ background-color: var(--el-color-primary); //导航蓝色背景
+ .el-menu-item {
+ color: #fff;
+ }
+ .el-menu-item:hover {
+ color: #fff; //一级导航划过颜色
+ background-color: #5274a5 !important; //一级导航划过背景色
+ }
.el-sub-menu__hide-arrow {
width: 65px;
height: 55px;
}
.el-menu-item.is-active {
- color: #ffffff !important;
+ color: #fff !important; //一级导航文字选中颜色
+ background-color: #5274a5 !important; //一级导航选中背景色
+ border-bottom: 0 !important;
+ }
+ .el-sub-menu__title {
+ color: #fff;
+ }
+ .is-opened:hover {
+ color: #fff;
}
.is-active {
background-color: var(--el-color-primary) !important;
- border-bottom-color: var(--el-color-primary) !important;
+ // border-bottom-color: var(--el-color-primary) !important;
+ border-bottom: 0 !important;
&::before {
width: 0;
}
.el-sub-menu__title {
- color: #ffffff !important;
- background-color: var(--el-color-primary) !important;
+ color: #fff !important; //二级导航文字选中颜色
+ // background-color: var(--el-color-primary) !important;
+ // background-color: #5274a5 !important;//二级导航选中背景色
+ background-color: #5274a5 !important;
border-bottom-color: var(--el-color-primary) !important;
}
}
diff --git a/frontend/src/layouts/LayoutTransverse/index.vue b/frontend/src/layouts/LayoutTransverse/index.vue
index c379d67..a65dad5 100644
--- a/frontend/src/layouts/LayoutTransverse/index.vue
+++ b/frontend/src/layouts/LayoutTransverse/index.vue
@@ -3,13 +3,22 @@
-

+
+
{{ title }}
-
+
-
+
@@ -18,7 +27,12 @@
-
+
@@ -48,7 +62,9 @@ const route = useRoute();
const router = useRouter();
const authStore = useAuthStore();
const menuList = computed(() => authStore.showMenuListGet);
-const activeMenu = computed(() => (route.meta.activeMenu ? route.meta.activeMenu : route.path) as string);
+const activeMenu = computed(
+ () => (route.meta.activeMenu ? route.meta.activeMenu : route.path) as string
+);
const handleClickMenu = (subItem: Menu.MenuOptions) => {
if (subItem.meta.isLink) return window.open(subItem.meta.isLink, "_blank");
@@ -58,4 +74,10 @@ const handleClickMenu = (subItem: Menu.MenuOptions) => {
diff --git a/frontend/src/layouts/LayoutVertical/index.scss b/frontend/src/layouts/LayoutVertical/index.scss
index 33a9b42..0dfe6d3 100644
--- a/frontend/src/layouts/LayoutVertical/index.scss
+++ b/frontend/src/layouts/LayoutVertical/index.scss
@@ -42,7 +42,8 @@
justify-content: space-between;
height: 55px;
padding: 0 15px;
- background-color: var(--el-header-bg-color);
border-bottom: 1px solid var(--el-header-border-color);
+ // background-color: var(--el-header-bg-color);
+ background-color: var(--el-color-primary);//默认蓝色风格背景
}
}
diff --git a/frontend/src/layouts/components/Header/ToolBarRight.vue b/frontend/src/layouts/components/Header/ToolBarRight.vue
index 8c43bd8..95c412c 100644
--- a/frontend/src/layouts/components/Header/ToolBarRight.vue
+++ b/frontend/src/layouts/components/Header/ToolBarRight.vue
@@ -8,32 +8,18 @@
- {{ username }}
-
-
diff --git a/frontend/src/layouts/components/Menu/SubMenu.vue b/frontend/src/layouts/components/Menu/SubMenu.vue
index b277fb0..f5d8e20 100644
--- a/frontend/src/layouts/components/Menu/SubMenu.vue
+++ b/frontend/src/layouts/components/Menu/SubMenu.vue
@@ -19,29 +19,29 @@
-
-