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