element.scss 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. @import 'mixins/index.scss';
  2. /* Button 按钮
  3. ------------------------------- */
  4. // 第三方字体图标大小
  5. // 第三方字体图标大小
  6. // .el-button i.el-icon,
  7. // .el-button i.iconfont,
  8. // .el-button i.fa,
  9. // .el-button--default i.iconfont,
  10. // .el-button--default i.fa {
  11. // font-size: 14px !important;
  12. // margin-right: 5px;
  13. // }
  14. // .el-button--small i.iconfont,
  15. // .el-button--small i.fa {
  16. // font-size: 12px !important;
  17. // margin-right: 5px;
  18. // }
  19. /* Input 输入框、InputNumber 计数器
  20. ------------------------------- */
  21. // .el-input {
  22. // height: 100%;
  23. // }
  24. //.el-input,.el-radio__input,.el-checkbox__input,.el-input__inner {
  25. // --el-border-color: var(--el-border-color-darker);
  26. //}
  27. // 菜单搜索
  28. .el-autocomplete-suggestion__wrap {
  29. max-height: 280px !important;
  30. }
  31. /* Alert 警告
  32. ------------------------------- */
  33. .el-alert {
  34. border: 1px solid;
  35. .el-alert__description{
  36. font-size: var(--el-font-size-small);
  37. }
  38. .el-alert__icon{
  39. font-size: var(--el-font-size-medium);
  40. }
  41. .el-alert__title {
  42. word-break: break-all;
  43. font-size: var(--el-font-size-base);
  44. }
  45. }
  46. /* Message 消息提示
  47. ------------------------------- */
  48. .el-message {
  49. min-width: unset !important;
  50. padding: 15px !important;
  51. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.02);
  52. }
  53. /* NavMenu 导航菜单
  54. ------------------------------- */
  55. // 鼠标 hover 时颜色
  56. .el-menu-hover-bg-color {
  57. //background-color: var(--hotline-color-menu-hover) !important;
  58. }
  59. // 默认样式修改
  60. .el-menu {
  61. border-right: none !important;
  62. width: 220px;
  63. }
  64. .el-menu-item {
  65. height: 46px !important;
  66. line-height: 46px !important;
  67. }
  68. .el-sub-menu__title {
  69. height: 46px !important;
  70. line-height: 46px !important;
  71. }
  72. .el-menu-item,
  73. .el-sub-menu__title {
  74. color: var(--hotline-bg-menuBarColor);
  75. }
  76. // 修复点击左侧菜单折叠再展开时,宽度不跟随问题
  77. .el-menu--collapse {
  78. width: 64px !important;
  79. }
  80. // 外部链接时
  81. .el-menu-item a,
  82. .el-menu-item a:hover,
  83. .el-menu-item i,
  84. .el-sub-menu__title i {
  85. color: inherit;
  86. text-decoration: none;
  87. }
  88. // 第三方图标字体间距/大小设置
  89. .el-menu-item .iconfont,
  90. .el-sub-menu .iconfont,
  91. .el-menu-item .fa,
  92. .el-sub-menu .fa {
  93. @include generalIcon;
  94. flex-shrink: 0;
  95. }
  96. // 水平菜单、横向菜单高亮 背景色,鼠标 hover 时,有子级菜单的背景色
  97. .el-menu-item.is-active,
  98. .el-sub-menu.is-active .el-sub-menu__title,
  99. .el-sub-menu:not(.is-opened):hover .el-sub-menu__title {
  100. @extend .el-menu-hover-bg-color;
  101. }
  102. .el-menu-item.is-active {
  103. //color: var(--hotline-color-white);
  104. color: var(--el-menu-active-color);
  105. }
  106. .el-sub-menu.is-active.is-opened .el-sub-menu__title {
  107. background-color: unset !important;
  108. }
  109. // 子级菜单背景颜色
  110. // .el-menu--inline {
  111. // background: var(--hotline-bg-menuBar-light-1);
  112. // }
  113. // 水平菜单、横向菜单折叠 a 标签
  114. .el-popper.is-dark a {
  115. color: var(--el-color-white) !important;
  116. text-decoration: none;
  117. }
  118. // 水平菜单、横向菜单折叠背景色
  119. .el-popper.is-pure.is-light {
  120. // 水平菜单
  121. .el-menu--vertical {
  122. background: var(--hotline-bg-menuBar);
  123. .el-sub-menu.is-active .el-sub-menu__title {
  124. color: var(--el-menu-active-color);
  125. }
  126. .el-popper.is-pure.is-light {
  127. .el-menu--vertical {
  128. .el-sub-menu .el-sub-menu__title {
  129. background-color: unset !important;
  130. color: var(--hotline-bg-menuBarColor);
  131. }
  132. .el-sub-menu.is-active .el-sub-menu__title {
  133. color: var(--el-menu-active-color);
  134. }
  135. }
  136. }
  137. }
  138. // 横向菜单
  139. .el-menu--horizontal {
  140. background: var(--hotline-bg-topBar);
  141. .el-menu-item,
  142. .el-sub-menu {
  143. height: 50px !important;
  144. line-height: 50px !important;
  145. color: var(--hotline-bg-topBarColor);
  146. .el-sub-menu__title {
  147. height: 50px !important;
  148. line-height: 50px !important;
  149. color: var(--hotline-bg-topBarColor);
  150. }
  151. .el-popper.is-pure.is-light {
  152. .el-menu--horizontal {
  153. .el-sub-menu .el-sub-menu__title {
  154. background-color: unset !important;
  155. color: var(--hotline-bg-topBarColor);
  156. }
  157. .el-sub-menu.is-active .el-sub-menu__title {
  158. color: var(--hotline-color-white);
  159. }
  160. }
  161. }
  162. }
  163. .el-menu-item.is-active,
  164. .el-sub-menu.is-active .el-sub-menu__title {
  165. //color: var(--hotline-color-white);
  166. color: var(--el-menu-active-color);
  167. }
  168. }
  169. }
  170. // 横向菜单(经典、横向)布局
  171. .el-menu.el-menu--horizontal {
  172. border-bottom: none !important;
  173. width: 100% !important;
  174. .el-menu-item,
  175. .el-sub-menu__title {
  176. height: 50px !important;
  177. color: var(--hotline-bg-topBarColor);
  178. }
  179. .el-menu-item:not(.is-active):hover,
  180. .el-sub-menu:not(.is-active):hover .el-sub-menu__title {
  181. color: var(--hotline-bg-topBarColor);
  182. }
  183. }
  184. /* Tabs 标签页
  185. ------------------------------- */
  186. .el-tabs__nav-wrap::after {
  187. height: 1px !important;
  188. }
  189. /* Dropdown 下拉菜单
  190. ------------------------------- */
  191. .el-dropdown-menu {
  192. list-style: none !important; /*修复 Dropdown 下拉菜单样式问题 2022.03.04*/
  193. }
  194. .el-dropdown-menu .el-dropdown-menu__item {
  195. white-space: nowrap;
  196. &:not(.is-disabled):hover {
  197. background-color: var(--el-dropdown-menuItem-hover-fill);
  198. color: var(--el-dropdown-menuItem-hover-color);
  199. }
  200. }
  201. /* Steps 步骤条
  202. ------------------------------- */
  203. .el-step__title {
  204. font-size: 14px;
  205. }
  206. /* Dialog 对话框
  207. ------------------------------- */
  208. .el-overlay {
  209. overflow: hidden;
  210. background-color: var(--hotline-overlay-color-lighter-4);
  211. .el-overlay-dialog {
  212. display: flex;
  213. align-items: center;
  214. justify-content: center;
  215. position: unset !important;
  216. width: 100%;
  217. height: 100%;
  218. }
  219. }
  220. .el-dialog {
  221. margin: 0 auto !important;
  222. position: absolute;
  223. border-radius: var(--el-border-radius-base);
  224. .el-dialog__title {
  225. font-size: 18px;
  226. font-weight: bold;
  227. }
  228. .el-dialog__header {
  229. border-bottom: 1px solid var(--el-border-color);
  230. margin-right: 0 !important;
  231. padding: var(--el-dialog-padding-primary);
  232. }
  233. .el-dialog__body {
  234. max-height: calc(90vh - 111px) !important;
  235. padding: 20px 30px !important;
  236. overflow-y: auto;
  237. overflow-x: hidden;
  238. }
  239. }
  240. /* el-drawer 抽屉
  241. ------------------------------- */
  242. .el-drawer {
  243. .el-drawer__title {
  244. font-size: 18px;
  245. font-weight: bold;
  246. }
  247. }
  248. /* Card 卡片
  249. ------------------------------- */
  250. .el-card {
  251. margin-bottom: 10px;
  252. --el-card-border-radius: 8px;
  253. border: 0;
  254. &:last-child {
  255. margin: 0;
  256. }
  257. }
  258. .el-card__header {
  259. padding: 15px 20px;
  260. }
  261. /* Table 表格 element plus 2.2.0 版本
  262. ------------------------------- */
  263. .el-table {
  264. .el-button.is-text {
  265. padding: 0;
  266. }
  267. thead {
  268. height: 50px !important;
  269. color: var(--hotline-color-text-main);
  270. }
  271. th.el-table__cell {
  272. background-color: var(--hotline-bg-main-color) !important;
  273. }
  274. thead {
  275. --el-table-border-color: var(--el-border-color-light);
  276. --el-table-border: 1px solid var(--el-table-border-color);
  277. }
  278. }
  279. .el-table-v2__header-row {
  280. background-color: var(--hotline-bg-main-color) !important;
  281. }
  282. .el-table-v2__header-cell {
  283. background-color: var(--hotline-bg-main-color) !important;
  284. color: var(--hotline-color-text-main);
  285. }
  286. /* scrollbar
  287. ------------------------------- */
  288. /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/
  289. .el-scrollbar__wrap {
  290. max-height: 100%;
  291. }
  292. .el-scrollbar__thumb {
  293. //可设置滚动条颜色
  294. background: #555; //这里我设置成了透明色,可以根据需求添加自己想要的颜色
  295. }
  296. .el-select-dropdown .el-scrollbar__wrap {
  297. overflow-x: scroll !important;
  298. }
  299. /*修复Select 选择器高度问题*/
  300. .el-select-dropdown__wrap {
  301. max-height: 274px !important;
  302. }
  303. /*修复Cascader 级联选择器高度问题*/
  304. .el-cascader-menu__wrap.el-scrollbar__wrap {
  305. height: 204px !important;
  306. }
  307. /*用于界面高度自适应(main.vue),区分 scrollbar__view,防止其它使用 scrollbar 的地方出现滚动条消失*/
  308. .layout-container-view .el-scrollbar__view {
  309. height: 100%;
  310. }
  311. /* Drawer 抽屉
  312. ------------------------------- */
  313. .el-drawer {
  314. // --el-drawer-padding-primary: unset !important;
  315. .el-drawer__header {
  316. padding: 0 15px !important;
  317. height: 50px;
  318. display: flex;
  319. align-items: center;
  320. margin-bottom: 0 !important;
  321. border-bottom: 1px solid var(--el-border-color);
  322. color: var(--el-text-color-primary);
  323. }
  324. .el-drawer__body {
  325. width: 100%;
  326. height: 100%;
  327. overflow: auto;
  328. }
  329. }
  330. /* 穿梭框宽度
  331. ------------------------------- */
  332. .el-transfer-panel {
  333. width: auto;
  334. }
  335. // 下拉框的字体大小
  336. .el-select-dropdown__option-item {
  337. font-size: var(--el-font-size-base);
  338. }
  339. // 分割线的margin
  340. .el-divider--horizontal {
  341. margin: 15px 0;
  342. }
  343. //这个是隐藏小时的代码
  344. .noneMinute {
  345. .el-scrollbar:nth-of-type(1) {
  346. display: none;
  347. }
  348. //调整样式
  349. .el-time-spinner {
  350. width: 150%;
  351. white-space: nowrap;
  352. }
  353. }
  354. /* Select 选择器默认宽度
  355. ------------------------------- */
  356. /*
  357. .el-select {
  358. --el-select-width: 220px;
  359. }
  360. */
  361. // hover颜色样式加深
  362. .el-cascader-node:not(.is-disabled):focus,
  363. .el-cascader-node:not(.is-disabled):hover {
  364. background: var(--el-fill-color-darker);
  365. }
  366. .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
  367. background: var(--el-color-primary-light-7);
  368. }
  369. .el-tree-node__content:hover {
  370. background: var(--el-fill-color-darker);
  371. }
  372. .el-select-dropdown__item.hover,
  373. .el-select-dropdown__item:hover {
  374. background: var(--el-fill-color-darker);
  375. }
  376. .el-table__body tr.hover-row.current-row > td.el-table__cell,
  377. .el-table__body tr.hover-row.el-table__row--striped.current-row > td.el-table__cell,
  378. .el-table__body tr.hover-row.el-table__row--striped > td.el-table__cell,
  379. .el-table__body tr.hover-row > td.el-table__cell {
  380. background: var(--el-fill-color-darker);
  381. }
  382. .el-table-v2__row:hover {
  383. background: var(--el-fill-color-darker);
  384. }
  385. .el-select-dropdown__option-item.hover {
  386. background-color: var(--el-fill-color-darker) !important;
  387. }
  388. // 下拉框滚动条高度
  389. .el-select-dropdown__wrap{
  390. max-height: 400px !important;
  391. }