index.scss 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. @import './transition.scss';
  2. @import './element-ui.scss';
  3. @import './element-variables.scss';
  4. @import './button.scss';
  5. @import './table.scss';
  6. // 指令
  7. @import '../directives/empty/empty.scss';
  8. @import '../assets/iconfont/iconfont.css';
  9. @import './iconfont/iconfont.css';
  10. @import '../directives/style.scss';
  11. //form&workflow
  12. @import "./base.scss";
  13. @import "./form-style.scss";
  14. body {
  15. height: 100%;
  16. -moz-osx-font-smoothing: grayscale;
  17. -webkit-font-smoothing: antialiased;
  18. text-rendering: optimizeLegibility;
  19. font-family: 'MicrosoftYaHei', 'Avenir', Helvetica, Arial, sans-serif;
  20. color: #333;
  21. font-size: 14px;
  22. background: #f5f6f9;
  23. }
  24. // 滚动条样式
  25. ::-webkit-scrollbar-track-piece {
  26. background: transparent;
  27. }
  28. ::-webkit-scrollbar {
  29. width: 14px;
  30. height: 14px;
  31. }
  32. ::-webkit-scrollbar-corner {
  33. background-color: transparent;
  34. }
  35. ::-webkit-scrollbar-thumb {
  36. background: #C7D1DA;
  37. border-radius: 3.5px;
  38. }
  39. html {
  40. height: 100%;
  41. box-sizing: border-box;
  42. }
  43. #app {
  44. height: 100%;
  45. }
  46. a,
  47. a:focus,
  48. a:hover {
  49. cursor: pointer;
  50. color: inherit;
  51. outline: none;
  52. text-decoration: none;
  53. }
  54. div:focus {
  55. outline: none;
  56. }
  57. a:focus,
  58. a:active {
  59. outline: none;
  60. }
  61. a,
  62. a:focus,
  63. a:hover {
  64. cursor: pointer;
  65. color: inherit;
  66. text-decoration: none;
  67. }
  68. .clearfix {
  69. &:after {
  70. visibility: hidden;
  71. display: block;
  72. font-size: 0;
  73. content: " ";
  74. clear: both;
  75. height: 0;
  76. }
  77. }
  78. tr,
  79. th,
  80. td {
  81. font-weight: normal;
  82. }
  83. li {
  84. list-style: none;
  85. }
  86. * {
  87. margin: 0;
  88. padding: 0;
  89. box-sizing: border-box;
  90. }
  91. /* 右浮动 */
  92. .rt {
  93. float: right;
  94. margin-right: 30px;
  95. }
  96. /* 左浮动 */
  97. .lt {
  98. float: left;
  99. margin-left: 30px;
  100. }
  101. input:invalid {
  102. box-shadow: none;
  103. }
  104. // 控制svg颜色
  105. // path {
  106. // fill: inherit !important
  107. // }
  108. // 通过 popper-class 去除默认padding
  109. .no-padding-popover {
  110. padding: 0;
  111. }
  112. .no-padding-dialog {
  113. .el-dialog__body {
  114. padding: 0;
  115. }
  116. }
  117. // 去除百度地图 图标
  118. .AMap_cpyCtrl {
  119. display: none;
  120. }
  121. .anchorBL {
  122. display: none;
  123. }
  124. /** 懒加载样式*/
  125. img[lazy="loading"] {
  126. display: inline-block;
  127. padding: 8px;
  128. // width: 20px !important;
  129. // height: 20px !important;
  130. margin: 0 auto;
  131. }
  132. div[lazy=loading] {
  133. display: inline-block;
  134. padding: 8px;
  135. // width: 20px !important;
  136. // height: 20px !important;
  137. margin: 0 auto;
  138. }
  139. /** 拖拽时候的样式 */
  140. .draggingStyle {
  141. cursor: pointer;
  142. }
  143. .router-view {
  144. width: 100%;
  145. position: relative;
  146. // height: 100%;
  147. flex: 1;
  148. overflow: hidden;
  149. }
  150. .project-settings-list-top {
  151. top: 110px !important;
  152. }
  153. .task-board-rechristen-popover {
  154. padding: 0;
  155. margin-top: -40px !important;
  156. }
  157. .tooltip-change-border {
  158. border-color: #eee !important;
  159. box-shadow: 0 0 12px 1px #eee;
  160. padding: 5px 10px !important;
  161. }
  162. .tooltip-change-border .popper__arrow {
  163. border-color: transparent !important;
  164. }
  165. .task-tooltip {
  166. z-index: 10 !important;
  167. }
  168. // 关闭message 内容样式
  169. .el-close-message {
  170. p {
  171. line-height: 20px;
  172. max-height: 60px;
  173. overflow-y: scroll;
  174. white-space: pre-wrap;
  175. word-wrap: break-word;
  176. margin-right: 13px;
  177. }
  178. }
  179. // 去除焦点时的蓝色边框
  180. * :focus {
  181. outline: none;
  182. }
  183. .error_ipt_red {
  184. border-color: #F94E4E;
  185. &::placeholder {
  186. color: #F94E4E;
  187. }
  188. &:hover {
  189. border-color: #F94E4E;
  190. .el-input__inner {
  191. border-color: #F94E4E;
  192. }
  193. }
  194. &:active {
  195. border-color: #F94E4E;
  196. }
  197. }
  198. // Pagination 分页
  199. .el-pagination {
  200. * {
  201. font-size: 12px !important;
  202. }
  203. .number.active {
  204. list-style-position: inside;
  205. border: 1px solid $xr-color-primary;
  206. color: $xr-color-primary !important;
  207. background-color: #f4f4f5 !important;
  208. }
  209. }
  210. // 可访问
  211. .can-visit,
  212. .can-visit--underline {
  213. color: $--color-primary !important;
  214. cursor: pointer
  215. }
  216. .can-visit--bold {
  217. font-weight: bold;
  218. }
  219. .header-can-visit-backgroud {
  220. background-color: #ebeef5 !important;
  221. }
  222. .can-visit--underline:hover {
  223. text-decoration: underline;
  224. }
  225. .can-visit-default {
  226. cursor: pointer
  227. }
  228. .can-visit-default:hover {
  229. color: $--color-primary !important;
  230. }
  231. // 滚动
  232. .scroll-bottom-tips {
  233. text-align: center;
  234. font-size: 12px;
  235. color: #666;
  236. }
  237. // 金额展示
  238. .xr-money {
  239. font-weight: 600;
  240. color: #333;
  241. }
  242. .xr-money.green {
  243. color: #20B559 !important;
  244. }
  245. .xr-money.red {
  246. color: #F94E4E !important;
  247. }
  248. // 禁止交互
  249. .xr-disabled {
  250. cursor: not-allowed;
  251. pointer-events: none;
  252. }
  253. // 文本
  254. .text-one-line {
  255. // text-overflow: ellipsis;
  256. // display: -webkit-box;
  257. // -webkit-line-clamp: 1;
  258. // -webkit-box-orient: vertical;
  259. // overflow: hidden;
  260. overflow: hidden;
  261. white-space: nowrap;
  262. text-overflow: ellipsis;
  263. }
  264. .text-one-ellipsis {
  265. text-overflow: ellipsis;
  266. display: -webkit-box;
  267. -webkit-line-clamp: 1;
  268. -webkit-box-orient: vertical;
  269. overflow: hidden;
  270. }
  271. // 项目下的侧滑框
  272. .project-drawer {
  273. user-select: none;
  274. .el-drawer__header {
  275. display: none;
  276. }
  277. .el-drawer__body {
  278. padding: 15px;
  279. overflow: auto;
  280. }
  281. }
  282. #project-container {
  283. .el-dialog__wrapper,
  284. .v-modal {
  285. position: absolute;
  286. }
  287. }
  288. // 帮助提示符
  289. .bb-help-tips {
  290. cursor: pointer;
  291. font-size: 13px;
  292. color: #cbcbcb;
  293. }
  294. .bb-help-tips:hover {
  295. color: $xr-color-primary;
  296. }
  297. // form 表单样式
  298. .el-form-item.is-error {
  299. .xh-form-border {
  300. border-color: #F56C6C;
  301. }
  302. }
  303. // flex el-form
  304. .el-form--flex.el-form {
  305. display: flex;
  306. flex-wrap: wrap;
  307. margin: 0 -23px;
  308. .el-form-item.is-required .el-form-item__label:before {
  309. margin-right: 0;
  310. }
  311. .el-form-item {
  312. flex: 0 0 50%;
  313. flex-shrink: 0;
  314. padding: 0 30px;
  315. padding-bottom: 10px;
  316. margin-bottom: 4px;
  317. .el-form-item__label {
  318. color: #333333;
  319. }
  320. .el-form-item__error {
  321. padding-top: 2px;
  322. }
  323. }
  324. }
  325. .flex_row {
  326. display: flex;
  327. flex-direction: row;
  328. }
  329. .flex_space {
  330. flex: 1;
  331. }
  332. .clamp2{
  333. display: -webkit-box;
  334. -webkit-box-orient: vertical;
  335. -webkit-line-clamp: 2;
  336. overflow: hidden;
  337. text-overflow: ellipsis;
  338. }
  339. /**
  340. * 弹窗样式,封装的layer的弹窗
  341. **/
  342. body .layer-dialog .layui-layer-title{
  343. border-radius: 4px 4px 0px 0px;
  344. border:1px solid #01000000;
  345. }
  346. body .layer-dialog .layui-layer-setwin {color: #ffffff}
  347. body .layer-dialog {
  348. border-radius: 4px;
  349. border:1px solid #01000000;
  350. }
  351. body .layer-dialog .layui-layer-content {
  352. padding: $box-padding-size;
  353. }
  354. .el-message-box__wrapper{
  355. z-index:20000 !important;
  356. }
  357. .can-visit-pd-left .cell{
  358. padding-left: 33px !important;
  359. }
  360. .clamp2,
  361. .clamp3 {
  362. display: -webkit-box;
  363. -webkit-box-orient: vertical;
  364. overflow: hidden;
  365. text-overflow: ellipsis;
  366. white-space: normal;
  367. }
  368. .clamp2 {
  369. -webkit-line-clamp: 2;
  370. }
  371. .clamp3 {
  372. -webkit-line-clamp: 3;
  373. }
  374. .clamp1 {
  375. white-space: nowrap;
  376. text-overflow: ellipsis;
  377. overflow: hidden;
  378. }