element.scss 9.2 KB

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