From 045da5de062c1b43f53bc7b6a4cf125fbd97a3e5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 09 四月 2026 15:37:14 +0800
Subject: [PATCH] 1.产品维护产品大类新增时层级不做限制 2.角色管理数据权限范围枚举值修改
---
src/assets/styles/sidebar.scss | 256 ++++++++++++++++++++++++++++++++------------------
1 files changed, 164 insertions(+), 92 deletions(-)
diff --git a/src/assets/styles/sidebar.scss b/src/assets/styles/sidebar.scss
index 5cdd71c..be7b7a7 100644
--- a/src/assets/styles/sidebar.scss
+++ b/src/assets/styles/sidebar.scss
@@ -65,16 +65,16 @@
margin-right: 16px;
}
- .el-menu {
- border: none;
- height: 100%;
- width: 100% !important;
- padding: 10px 8px 18px;
- border-radius: 0 28px 28px 0;
- background: var(--menu-surface);
- backdrop-filter: blur(18px);
- box-shadow: var(--shadow-sm);
- }
+ .el-menu {
+ border: none;
+ height: 100%;
+ width: 100% !important;
+ padding: 10px 8px 18px;
+ border-radius: 22px;
+ background: var(--menu-surface);
+ backdrop-filter: blur(18px);
+ box-shadow: var(--shadow-sm);
+ }
.el-menu-item,
.menu-title {
@@ -87,80 +87,144 @@
display: inline-block !important;
}
- // menu hover
- .sub-menu-title-noDropdown,
- .el-sub-menu__title {
- &:hover {
- background-color: var(--menu-hover) !important;
- }
- }
+ // menu hover
+ .submenu-title-noDropdown,
+ .el-sub-menu__title {
+ &:hover {
+ background-color: var(--menu-hover) !important;
+ border-radius: 14px;
+ }
+ }
& .theme-light .is-active > .el-sub-menu__title {
color: var(--current-color) !important;
}
- & .nest-menu .el-sub-menu > .el-sub-menu__title,
- & .el-sub-menu .el-menu-item {
- min-width: $base-sidebar-width !important;
+ & .nest-menu .el-sub-menu > .el-sub-menu__title,
+ & .el-sub-menu .el-menu-item {
+ min-width: 0 !important;
+ margin: 0 12px 6px;
+ width: calc(100% - 24px);
+ padding-left: 8px !important;
+ padding-right: 8px !important;
+ box-sizing: border-box;
+
+ &:hover {
+ background-color: var(--menu-hover) !important;
+ }
+ &.is-active {
+ background-color: var(--menu-active-bg) !important;
+ border-radius: 14px;
+ }
+ }
- &:hover {
- background-color: var(--menu-hover) !important;
- }
- &.is-active {
- background-color: var(--menu-active-bg) !important;
- }
- }
+ & .theme-light .nest-menu .el-sub-menu > .el-sub-menu__title,
+ & .theme-light .el-sub-menu .el-menu-item {
+ //background-color: transparent;
+
+ &:hover {
+ background-color: var(--menu-hover) !important;
+ border-radius: 14px;
+ }
+ }
+ }
- & .theme-light .nest-menu .el-sub-menu > .el-sub-menu__title,
- & .theme-light .el-sub-menu .el-menu-item {
- //background-color: transparent;
+ .hideSidebar {
+ .sidebar-container {
+ width: 68px !important;
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ .main-container {
+ margin-left: 84px;
+ }
- &:hover {
- background-color: var(--menu-hover) !important;
- }
- }
- }
-
- .hideSidebar {
- .sidebar-container {
- width: 54px !important;
- }
-
- .main-container {
- margin-left: 54px;
- }
-
- .sub-menu-title-noDropdown {
- padding: 0 !important;
- position: relative;
-
- .el-tooltip {
- padding: 0 !important;
-
- .svg-icon {
- margin-left: 20px;
- }
- }
- }
- .el-sub-menu {
- overflow: hidden;
-
- & > .el-sub-menu__title {
- padding: 0 !important;
-
- .svg-icon {
- margin-left: 20px;
- }
- }
- }
-
- .el-menu--collapse {
- .el-sub-menu {
- & > .el-sub-menu__title {
- & > span {
- height: 0;
- width: 0;
- overflow: hidden;
- visibility: hidden;
+ .submenu-title-noDropdown {
+ padding: 0 !important;
+ position: relative;
+ display: flex !important;
+ align-items: center;
+ justify-content: center;
+
+ .svg-icon {
+ margin-right: 0;
+ }
+
+ .el-tooltip {
+ padding: 0 !important;
+ display: inline-flex !important;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+
+ .svg-icon {
+ margin-left: 0;
+ }
+ }
+
+ .el-menu-tooltip__trigger {
+ width: 100%;
+ display: inline-flex !important;
+ align-items: center;
+ justify-content: center;
+
+ .svg-icon {
+ width: 18px;
+ height: 18px;
+ margin-right: 0;
+ flex-shrink: 0;
+ }
+ }
+ }
+ .el-sub-menu {
+ overflow: hidden;
+
+ & > .el-sub-menu__title {
+ padding: 0 !important;
+ display: flex !important;
+ align-items: center;
+ justify-content: center;
+
+ .svg-icon {
+ margin-left: 0;
+ margin-right: 0;
+ }
+ }
+ }
+
+ .el-menu--collapse {
+ width: 100% !important;
+ padding: 10px 6px 18px;
+
+ > .el-menu-item,
+ .el-sub-menu {
+ & > .el-sub-menu__title,
+ &.el-menu-item {
+ margin: 0 0 6px;
+ width: 100%;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ box-sizing: border-box;
+ display: flex !important;
+ align-items: center;
+ justify-content: center;
+
+ .svg-icon {
+ width: 18px;
+ height: 18px;
+ margin-right: 0;
+ flex-shrink: 0;
+ }
+
+ &:hover {
+ border-radius: 14px;
+ }
+
+ & > span {
+ height: 0;
+ width: 0;
+ overflow: hidden;
+ visibility: hidden;
display: inline-block;
}
& > i {
@@ -169,11 +233,11 @@
overflow: hidden;
visibility: hidden;
display: inline-block;
- }
- }
- }
- }
- }
+ }
+ }
+ }
+ }
+ }
.el-menu--collapse .el-menu .el-sub-menu {
min-width: $base-sidebar-width !important;
@@ -215,16 +279,24 @@
}
}
- .nest-menu .el-sub-menu > .el-sub-menu__title,
- .el-menu-item {
- &:hover {
- // you can use $sub-menuHover
- background-color: var(--menu-hover) !important;
- }
- &.is-active {
- background-color: var(--menu-active-bg) !important;
- }
- }
+ .nest-menu .el-sub-menu > .el-sub-menu__title,
+ .el-menu-item {
+ min-width: 0 !important;
+ margin: 0 12px 6px;
+ width: calc(100% - 24px);
+ padding-left: 8px !important;
+ padding-right: 8px !important;
+ box-sizing: border-box;
+
+ &:hover {
+ // you can use $sub-menuHover
+ background-color: var(--menu-hover) !important;
+ }
+ &.is-active {
+ background-color: var(--menu-active-bg) !important;
+ border-radius: 14px;
+ }
+ }
// the scroll bar appears when the sub-menu is too long
> .el-menu--popup {
--
Gitblit v1.9.3