nxfStyle.less 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. @picker-bg-color: fade(rgb(3, 7, 19), 95);
  2. #appBody.nsfStyle {
  3. background: #09172b;
  4. // /integratedAlarm/safe/realwarning 卡片
  5. .card {
  6. color: rgb(228, 236, 255);
  7. background: #142446;
  8. .safeCom {
  9. .safeCom_head {
  10. border-bottom: 0;
  11. }
  12. }
  13. }
  14. // /integratedAlarm/safe/dataSearch
  15. .data-search {
  16. .data-content {
  17. .card-left {
  18. .cardleft,
  19. .cardright {
  20. background: rgb(21, 37, 69);
  21. }
  22. }
  23. .card-right {
  24. background: rgb(21, 37, 69);
  25. }
  26. }
  27. }
  28. // 历史数据按钮弹窗顶部按钮
  29. .pickerFifter {
  30. .buttons {
  31. background-color: rgba(37, 112, 206, 0.2);
  32. border: 1px solid rgb(37, 112, 206);
  33. color: rgb(37, 112, 206);
  34. }
  35. }
  36. // /integratedAlarm/alarmConfig/historyConfig 编辑按钮弹窗底部底部按钮
  37. .footerButton {
  38. .el-button:first-child {
  39. background-color: rgba(37, 112, 206, 0.16) !important;
  40. }
  41. .el-button:last-of-type {
  42. color: #fff;
  43. background-color: rgb(37, 112, 206);
  44. }
  45. }
  46. // /economicsOperation/benchmarkingManagement/performanceRankingList
  47. .tabCut {
  48. .active {
  49. background: rgb(37, 112, 206);
  50. }
  51. }
  52. .buttons {
  53. color: #fff;
  54. background-color: rgb(37, 112, 206);
  55. border: 0;
  56. &:hover {
  57. color: rgb(223, 232, 250);
  58. background: rgb(26, 92, 175);
  59. }
  60. }
  61. .performance {
  62. .lyl-item {
  63. color: #67b9ff;
  64. }
  65. }
  66. .tabCut1 {
  67. .tabCut-item {
  68. background: rgba(37, 112, 206, 0.4);
  69. &.active {
  70. background: rgb(37, 112, 206);
  71. }
  72. }
  73. }
  74. // /economicsOperation/thematicAnalysis/windEnergy
  75. .parcel-box .search .searchColor {
  76. color: #fff;
  77. background-color: rgb(37, 112, 206);
  78. border: 0;
  79. &:hover {
  80. color: rgb(223, 232, 250);
  81. background: rgb(26, 92, 175);
  82. }
  83. }
  84. // /economicsOperation/stationAnalyse/WindAndPhotovoltaic
  85. .windAndPhotovoltaic .wp-search .searchColor {
  86. color: #fff;
  87. background-color: rgb(37, 112, 206);
  88. border: 0;
  89. &:hover {
  90. color: rgb(223, 232, 250);
  91. background: rgb(26, 92, 175);
  92. }
  93. }
  94. // /economicsOperation/windAnalyse/powerSearch
  95. .selections {
  96. .selections_btn {
  97. background: rgba(37, 112, 206, 0.2);
  98. border: 1px solid rgba(37, 112, 206, 0.2);
  99. &.active {
  100. background: rgb(37, 112, 206);
  101. border: 1px solid rgb(37, 112, 206);
  102. }
  103. }
  104. }
  105. // /economicsOperation/windAnalyse/qxpclfx
  106. .query-items {
  107. .newspan {
  108. &.active {
  109. background: linear-gradient(to top, rgba(#67b9ff, 0.5), rgba(#67b9ff, 0));
  110. &:after {
  111. border-color: #67b9ff;
  112. }
  113. }
  114. &:hover {
  115. background: linear-gradient(to top, rgba(#67b9ff, 0.5), rgba(#67b9ff, 0));
  116. &:after {
  117. border-color: #67b9ff;
  118. }
  119. }
  120. }
  121. }
  122. .searchColor {
  123. color: #fff;
  124. background-color: rgb(37, 112, 206);
  125. border: 0;
  126. &:hover {
  127. color: rgb(223, 232, 250);
  128. background: rgb(26, 92, 175);
  129. }
  130. }
  131. // /economicsOperation/efficiency/stateEfficiency
  132. .date {
  133. .day,
  134. .year {
  135. border: 1px solid #67b9ff;
  136. &.active {
  137. background: rgba(#67b9ff, 0.4);
  138. }
  139. }
  140. .mouth {
  141. border-top: 1px solid #67b9ff;
  142. border-bottom: 1px solid #67b9ff;
  143. &.active {
  144. background: rgba(#67b9ff, 0.4);
  145. }
  146. }
  147. }
  148. // /integratedAlarm/deviceConfig
  149. .device-config .device-content .box-card-tree,
  150. .device-config .device-content .box-card {
  151. background: rgb(21, 37, 69)
  152. }
  153. // header 菜单激活状态
  154. .header-menu,
  155. .header-nxf {
  156. .header-menu-list,
  157. .header-nxf-list {
  158. .header-menu-item,
  159. .header-nxf-item {
  160. outline: none;
  161. &.active {
  162. color: #67b9ff;
  163. // background: linear-gradient(to top, rgba(#2169c3, 0.5), rgba(#142446, 0)) !important;
  164. background: none !important;
  165. // border-color: #2169c3 !important;
  166. border-color: none !important;
  167. &:after {
  168. // border-color: #2169c3;
  169. }
  170. }
  171. }
  172. }
  173. // header 右侧 user
  174. .header-menu-user,
  175. .header-nxf-user {
  176. .header-menu-user-title,
  177. .header-nxf-user-title {
  178. .el-dropdown-link {
  179. color: #67b9ff;
  180. }
  181. }
  182. }
  183. }
  184. // 左侧菜单
  185. .menu-list {
  186. .menu-item {
  187. .svg-icon-green {
  188. svg {
  189. use {
  190. fill: #fff;
  191. }
  192. }
  193. }
  194. .svg-icon-gray {
  195. svg {
  196. use {
  197. fill: #777;
  198. }
  199. }
  200. }
  201. }
  202. }
  203. // 表格类页面内表格上文本方标题
  204. .leftContent {
  205. span {
  206. color: rgb(254, 254, 255);
  207. }
  208. }
  209. // 部分页面顶部搜索条件框
  210. .form-wrapper {
  211. .btns {
  212. .buttons {
  213. color: #fff;
  214. background-color: rgb(37, 112, 206);
  215. border: 0;
  216. &:hover {
  217. color: rgb(223, 232, 250);
  218. background: rgb(26, 92, 175);
  219. }
  220. }
  221. }
  222. }
  223. // 左侧导航背景颜色
  224. .menu-body {
  225. background: rgb(8, 23, 44);
  226. // 左侧导航菜单二级
  227. .sub-menu {
  228. background: rgba(3, 7, 19, 0.75);
  229. border-color: rgba(#2169c3, 0.5);
  230. .menu-item {
  231. border: 0;
  232. color: #777;
  233. background: rgb(8, 23, 44);
  234. &.active {
  235. background: rgb(26, 102, 198);
  236. .sub-menu-text {
  237. color: #fff;
  238. }
  239. }
  240. }
  241. }
  242. // 左侧菜单底部图钉
  243. .svg-icon-green {
  244. svg {
  245. use {
  246. fill: #2169c3;
  247. }
  248. }
  249. }
  250. }
  251. // 页面渲染 router 部分背景颜色
  252. .main-body {
  253. background: rgb(3, 7, 19);
  254. }
  255. // el-dialog 弹窗
  256. .el-dialog {
  257. background: fade(rgb(3, 7, 19), 95);
  258. border: 1px solid fade(#2169c3, 50);
  259. box-shadow: 0px 8px 17px 1px rgba(#2169c3, 0.3);
  260. &.el-dialog--center .el-dialog__body,
  261. .el-dialog__body {
  262. padding: 16px 24px;
  263. }
  264. &.hide-header {
  265. .el-dialog__header {
  266. background: none; // 去除弹窗 header 背景图片
  267. border: none;
  268. .el-dialog__title {
  269. display: none;
  270. }
  271. }
  272. }
  273. }
  274. // el-dialog 弹窗 class el-overlay
  275. .el-overlay {
  276. .el-dialog__header {
  277. background: none; // 去除弹窗 header 背景图片
  278. }
  279. }
  280. .el-loading-mask {
  281. .el-loading-spinner {
  282. .path {
  283. stroke: #2169c3;
  284. }
  285. .el-loading-text {
  286. color: #2169c3 !important;
  287. }
  288. }
  289. }
  290. // select 组件
  291. .el-select {
  292. .el-select__tags {
  293. .el-tag {
  294. background: #000;
  295. .el-icon-close {
  296. background-color: transparent;
  297. border: 1px solid #fff;
  298. }
  299. }
  300. }
  301. }
  302. // 组件下拉选框
  303. .el-popper {
  304. &.el-cascader__dropdown[role="tooltip"] {
  305. background: @picker-bg-color;
  306. border-color: @picker-bg-color;
  307. .el-cascader-menu {
  308. border-color: @gray;
  309. }
  310. .el-cascader-node:not(.is-disabled):focus,
  311. .el-cascader-node:not(.is-disabled):hover {
  312. background: fade(@green, 20);
  313. color: @green;
  314. }
  315. .el-cascader-node.in-active-path,
  316. .el-cascader-node.is-active,
  317. .el-cascader-node.is-selectable.in-checked-path {
  318. color: @green;
  319. }
  320. }
  321. &.el-select__popper[role="tooltip"] {
  322. border-color: @picker-bg-color;
  323. background: @picker-bg-color;
  324. .el-cascader-menu {
  325. border-color: @gray;
  326. }
  327. .el-select-dropdown__item.hover,
  328. .el-select-dropdown__item:hover {
  329. background: fade(rgb(26, 92, 175), 20);
  330. color: rgb(223, 232, 250);
  331. // color : #fff;
  332. // background-color: rgb(37, 112, 206);
  333. // border : 0;
  334. }
  335. .el-select-dropdown__item.selected {
  336. background: transparent;
  337. color: rgb(26, 92, 175);
  338. border-color: rgb(26, 92, 175);
  339. }
  340. }
  341. }
  342. // 日期选择组件
  343. .el-picker__popper.el-popper[role="tooltip"] {
  344. border-color: @picker-bg-color !important;
  345. background: @picker-bg-color !important;
  346. }
  347. .el-picker-panel__footer {
  348. background: @picker-bg-color ;
  349. .el-button--text {
  350. color: #fff;
  351. }
  352. .el-button.is-plain {
  353. color: #67b9ff;
  354. border-color: #67b9ff;
  355. }
  356. }
  357. .el-date-editor.is-active,
  358. .el-date-editor.is-active:hover,
  359. .el-date-editor.is-focus .el-input__inner {
  360. border-color: rgb(26, 92, 175);
  361. }
  362. .date-select.el-picker__popper.el-popper[role="tooltip"] .el-picker-panel .el-date-table td.current:not(.disabled) span,
  363. .el-picker-panel.el-date-range-picker .el-date-range-picker__content .el-date-table td.end-date span,
  364. .el-picker-panel.el-date-range-picker .el-date-range-picker__content .el-date-table td.start-date span {
  365. background: rgb(26, 92, 175);
  366. }
  367. .date-select.el-picker__popper.el-popper[role="tooltip"] .el-picker-panel .el-date-table td.available:hover {
  368. color: rgb(26, 92, 175);
  369. }
  370. .el-date-picker__header {
  371. .el-icon-d-arrow-left:hover,
  372. .el-icon-arrow-left:hover,
  373. .el-date-picker__header-label:hover,
  374. .el-icon-d-arrow-right:hover,
  375. .el-icon-arrow-right:hover {
  376. color: rgb(26, 92, 175);
  377. }
  378. }
  379. .el-picker-panel {
  380. .el-time-panel {
  381. border-color: #fff;
  382. background-color: rgb(3, 7, 19);
  383. box-shadow: var(--el-box-shadow-light);
  384. }
  385. .el-time-spinner__item {
  386. color: rgb(223, 232, 250);
  387. &.active {
  388. color: #67b9ff;
  389. }
  390. &:hover:not(.disabled):not(.active) {
  391. background: fade(rgb(26, 92, 175), 75);
  392. }
  393. }
  394. .el-time-panel__footer {
  395. background: rgb(3, 7, 19);
  396. }
  397. .el-time-panel__btn.cancel {
  398. color: #fff,
  399. }
  400. .el-time-panel__btn.confirm {
  401. color: #67b9ff,
  402. }
  403. }
  404. .date-select.el-picker__popper.el-popper[role="tooltip"] .el-picker-panel .el-date-picker__editor-wrap .el-time-panel .el-time-panel__content {
  405. background: transparent;
  406. }
  407. // el-tree
  408. .el-tree.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
  409. color: #67b9ff;
  410. }
  411. .el-tree .el-tree-node__content:hover,
  412. .el-tree .el-upload-list__item:hover {
  413. color: #67b9ff;
  414. }
  415. .el-tree .el-tree-node.is-current {
  416. .changenodeLabel {
  417. color: #67b9ff;
  418. }
  419. }
  420. // el-radio
  421. .el-overlay .el-radio-group .el-radio-button__original-radio:checked+.el-radio-button__inner {
  422. background-color: rgba(#67b9ff, 0.75);
  423. }
  424. .el-overlay .el-radio-group .el-radio-button__original-radio+.el-radio-button__inner {
  425. border-color: #2169c3;
  426. }
  427. .el-overlay .el-radio-group .el-radio-button__original-radio+.el-radio-button__inner {
  428. background: rgba(0, 0, 0, 0.5);
  429. }
  430. // 确认弹窗
  431. .el-overlay .el-message-box {
  432. background: rgba(3, 7, 19, 0.95);
  433. border: 1px solid rgba(33, 105, 195, 0.5);
  434. box-shadow: 0px 8px 17px 1px rgba(33, 105, 195, 0.3);
  435. .el-message-box__btns {
  436. .el-button.el-button--primary {
  437. color: #fff;
  438. background-color: rgb(37, 112, 206);
  439. border: 0;
  440. &:hover {
  441. color: rgb(223, 232, 250);
  442. background: rgb(26, 92, 175);
  443. }
  444. }
  445. }
  446. }
  447. // 分页器
  448. .el-pagination {
  449. .el-pagination__sizes {
  450. .el-input {
  451. .el-input__inner:hover {
  452. border-color: #47aee7;
  453. }
  454. }
  455. }
  456. .el-pager {
  457. li.active {
  458. color: #47aee7;
  459. }
  460. }
  461. }
  462. // el-checkbox
  463. .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner,
  464. .el-checkbox .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  465. background-color: #2169c3;
  466. border-color: #2169c3;
  467. }
  468. .el-checkbox .el-checkbox__input.is-checked+.el-checkbox__label {
  469. color: #67b9ff;
  470. }
  471. // el-tabs
  472. .el-tabs .el-tabs__item.is-active,
  473. .el-tabs .el-tabs__item:hover {
  474. color: #67b9ff;
  475. }
  476. .el-tabs .el-tabs__active-bar {
  477. background-color: #67b9ff;
  478. }
  479. .el-tabs.el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
  480. border-bottom-color: #67b9ff;
  481. }
  482. .el-tabs.el-tabs--card>.el-tabs__header .el-tabs__nav {
  483. border-color: #67b9ff;
  484. }
  485. .el-tabs.el-tabs--card>.el-tabs__header .el-tabs__item {
  486. border-color: #67b9ff;
  487. }
  488. .el-tabs .el-tabs__item {
  489. color: #aaa;
  490. }
  491. // 下拉菜单
  492. .dropdown .el-dropdown-menu {
  493. background: rgb(10, 23, 42);
  494. .el-dropdown-menu__item {
  495. color: #fff;
  496. &:hover {
  497. color: #67b9ff;
  498. }
  499. }
  500. }
  501. // 顶部右上角退出登录
  502. .el-scrollbar__view.el-dropdown__list {
  503. background: transparent;
  504. margin: 0;
  505. padding: 0;
  506. }
  507. // el-radio 选中状态
  508. .el-radio.is-checked {
  509. .el-radio__inner {
  510. background: #67b9ff;
  511. border-color: #67b9ff;
  512. }
  513. .el-radio__label {
  514. color: #67b9ff;
  515. }
  516. }
  517. // el-popover
  518. .el-popover {
  519. background: rgb(11, 29, 66);
  520. color: #fff;
  521. border: 1px solid rgb(11, 29, 66);
  522. .el-popover__title {
  523. color: #fff;
  524. }
  525. }
  526. // 部分页面顶部搜索条件右侧按钮
  527. .search-wrapper {
  528. .buttons {
  529. color: #fff;
  530. background-color: rgb(37, 112, 206);
  531. border: 0;
  532. &:hover {
  533. color: rgb(223, 232, 250);
  534. background: rgb(26, 92, 175);
  535. }
  536. }
  537. }
  538. // el-table
  539. .main-body,
  540. .warn-table,
  541. .df-table {
  542. .el-table,
  543. .custom-table.el-table {
  544. background: rgb(3, 7, 19);
  545. border: 0px; // 包裹表格父元素边框
  546. .el-table__row {
  547. background: transparent; // 表格底色,因表格上层有其他颜色遮挡所以视觉效果看起来仿佛是表格边框
  548. & .el-table__cell {
  549. border-bottom: 1px solid rgb(17, 58, 120) !important; // 表格单元格底部边框颜色
  550. .el-button {
  551. color: rgb(71, 174, 231) !important;
  552. &:active {
  553. color: #70d0f4 !important;
  554. }
  555. }
  556. }
  557. }
  558. &.el-table--border::after,
  559. &.el-table--group::after,
  560. &::before {
  561. background-color: transparent;
  562. }
  563. tr {
  564. td {
  565. background-color: rgb(3, 7, 19); // 表格基数行背景颜色
  566. }
  567. &:hover td {
  568. color: #67b9ff; // 表格基数行 hover 文字颜色
  569. background-color: rgb(3, 7, 19) !important; // 表格基数行 hover 背景颜色
  570. }
  571. }
  572. td {
  573. border: 0px; // 表格内部除了最后一行底部以外的上下左右边框
  574. padding: 0;
  575. height: 37px;
  576. line-height: 37px;
  577. color: rgb(194, 225, 255);
  578. &.light,
  579. &.always-light {
  580. color: #67b9ff !important;
  581. }
  582. }
  583. th {
  584. border: 0px;
  585. padding: 0px;
  586. height: 37px;
  587. line-height: 37px;
  588. font-weight: normal;
  589. text-align: center;
  590. // color : rgb(85, 113, 166);
  591. color: rgb(255, 255, 255);
  592. cursor: pointer;
  593. &.is-leaf {
  594. border: 0px;
  595. }
  596. &.light,
  597. &.always-light {
  598. color: #67b9ff !important;
  599. }
  600. }
  601. th,
  602. tr {
  603. background-color: transparent;
  604. border: 0px;
  605. }
  606. thead {
  607. color: @gray-l;
  608. font-weight: 500;
  609. font-size: 14px;
  610. border: 0px;
  611. th,
  612. &.is-group th {
  613. &.el-table__cell {
  614. background: rgb(19, 35, 71);
  615. border-color: transparent !important;
  616. }
  617. }
  618. }
  619. .el-table__body {
  620. border: 0px; // 表格最外侧除右边以外边框
  621. font-size: 14px;
  622. }
  623. &.el-table--striped .el-table__body tr.el-table__row--striped {
  624. td {
  625. background-color: rgb(16, 25, 46); // 表格偶数行背景颜色
  626. }
  627. &:hover td {
  628. color: #67b9ff;
  629. background-color: rgb(16, 25, 46) !important; // 表格偶数行 hover 背景颜色
  630. }
  631. }
  632. &.el-table--border,
  633. &.el-table--group {
  634. border: none;
  635. }
  636. .ascending .sort-caret.ascending {
  637. border-bottom-color: #2169c3;
  638. }
  639. .descending .sort-caret.descending {
  640. border-top-color: #2169c3;
  641. }
  642. }
  643. .el-table__expanded-cell {
  644. background: transparent;
  645. }
  646. .el-table__footer-wrapper tbody td {
  647. background: #1a1f2fcc;
  648. }
  649. }
  650. .warnTable{
  651. .el-table{
  652. .el-table__header-wrapper{
  653. .el-table__header{
  654. thead{
  655. tr{
  656. th{
  657. background: #242833;
  658. }
  659. }
  660. }
  661. }
  662. }
  663. .el-table__body-wrapper{
  664. .el-table__body{
  665. tbody{
  666. .el-table__row{
  667. .el-table__cell{
  668. background: #16181e;
  669. color: #989898;
  670. }
  671. }
  672. .el-table__row--striped{
  673. .el-table__cell{
  674. background: #202329;
  675. }
  676. }
  677. }
  678. }
  679. }
  680. }
  681. }
  682. .el-cascader__dropdown {
  683. .el-cascader-node {
  684. &.in-active-path {
  685. .el-cascader-node__label,
  686. .el-icon-arrow-right {
  687. color: #2169c3;
  688. }
  689. }
  690. &.is-active {
  691. .el-cascader-node__label,
  692. .el-icon-arrow-right {
  693. color: #2169c3;
  694. }
  695. }
  696. &:hover {
  697. background: rgba(#2169c3, 0.2) !important;
  698. .el-cascader-node__label,
  699. .el-icon-arrow-right {
  700. color: #2169c3;
  701. }
  702. }
  703. &[aria-expanded="true"] {
  704. background: rgba(#2169c3, 0.2) !important;
  705. }
  706. &[role="menuitem"]:focus {
  707. background: rgba(#2169c3, 0.2) !important;
  708. .el-cascader-node__label {
  709. color: #2169c3;
  710. }
  711. }
  712. }
  713. }
  714. }