element.scss 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474
  1. //饿了么UI组件的样式重绘
  2. .el-button[block] {
  3. width: 100%;
  4. }
  5. .el-button .hc-icon-i {
  6. margin-right: 4px;
  7. }
  8. .el-button.is-loading .hc-icon-i {
  9. display: none;
  10. }
  11. //主色
  12. .el-button--primary.is-link,
  13. .el-button--primary.is-plain,
  14. .el-button--primary.is-text {
  15. --el-button-border-color: transparent;
  16. --el-button-hover-text-color: var(--el-color-primary);
  17. --el-button-hover-bg-color: var(--el-color-primary-light-8);
  18. --el-button-hover-border-color: transparent;
  19. }
  20. //红色
  21. .el-button--danger.is-link,
  22. .el-button--danger.is-plain,
  23. .el-button--danger.is-text {
  24. --el-button-border-color: transparent;
  25. --el-button-hover-text-color: var(--el-color-danger);
  26. --el-button-hover-bg-color: var(--el-color-danger-light-8);
  27. --el-button-hover-border-color: transparent;
  28. }
  29. //绿色
  30. .el-button--success.is-link,
  31. .el-button--success.is-plain,
  32. .el-button--success.is-text {
  33. --el-button-border-color: transparent;
  34. --el-button-hover-text-color: var(--el-color-success);
  35. --el-button-hover-bg-color: var(--el-color-success-light-8);
  36. --el-button-hover-border-color: transparent;
  37. }
  38. .el-button + .el-button {
  39. margin-left: 20px;
  40. }
  41. .el-button--small + .el-button--small {
  42. margin-left: 5px;
  43. }
  44. //单选框、多选框
  45. .el-checkbox.size-xl .el-checkbox__inner,
  46. .el-radio.size-xl .el-radio__inner {
  47. width: 18px;
  48. height: 18px;
  49. }
  50. .el-checkbox.size-xl .el-checkbox__label,
  51. .el-radio.size-xl .el-radio__label {
  52. font-size: 16px;
  53. font-weight: 400;
  54. }
  55. .el-checkbox.size-xl .el-checkbox__inner::after {
  56. height: 10px;
  57. left: 6px;
  58. top: 1px;
  59. }
  60. .el-radio.size-xl .el-radio__inner::after {
  61. width: 8px;
  62. height: 8px;
  63. }
  64. //消息提示
  65. .el-message {
  66. --el-message-padding: 10px 20px;
  67. border: 0;
  68. 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);
  69. }
  70. //按钮重绘
  71. .el-button[hc-btn] {
  72. border-radius: 6px;
  73. padding: 8px 20px;
  74. font-weight: 400;
  75. height: 40px;
  76. border: 0;
  77. box-shadow: var(--hc-shadow);
  78. &.is-loading:not([class*='el-button--']) {
  79. --el-button-bg-color: #f3f3f3;
  80. --el-button-text-color: #8c9099;
  81. }
  82. &.is-disabled:not([class*='el-button--']) {
  83. --el-button-disabled-text-color: #bfbfbf;
  84. --el-button-disabled-bg-color: #f3f3f3;
  85. }
  86. &:not([class*='el-button--']) {
  87. --el-button-bg-color: #f1f5f8;
  88. --el-button-text-color: #838791;
  89. --el-button-hover-text-color: #838791;
  90. --el-button-active-text-color: #838791;
  91. --el-button-hover-bg-color: var(--el-color-primary-light-9);
  92. --el-button-active-bg-color: var(--el-color-primary-light-8);
  93. }
  94. &.el-button--primary.is-plain {
  95. --el-button-text-color: var(--el-color-primary);
  96. --el-button-bg-color: var(--el-color-primary-light-9);
  97. --el-button-hover-text-color: var(--el-color-primary);
  98. --el-button-hover-bg-color: var(--el-color-primary-light-8);
  99. --el-button-active-text-color: var(--el-color-primary);
  100. --el-button-active-bg-color: var(--el-color-primary-light-7);
  101. }
  102. }
  103. //表单
  104. .el-form {
  105. position: relative;
  106. overflow: hidden;
  107. }
  108. //滚动条
  109. .el-scrollbar {
  110. overflow: initial;
  111. .el-scrollbar__bar.is-vertical {
  112. right: -16px;
  113. }
  114. .el-scrollbar__bar.is-horizontal {
  115. bottom: -20px;
  116. }
  117. }
  118. //个人中心项目列表
  119. .hc-project-menu.el-menu {
  120. --el-menu-level: 0;
  121. background-color: initial;
  122. border: initial;
  123. .el-sub-menu {
  124. border: 1px solid #e9e9e9;
  125. border-radius: 3px;
  126. margin-bottom: 20px;
  127. .el-sub-menu__title .hc-menu-icon {
  128. font-size: 20px;
  129. margin-right: 10px;
  130. }
  131. &.is-opened .el-sub-menu__title {
  132. color: var(--el-color-primary);
  133. background-color: var(--el-color-primary-light-8);
  134. }
  135. .el-menu {
  136. background-color: initial;
  137. }
  138. .el-menu-item {
  139. padding-left: 50px;
  140. }
  141. }
  142. .el-menu-item.is-active {
  143. color: var(--el-menu-active-color);
  144. background-color: var(--el-color-primary-light-9);
  145. .hc-menu-icon {
  146. position: absolute;
  147. font-size: 16px;
  148. left: 22px;
  149. }
  150. }
  151. }
  152. //表格
  153. .el-table[hc] {
  154. border: 1px solid #e9e9e9;
  155. --el-table-bg-color: initial;
  156. --el-table-header-bg-color: #DAE8F3;
  157. --el-table-header-text-color: #50545E;
  158. --el-table-tr-bg-color: #F1F5F8;
  159. --el-fill-color-lighter: #E7EEF4;
  160. --el-table-text-color: #666666;
  161. --el-table-row-hover-bg-color: var(--el-color-primary-light-9);
  162. th.el-table__cell>.cell {
  163. font-weight: 400;
  164. }
  165. .el-table__cell {
  166. padding: 12px 0;
  167. .el-checkbox {
  168. --el-checkbox-input-height: 18px;
  169. --el-checkbox-input-width: 18px;
  170. --el-checkbox-font-size: 16px;
  171. --el-checkbox-border-radius: 3px;
  172. .el-checkbox__inner::after {
  173. top: 3px;
  174. left: 6px;
  175. }
  176. }
  177. .el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  178. top: 7px;
  179. }
  180. }
  181. .el-table__inner-wrapper::before {
  182. background-color: transparent;
  183. }
  184. }
  185. //下拉框
  186. .el-select[block] {
  187. width: 100%;
  188. }
  189. //工单服务的时间轴
  190. .time-line-box .el-timeline.hc-time-line {
  191. padding-left: 5px;
  192. padding-top: 5px;
  193. .el-timeline-item {
  194. padding-bottom: 24px;
  195. .el-timeline-item__tail {
  196. top: 28px;
  197. left: 6px;
  198. height: calc(100% - 36px);
  199. border-width: 1px;
  200. border-color: #838791;
  201. }
  202. .el-timeline-item__node {
  203. display: none;
  204. }
  205. .el-timeline-item__wrapper {
  206. padding-left: 38px;
  207. .el-timeline-item__content {
  208. .timeline-item-icon {
  209. position: absolute;
  210. width: 24px;
  211. height: 24px;
  212. left: -5px;
  213. border: 1px solid #838791;
  214. border-radius: 50px;
  215. display: flex;
  216. justify-content: center;
  217. align-items: center;
  218. color: #838791;
  219. .check-icon {
  220. font-size: 18px;
  221. }
  222. }
  223. .reply-name {
  224. color: #838791;
  225. font-size: 18px;
  226. }
  227. .reply-content {
  228. color: #838791;
  229. margin-top: 5px;
  230. }
  231. }
  232. }
  233. &.success {
  234. .el-timeline-item__tail {
  235. border-color: var(--el-color-primary);
  236. }
  237. .el-timeline-item__wrapper .el-timeline-item__content .timeline-item-icon {
  238. color: var(--el-color-primary);
  239. border: 1px solid var(--el-color-primary);
  240. }
  241. }
  242. &.primary {
  243. .el-timeline-item__wrapper .el-timeline-item__content {
  244. .reply-name {
  245. color: #1A1A1A;
  246. }
  247. .timeline-item-icon {
  248. background-color: var(--el-color-primary);
  249. border: 1px solid var(--el-color-primary);
  250. color: #ffffff;
  251. }
  252. }
  253. }
  254. }
  255. }
  256. //滚动条
  257. .el-scrollbar {
  258. scroll-behavior: smooth;
  259. .el-scrollbar__wrap--hidden-default {
  260. scroll-behavior: smooth;
  261. }
  262. }
  263. //弹窗
  264. .el-overlay-dialog {
  265. .el-dialog.hc-modal-border {
  266. .el-dialog__header {
  267. padding-bottom: var(--el-dialog-padding-primary);
  268. border-bottom: 1px solid #EEEEEE;
  269. margin-right: 0;
  270. }
  271. .el-dialog__footer {
  272. border-top: 1px solid #EEEEEE;
  273. padding-top: var(--el-dialog-padding-primary);
  274. }
  275. }
  276. .el-dialog.hc-modal-nop {
  277. .el-dialog__body {
  278. padding: 0;
  279. }
  280. }
  281. }
  282. //上传
  283. .el-upload-list.el-upload-list--picture-card {
  284. --el-upload-list-picture-card-size: 88px;
  285. .el-upload--picture-card {
  286. --el-upload-picture-card-size: 88px;
  287. .hc-upload-icon {
  288. font-size: 39px;
  289. }
  290. }
  291. }
  292. //头像
  293. .el-avatar {
  294. color: initial !important;
  295. background: initial !important;
  296. }
  297. //表格
  298. .hc-table-ref-box {
  299. position: relative;
  300. display: inline-grid;
  301. width: 100%;
  302. }
  303. //naiveui 鼠标右键菜单的图标
  304. .n-dropdown-menu .n-dropdown-option .n-dropdown-option-body .n-dropdown-option-body__prefix.n-dropdown-option-body__prefix--show-icon {
  305. font-size: 22px;
  306. }
  307. //树
  308. .el-tree.hc-tree-node {
  309. --el-fill-color-blank: transparent;
  310. --el-tree-node-hover-bg-color: var(--el-color-primary-light-9);
  311. --el-tree-text-color: #50545E;
  312. --el-tree-expand-icon-color: #838791;
  313. background: var(--el-fill-color-blank);
  314. color: var(--el-tree-text-color);
  315. .el-tree-node__content {
  316. border-radius: 2px;
  317. }
  318. &.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
  319. background-color: var(--el-color-primary-light-7);
  320. }
  321. .el-tree-node__expand-icon {
  322. font-size: 16px;
  323. }
  324. }
  325. //弹窗提示
  326. .el-dialog .el-dialog__body {
  327. position: relative;
  328. max-height: 60vh;
  329. overflow: auto;
  330. .el-alert {
  331. margin-top: -10px;
  332. margin-bottom: 20px;
  333. }
  334. }
  335. .el-dialog.hc-modal-table .el-dialog__body {
  336. height: 60vh;
  337. }
  338. //上传文件列表
  339. .hc-upload-border {
  340. .hc-upload-loading {
  341. position: relative;
  342. }
  343. .el-upload-list {
  344. border-top: 1px solid #f1f1f1;
  345. margin-top: 24px;
  346. padding-top: 24px;
  347. }
  348. }
  349. //表单上传组件
  350. .hc-upload-table-form {
  351. position: relative;
  352. height: 100%;
  353. display: flex;
  354. justify-content: center;
  355. align-items: center;
  356. .el-upload {
  357. position: relative;
  358. flex: 1;
  359. height: 100%;
  360. color: #ccc;
  361. display: flex;
  362. justify-content: center;
  363. align-items: center;
  364. .hc-table-form-icon {
  365. font-size: 24px;
  366. font-weight: 100;
  367. }
  368. .hc-table-form-img {
  369. width: 100%;
  370. height: 100%;
  371. }
  372. }
  373. }
  374. //伪表单
  375. .el-form-item--large .el-form-item__content .form-item-div {
  376. position: relative;
  377. color: #606266;
  378. font-size: 14px;
  379. padding: 0 12px;
  380. height: 40px;
  381. width: 100%;
  382. border: 1px solid #e0e0e6;
  383. border-radius: 4px;
  384. display: flex;
  385. align-items: center;
  386. }
  387. //无名称
  388. .el-form-item[no-label] .el-form-item__label-wrap {
  389. margin-left: 0 !important;
  390. }
  391. .el-form--large.el-form--label-top .el-form-item .el-form-item__label {
  392. min-height: 22px;
  393. }
  394. //输入框验证问题
  395. .el-input.is-error .el-input__wrapper {
  396. box-shadow: 0 0 0 1px var(--el-color-danger) inset;
  397. }
  398. //设置表单样式
  399. .hc-table-form-box {
  400. td {
  401. padding: 6px;
  402. font-family: "EUDC", 宋体, v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  403. .el-input {
  404. background-color: #ffffff !important;
  405. border-radius: 3px;
  406. .el-input__wrapper {
  407. background-color: inherit;
  408. }
  409. .el-input__wrapper.is-focus, .el-input__wrapper:hover {
  410. box-shadow: 0 0 0 1.5px var(--el-input-focus-border-color) inset;
  411. background-color: #eddac4;
  412. }
  413. //公式 #dcdcdc
  414. //焦点 #eddac4
  415. }
  416. }
  417. }
  418. //设置表单的上传
  419. .hc-upload-table-form {
  420. position: relative;
  421. height: 100%;
  422. display: flex;
  423. justify-content: center;
  424. align-items: center;
  425. .el-upload {
  426. position: relative;
  427. flex: 1;
  428. height: inherit;
  429. color: #ccc;
  430. .hc-table-form-icon {
  431. font-size: 24px;
  432. font-weight: 100;
  433. }
  434. .hc-table-form-img {
  435. width: 100%;
  436. height: inherit;
  437. }
  438. .hc-table-form-del {
  439. position: absolute;
  440. right: 0;
  441. top: 0;
  442. }
  443. }
  444. }