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 @@ - + - - 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 @@ - -