阅行客电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

276 lines
5.4 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. #app {
  2. .main-container {
  3. min-height: 100%;
  4. transition: margin-left .28s;
  5. margin-left: $sideBarWidth;
  6. position: relative;
  7. padding-top: $headerHeight;
  8. background-color: $main-bg-light;
  9. }
  10. .sidebar-container {
  11. transition: width 0.28s;
  12. width: $sideBarWidth !important;
  13. background-color: $boxBg;
  14. height: 100%;
  15. position: fixed;
  16. font-size: 0;
  17. top: $headerHeight;
  18. bottom: 0;
  19. left: 0;
  20. z-index: 99;
  21. @include bg_color;
  22. @include siderBar-set;
  23. padding-bottom: 50px;
  24. // reset element-ui css
  25. .horizontal-collapse-transition {
  26. transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
  27. }
  28. .scrollbar-wrapper {
  29. overflow-x: hidden !important;
  30. }
  31. .el-scrollbar__bar.is-vertical {
  32. right: 0;
  33. }
  34. .el-scrollbar {
  35. height: 100%;
  36. }
  37. &.has-logo {
  38. .el-scrollbar {
  39. height: calc(100% - 50px);
  40. }
  41. }
  42. .is-horizontal {
  43. display: none;
  44. }
  45. a {
  46. display: inline-block;
  47. width: 100%;
  48. overflow: hidden;
  49. }
  50. .svg-icon {
  51. margin-right: 10px;
  52. }
  53. .el-submenu__icon-arrow{
  54. font-size: 18px;
  55. @include siderBar-icon;
  56. // right: 60px;
  57. }
  58. .el-menu {
  59. border: none;
  60. height: 100%;
  61. width: 100% !important;
  62. background-color: transparent !important;
  63. }
  64. // menu hover
  65. .submenu-title-noDropdown,
  66. .el-submenu__title {
  67. font-size: 16px;
  68. height: 60px !important;
  69. line-height: 60px !important;
  70. padding: 0 30px 0 28px !important;
  71. background-color: transparent !important;
  72. @include siderBar-submenu-set;
  73. &:hover {
  74. @include siderBar-title-set-acitve;
  75. }
  76. svg{
  77. stroke: red;
  78. }
  79. }
  80. & .el-submenu .el-menu-item{
  81. position: relative;
  82. padding: 0 60px 0 82px !important;
  83. height: 36px !important;
  84. line-height: 36px;
  85. @include siderBar-submenu-set;
  86. &::before{
  87. content: "";
  88. position: absolute;
  89. left: 56px;
  90. top: 50%;
  91. width: 6px;
  92. height: 6px;
  93. background-color: #fff;
  94. border-radius: 50%;
  95. transform: translateY(-50%);
  96. }
  97. .svg-icon {
  98. display: none;
  99. }
  100. }
  101. .is-active>.el-submenu__title,
  102. .is-active.submenu-title-noDropdown {
  103. position: relative;
  104. @include siderBar-title-set-acitve;
  105. }
  106. & .nest-menu .el-submenu>.el-submenu__title,
  107. & .el-submenu .el-menu-item {
  108. min-width: $sideBarWidth !important;
  109. background-color: transparent !important;
  110. &:hover {
  111. @include siderBar-submenu-set-acitve;
  112. }
  113. }
  114. .is-active.el-menu-item {
  115. @include siderBar-submenu-set-acitve;
  116. }
  117. }
  118. .hideSidebar {
  119. .sidebar-container {
  120. width: 54px !important;
  121. }
  122. .main-container {
  123. margin-left: 54px;
  124. }
  125. .submenu-title-noDropdown {
  126. padding: 0 !important;
  127. position: relative;
  128. .el-tooltip {
  129. padding: 0 !important;
  130. .svg-icon {
  131. margin-left: 20px;
  132. }
  133. }
  134. }
  135. .el-submenu {
  136. overflow: hidden;
  137. &>.el-submenu__title {
  138. padding: 0 !important;
  139. .svg-icon {
  140. margin-left: 20px;
  141. }
  142. .el-submenu__icon-arrow {
  143. display: none;
  144. }
  145. }
  146. }
  147. .el-menu--collapse {
  148. .el-submenu {
  149. &>.el-submenu__title {
  150. &>span {
  151. height: 0;
  152. width: 0;
  153. overflow: hidden;
  154. visibility: hidden;
  155. display: inline-block;
  156. }
  157. }
  158. }
  159. }
  160. .main-breadcrumb{
  161. left: 54px;
  162. }
  163. }
  164. .el-menu--collapse .el-menu .el-submenu {
  165. min-width: $sideBarWidth !important;
  166. }
  167. // mobile responsive
  168. .mobile {
  169. .main-container {
  170. margin-left: 0;
  171. }
  172. .sidebar-container {
  173. transition: transform .28s;
  174. width: $sideBarWidth !important;
  175. }
  176. &.hideSidebar {
  177. .sidebar-container {
  178. pointer-events: none;
  179. transition-duration: 0.3s;
  180. transform: translate3d(-$sideBarWidth, 0, 0);
  181. }
  182. }
  183. }
  184. .withoutAnimation {
  185. .main-container,
  186. .sidebar-container {
  187. transition: none;
  188. }
  189. }
  190. }
  191. // when menu collapsed
  192. .el-menu--vertical {
  193. &>.el-menu {
  194. .svg-icon {
  195. display: none;
  196. margin-right: 16px;
  197. }
  198. }
  199. .nest-menu .el-submenu>.el-submenu__title,
  200. .el-menu-item {
  201. position: relative;
  202. padding-left: 50px !important;
  203. height: 40px !important;
  204. line-height: 40px;
  205. &::before{
  206. content: "";
  207. position: absolute;
  208. left: 30px;
  209. top: 50%;
  210. width: 6px;
  211. height: 6px;
  212. background-color: #fff;
  213. border-radius: 50%;
  214. transform: translateY(-50%);
  215. }
  216. &:hover {
  217. background-image: $subMenuHover !important;
  218. }
  219. }
  220. // the scroll bar appears when the subMenu is too long
  221. >.el-menu--popup {
  222. max-height: 100vh;
  223. overflow-y: auto;
  224. &::-webkit-scrollbar-track-piece {
  225. background: #d3dce6;
  226. }
  227. &::-webkit-scrollbar {
  228. width: 6px;
  229. }
  230. &::-webkit-scrollbar-thumb {
  231. background: #99a9bf;
  232. border-radius: 20px;
  233. }
  234. }
  235. }