element.scss 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  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. .el-date-editor.el-input.block,
  119. .el-date-editor.block .el-input__wrapper {
  120. width: 100%;
  121. }
  122. //个人中心项目列表
  123. .hc-project-menu.el-menu {
  124. --el-menu-level: 0;
  125. background-color: initial;
  126. border: initial;
  127. .el-sub-menu {
  128. border: 1px solid #e9e9e9;
  129. border-radius: 3px;
  130. margin-bottom: 20px;
  131. .el-sub-menu__title .hc-menu-icon {
  132. font-size: 20px;
  133. margin-right: 10px;
  134. }
  135. &.is-opened .el-sub-menu__title {
  136. color: var(--el-color-primary);
  137. background-color: var(--el-color-primary-light-8);
  138. }
  139. .el-menu {
  140. background-color: initial;
  141. }
  142. .el-menu-item {
  143. padding-left: 50px;
  144. }
  145. }
  146. .el-menu-item.is-active {
  147. color: var(--el-menu-active-color);
  148. background-color: var(--el-color-primary-light-9);
  149. .hc-menu-icon {
  150. position: absolute;
  151. font-size: 16px;
  152. left: 22px;
  153. }
  154. }
  155. }
  156. //表格
  157. .el-table[hc] {
  158. border: 1px solid #e9e9e9;
  159. --el-table-bg-color: initial;
  160. --el-table-header-bg-color: #DAE8F3;
  161. --el-table-header-text-color: #50545E;
  162. --el-table-tr-bg-color: #F1F5F8;
  163. --el-fill-color-lighter: #E7EEF4;
  164. --el-table-text-color: #666666;
  165. --el-table-row-hover-bg-color: var(--el-color-primary-light-9);
  166. th.el-table__cell>.cell {
  167. font-weight: 400;
  168. }
  169. .el-table__cell {
  170. padding: 12px 0;
  171. .el-checkbox {
  172. --el-checkbox-input-height: 18px;
  173. --el-checkbox-input-width: 18px;
  174. --el-checkbox-font-size: 16px;
  175. --el-checkbox-border-radius: 3px;
  176. .el-checkbox__inner::after {
  177. top: 3px;
  178. left: 6px;
  179. }
  180. }
  181. .el-checkbox__input.is-indeterminate .el-checkbox__inner::before {
  182. top: 7px;
  183. }
  184. }
  185. .el-table__inner-wrapper::before {
  186. background-color: transparent;
  187. }
  188. }
  189. //下拉框
  190. .el-select[block] {
  191. width: 100%;
  192. }
  193. //工单服务的时间轴
  194. .time-line-box .el-timeline.hc-time-line {
  195. padding-left: 5px;
  196. padding-top: 5px;
  197. .el-timeline-item {
  198. padding-bottom: 24px;
  199. .el-timeline-item__tail {
  200. top: 28px;
  201. left: 6px;
  202. height: calc(100% - 36px);
  203. border-width: 1px;
  204. border-color: #838791;
  205. }
  206. .el-timeline-item__node {
  207. display: none;
  208. }
  209. .el-timeline-item__wrapper {
  210. padding-left: 38px;
  211. .el-timeline-item__content {
  212. .timeline-item-icon {
  213. position: absolute;
  214. width: 24px;
  215. height: 24px;
  216. left: -5px;
  217. border: 1px solid #838791;
  218. border-radius: 50px;
  219. display: flex;
  220. justify-content: center;
  221. align-items: center;
  222. color: #838791;
  223. .check-icon {
  224. font-size: 18px;
  225. }
  226. }
  227. .reply-name {
  228. color: #838791;
  229. font-size: 18px;
  230. }
  231. .reply-content {
  232. color: #838791;
  233. margin-top: 5px;
  234. }
  235. }
  236. }
  237. &.success {
  238. .el-timeline-item__tail {
  239. border-color: var(--el-color-primary);
  240. }
  241. .el-timeline-item__wrapper .el-timeline-item__content .timeline-item-icon {
  242. color: var(--el-color-primary);
  243. border: 1px solid var(--el-color-primary);
  244. }
  245. }
  246. &.primary {
  247. .el-timeline-item__wrapper .el-timeline-item__content {
  248. .reply-name {
  249. color: #1A1A1A;
  250. }
  251. .timeline-item-icon {
  252. background-color: var(--el-color-primary);
  253. border: 1px solid var(--el-color-primary);
  254. color: #ffffff;
  255. }
  256. }
  257. }
  258. }
  259. }
  260. //滚动条
  261. .el-scrollbar {
  262. scroll-behavior: smooth;
  263. .el-scrollbar__wrap--hidden-default {
  264. scroll-behavior: smooth;
  265. }
  266. }
  267. //弹窗
  268. .el-overlay-dialog {
  269. .el-dialog.hc-modal-border {
  270. .el-dialog__header {
  271. padding-bottom: var(--el-dialog-padding-primary);
  272. border-bottom: 1px solid #EEEEEE;
  273. margin-right: 0;
  274. }
  275. .el-dialog__footer {
  276. border-top: 1px solid #EEEEEE;
  277. padding-top: var(--el-dialog-padding-primary);
  278. }
  279. }
  280. .el-dialog.hc-modal-nop {
  281. .el-dialog__body {
  282. padding: 0;
  283. }
  284. }
  285. }
  286. //上传
  287. .el-upload-list.el-upload-list--picture-card {
  288. --el-upload-list-picture-card-size: 88px;
  289. .el-upload--picture-card {
  290. --el-upload-picture-card-size: 88px;
  291. .hc-upload-icon {
  292. font-size: 39px;
  293. }
  294. }
  295. }
  296. //头像
  297. .el-avatar {
  298. color: initial !important;
  299. background: initial !important;
  300. }
  301. //表格
  302. .hc-table-ref-box {
  303. position: relative;
  304. display: inline-grid;
  305. width: 100%;
  306. }
  307. //naiveui 鼠标右键菜单的图标
  308. .n-dropdown-menu .n-dropdown-option .n-dropdown-option-body .n-dropdown-option-body__prefix.n-dropdown-option-body__prefix--show-icon {
  309. font-size: 22px;
  310. }
  311. //树
  312. .el-tree.hc-tree-node {
  313. --el-fill-color-blank: transparent;
  314. --el-tree-node-hover-bg-color: var(--el-color-primary-light-9);
  315. --el-tree-text-color: #50545E;
  316. --el-tree-expand-icon-color: #838791;
  317. background: var(--el-fill-color-blank);
  318. color: var(--el-tree-text-color);
  319. .el-tree-node__content {
  320. border-radius: 2px;
  321. }
  322. &.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
  323. background-color: var(--el-color-primary-light-7);
  324. }
  325. .el-tree-node__expand-icon {
  326. font-size: 16px;
  327. }
  328. }
  329. //弹窗提示
  330. .el-dialog .el-dialog__body {
  331. position: relative;
  332. max-height: 60vh;
  333. overflow: auto;
  334. .el-alert {
  335. margin-top: -10px;
  336. margin-bottom: 20px;
  337. }
  338. }
  339. .el-dialog.hc-modal-table .el-dialog__body {
  340. height: 60vh;
  341. }
  342. //上传文件列表
  343. .hc-upload-border {
  344. .hc-upload-loading {
  345. position: relative;
  346. }
  347. .el-upload-list {
  348. border-top: 1px solid #f1f1f1;
  349. margin-top: 24px;
  350. padding-top: 24px;
  351. }
  352. }
  353. //表单上传组件
  354. .hc-upload-table-form {
  355. position: relative;
  356. height: 100%;
  357. display: flex;
  358. justify-content: center;
  359. align-items: center;
  360. .el-upload {
  361. position: relative;
  362. flex: 1;
  363. height: 100%;
  364. color: #ccc;
  365. display: flex;
  366. justify-content: center;
  367. align-items: center;
  368. .hc-table-form-icon {
  369. font-size: 24px;
  370. font-weight: 100;
  371. }
  372. .hc-table-form-img {
  373. width: 100%;
  374. height: 100%;
  375. }
  376. }
  377. }
  378. //伪表单
  379. .el-form-item--large .el-form-item__content .form-item-div {
  380. position: relative;
  381. color: #606266;
  382. font-size: 14px;
  383. padding: 0 12px;
  384. height: 40px;
  385. width: 100%;
  386. border: 1px solid #e0e0e6;
  387. border-radius: 4px;
  388. display: flex;
  389. align-items: center;
  390. }
  391. //无名称
  392. .el-form-item[no-label] .el-form-item__label-wrap {
  393. margin-left: 0 !important;
  394. }
  395. .el-form--large.el-form--label-top .el-form-item .el-form-item__label {
  396. min-height: 22px;
  397. }
  398. //输入框验证问题
  399. .el-input.is-error .el-input__wrapper {
  400. box-shadow: 0 0 0 1px var(--el-color-danger) inset;
  401. }
  402. //表单输入框和按钮组合
  403. .el-form-item.hc-input-button-group .el-form-item__content {
  404. .el-input {
  405. flex: 1;
  406. .el-input__wrapper {
  407. border-radius: 4px 0 0 4px;
  408. }
  409. }
  410. .el-button {
  411. border-radius: 0 4px 4px 0;
  412. }
  413. }
  414. //设置表单样式
  415. .hc-table-form-box {
  416. td {
  417. padding: 6px;
  418. font-family: "EUDC", 宋体, v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
  419. .el-input {
  420. background-color: #ffffff !important;
  421. border-radius: 3px;
  422. .el-input__wrapper {
  423. background-color: inherit;
  424. }
  425. .el-input__wrapper.is-focus, .el-input__wrapper:hover {
  426. box-shadow: 0 0 0 1.5px var(--el-input-focus-border-color) inset;
  427. background-color: #eddac4;
  428. }
  429. //公式 #dcdcdc
  430. //焦点 #eddac4
  431. }
  432. }
  433. }
  434. //设置表单的上传
  435. .hc-upload-table-form {
  436. position: relative;
  437. height: 100%;
  438. display: flex;
  439. justify-content: center;
  440. align-items: center;
  441. .el-upload {
  442. position: relative;
  443. flex: 1;
  444. height: inherit;
  445. color: #ccc;
  446. .hc-table-form-icon {
  447. font-size: 24px;
  448. font-weight: 100;
  449. }
  450. .hc-table-form-img {
  451. width: 100%;
  452. height: inherit;
  453. }
  454. .hc-table-form-del {
  455. position: absolute;
  456. right: 0;
  457. top: 0;
  458. }
  459. }
  460. }
  461. //表单提示样式
  462. .el-popper.is-customized {
  463. padding: 6px 12px;
  464. background: linear-gradient(90deg, rgb(159, 229, 151), rgb(204, 229, 129));
  465. }
  466. .el-popper.is-customized .el-popper__arrow::before {
  467. background: linear-gradient(45deg, #b2e68d, #bce689);
  468. right: 0;
  469. }