element.scss 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. //饿了么UI组件的样式重绘
  2. .el-button[block] {
  3. width: 100%;
  4. }
  5. //单选框、多选框
  6. .el-checkbox.size-xl .el-checkbox__inner,
  7. .el-radio.size-xl .el-radio__inner{
  8. width: 18px;
  9. height: 18px;
  10. }
  11. .el-checkbox.size-xl .el-checkbox__label,
  12. .el-radio.size-xl .el-radio__label {
  13. font-size: 16px;
  14. font-weight: 400;
  15. }
  16. .el-checkbox.size-xl .el-checkbox__inner::after {
  17. height: 10px;
  18. left: 6px;
  19. top: 1px;
  20. }
  21. .el-radio.size-xl .el-radio__inner::after {
  22. width: 8px;
  23. height: 8px;
  24. }
  25. //消息提示
  26. .el-message {
  27. --el-message-padding: 10px 20px;
  28. border: 0;
  29. box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.012), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  30. }
  31. //按钮重绘
  32. .el-button[hc-btn] {
  33. border-radius: 6px;
  34. padding: 8px 20px;
  35. font-weight: 400;
  36. height: 40px;
  37. border: 0;
  38. box-shadow: var(--hc-shadow);
  39. &.is-loading:not([class*='el-button--']) {
  40. --el-button-bg-color: #f3f3f3;
  41. --el-button-text-color: #8c9099;
  42. }
  43. &.is-disabled:not([class*='el-button--']) {
  44. --el-button-disabled-text-color: #bfbfbf;
  45. --el-button-disabled-bg-color: #f3f3f3;
  46. }
  47. &:not([class*='el-button--']) {
  48. --el-button-bg-color: #f1f5f8;
  49. --el-button-text-color: #838791;
  50. --el-button-hover-text-color: #838791;
  51. --el-button-active-text-color: #838791;
  52. --el-button-hover-bg-color: var(--el-color-primary-light-9);
  53. --el-button-active-bg-color: var(--el-color-primary-light-8);
  54. }
  55. &.el-button--primary.is-plain {
  56. --el-button-text-color: var(--el-color-primary);
  57. --el-button-bg-color: var(--el-color-primary-light-9);
  58. --el-button-hover-text-color: var(--el-color-primary);
  59. --el-button-hover-bg-color: var(--el-color-primary-light-8);
  60. --el-button-active-text-color: var(--el-color-primary);
  61. --el-button-active-bg-color: var(--el-color-primary-light-7);
  62. }
  63. .material-symbols-rounded {
  64. font-size: 18px;
  65. margin-right: 4px;
  66. }
  67. }
  68. .el-button + .el-button {
  69. margin-left: 20px;
  70. }
  71. //表单
  72. .el-form {
  73. position: relative;
  74. overflow: hidden;
  75. }
  76. //滚动条
  77. .el-scrollbar {
  78. overflow: initial;
  79. .el-scrollbar__bar.is-vertical {
  80. right: -16px;
  81. }
  82. .el-scrollbar__bar.is-horizontal {
  83. bottom: -20px;
  84. }
  85. }
  86. //个人中心项目列表
  87. .hc-project-menu.el-menu {
  88. --el-menu-level: 0;
  89. background-color: initial;
  90. border: initial;
  91. .el-sub-menu {
  92. border: 1px solid #e9e9e9;
  93. border-radius: 3px;
  94. margin-bottom: 20px;
  95. .el-sub-menu__title .hc-menu-icon {
  96. font-size: 20px;
  97. margin-right: 10px;
  98. }
  99. &.is-opened .el-sub-menu__title {
  100. color: var(--el-color-primary);
  101. background-color: var(--el-color-primary-light-8);
  102. }
  103. .el-menu {
  104. background-color: initial;
  105. }
  106. .el-menu-item {
  107. padding-left: 50px;
  108. }
  109. }
  110. .el-menu-item.is-active {
  111. color: var(--el-menu-active-color);
  112. background-color: var(--el-color-primary-light-9);
  113. .hc-menu-icon {
  114. position: absolute;
  115. font-size: 22px;
  116. left: 22px;
  117. }
  118. }
  119. }
  120. //表格
  121. .el-table[hc] {
  122. border: 1px solid #e9e9e9;
  123. --el-table-bg-color: initial;
  124. --el-table-header-bg-color: #DAE8F3;
  125. --el-table-header-text-color: #50545E;
  126. --el-table-tr-bg-color: #F1F5F8;
  127. --el-fill-color-lighter: #E7EEF4;
  128. --el-table-text-color: #666666;
  129. --el-table-row-hover-bg-color: var(--el-color-primary-light-9);
  130. th.el-table__cell>.cell {
  131. font-weight: 400;
  132. }
  133. .el-table__cell {
  134. padding: 12px 0;
  135. }
  136. }
  137. //下拉框
  138. .el-select[block] {
  139. width: 100%;
  140. }
  141. //工单服务的时间轴
  142. .time-line-box .el-timeline.hc-time-line {
  143. padding-left: 5px;
  144. padding-top: 5px;
  145. .el-timeline-item {
  146. padding-bottom: 24px;
  147. .el-timeline-item__tail {
  148. top: 28px;
  149. left: 6px;
  150. height: calc(100% - 36px);
  151. border-width: 1px;
  152. border-color: #838791;
  153. }
  154. .el-timeline-item__node {
  155. display: none;
  156. }
  157. .el-timeline-item__wrapper {
  158. padding-left: 38px;
  159. .el-timeline-item__content {
  160. .timeline-item-icon {
  161. position: absolute;
  162. width: 24px;
  163. height: 24px;
  164. left: -5px;
  165. border: 1px solid #838791;
  166. border-radius: 50px;
  167. display: flex;
  168. justify-content: center;
  169. align-items: center;
  170. color: #838791;
  171. .check-icon {
  172. font-size: 18px;
  173. }
  174. }
  175. .reply-name {
  176. color: #838791;
  177. font-size: 18px;
  178. }
  179. .reply-content {
  180. color: #838791;
  181. margin-top: 5px;
  182. }
  183. }
  184. }
  185. &.success {
  186. .el-timeline-item__tail {
  187. border-color: var(--el-color-primary);
  188. }
  189. .el-timeline-item__wrapper .el-timeline-item__content .timeline-item-icon {
  190. color: var(--el-color-primary);
  191. border: 1px solid var(--el-color-primary);
  192. }
  193. }
  194. &.primary {
  195. .el-timeline-item__wrapper .el-timeline-item__content {
  196. .reply-name {
  197. color: #1A1A1A;
  198. }
  199. .timeline-item-icon {
  200. background-color: var(--el-color-primary);
  201. border: 1px solid var(--el-color-primary);
  202. color: #ffffff;
  203. }
  204. }
  205. }
  206. }
  207. }
  208. //滚动条
  209. .el-scrollbar {
  210. scroll-behavior: smooth;
  211. .el-scrollbar__wrap--hidden-default {
  212. scroll-behavior: smooth;
  213. }
  214. }
  215. //弹窗
  216. .el-overlay-dialog {
  217. .el-dialog.hc-modal-border {
  218. .el-dialog__header {
  219. padding-bottom: var(--el-dialog-padding-primary);
  220. border-bottom: 1px solid #EEEEEE;
  221. margin-right: 0;
  222. }
  223. .el-dialog__footer {
  224. border-top: 1px solid #EEEEEE;
  225. padding-top: var(--el-dialog-padding-primary);
  226. }
  227. }
  228. }
  229. //上传
  230. .el-upload-list.el-upload-list--picture-card {
  231. --el-upload-list-picture-card-size: 88px;
  232. .el-upload--picture-card {
  233. --el-upload-picture-card-size: 88px;
  234. .hc-upload-icon {
  235. font-size: 39px;
  236. }
  237. }
  238. }
  239. //头像
  240. .el-avatar {
  241. color: initial !important;
  242. background: initial !important;
  243. }
  244. //表格
  245. .hc-table-ref-box {
  246. position: relative;
  247. display: inline-grid;
  248. width: 100%;
  249. }
  250. //naiveui 鼠标右键菜单的图标
  251. .n-dropdown-menu .n-dropdown-option .n-dropdown-option-body .n-dropdown-option-body__prefix.n-dropdown-option-body__prefix--show-icon {
  252. font-size: 22px;
  253. }
  254. //树
  255. .el-tree.hc-tree-node {
  256. --el-fill-color-blank: transparent;
  257. --el-tree-node-hover-bg-color: var(--el-color-primary-light-9);
  258. --el-tree-text-color: #50545E;
  259. --el-tree-expand-icon-color: #838791;
  260. background: var(--el-fill-color-blank);
  261. color: var(--el-tree-text-color);
  262. .el-tree-node__content {
  263. border-radius: 2px;
  264. }
  265. &.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
  266. background-color: var(--el-color-primary-light-7);
  267. }
  268. .el-tree-node__expand-icon {
  269. font-size: 16px;
  270. }
  271. }