systemMonitor.less 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. .monitor-container {
  2. width: 100%;
  3. height: 100%;
  4. margin-top: 40px;
  5. display: flex;
  6. justify-content: space-between;
  7. position: relative;
  8. .lr {
  9. width: 380px;
  10. height: 100%;
  11. display: flex;
  12. flex-direction: column;
  13. margin-top: 10px;
  14. pointer-events: auto;
  15. }
  16. .right-box {
  17. width: 340px;
  18. .disaster-btn {
  19. padding: 4px 10px !important;
  20. margin-right: 8px;
  21. }
  22. }
  23. .left-box {
  24. margin-top: 30px;
  25. }
  26. .warning-monitor {
  27. display: flex;
  28. flex-direction: row;
  29. justify-content: space-between;
  30. .warning-item {
  31. display: flex;
  32. flex-direction: column;
  33. justify-content: center;
  34. align-items: center;
  35. .title {
  36. cursor: pointer;
  37. }
  38. .active-title {
  39. color: aqua;
  40. }
  41. }
  42. .state-box {
  43. width: 79px;
  44. height: 47px;
  45. background: url('/@/assets/images/vent/param-bg.png');
  46. display: flex;
  47. justify-content: center;
  48. align-items: center;
  49. .title {
  50. text-align: center;
  51. color: #73e8fe;
  52. }
  53. span {
  54. display: inline-block;
  55. }
  56. .value {
  57. width: 20px;
  58. }
  59. }
  60. }
  61. .vent-param {
  62. width: 100%;
  63. margin-top: 10px;
  64. .light-group {
  65. display: flex;
  66. flex-direction: row;
  67. justify-content: space-between;
  68. position: relative;
  69. .param-item {
  70. width: 120px;
  71. display: flex;
  72. flex-direction: column;
  73. justify-content: center;
  74. align-items: center;
  75. position: reactive;
  76. .icon {
  77. display: block;
  78. position: absolute;
  79. top: -5px;
  80. }
  81. .param {
  82. display: flex;
  83. flex-direction: column;
  84. justify-content: center;
  85. align-items: center;
  86. .param-icon {
  87. width: 79px;
  88. height: 48px;
  89. background: url('/@/assets/images/vent/workFace-param-bg.png');
  90. display: flex;
  91. flex-direction: column;
  92. justify-content: center;
  93. align-items: center;
  94. position: relative;
  95. top: -20px;
  96. margin-top: 10px;
  97. .param-title {
  98. position: relative;
  99. top: -4px;
  100. }
  101. .param-unit {
  102. position: relative;
  103. top: -2px;
  104. font-size: 12px;
  105. }
  106. }
  107. .param-val-box {
  108. display: flex;
  109. flex-direction: column;
  110. justify-content: center;
  111. align-items: center;
  112. position: relative;
  113. top: -20px;
  114. .param-val-icon {
  115. width: 2px;
  116. height: 15px;
  117. background: #00d8ff;
  118. position: relative;
  119. &::after {
  120. content: '';
  121. display: block;
  122. position: absolute;
  123. width: 6px;
  124. height: 6px;
  125. border-radius: 3px;
  126. background: #00d8ff;
  127. bottom: -2px;
  128. left: -2px;
  129. }
  130. }
  131. .param-val {
  132. position: relative;
  133. font-family: 'douyuFont';
  134. // color: #20dbfd;
  135. text-shadow: 0 0 25px #00d8ff;
  136. font-size: 13px;
  137. border: 1px solid #40B7F3;
  138. padding: 5px 8px 2px 8px;
  139. top: 2px;
  140. text-align: center;
  141. min-width: 80px;
  142. &::after {
  143. width: calc(100% - 4px);
  144. height: calc(100% - 4px);
  145. content: '';
  146. position: absolute;
  147. top: 2px;
  148. left: 2px;
  149. display: block;
  150. border: 1px solid #006EA6;
  151. }
  152. }
  153. }
  154. }
  155. }
  156. }
  157. }
  158. .data-group {
  159. display: flex;
  160. flex-wrap: wrap;
  161. justify-content: space-between;
  162. padding-bottom: 8px;
  163. .data-item {
  164. width: calc(50% - 10px);
  165. display: flex;
  166. justify-content: space-between;
  167. line-height: 24px;
  168. background-image: linear-gradient(to right, #39A3FF00, #39A3FF10, #39A3FF02);
  169. margin: 4px 0;
  170. }
  171. .value {
  172. color: #00eefffe;
  173. }
  174. .data-item1 {
  175. width: 100%;
  176. line-height: 24px;
  177. background-image: linear-gradient(to right, #39A3FF00, #39A3FF10, #39A3FF02);
  178. margin: 4px 0;
  179. }
  180. }
  181. .input-box {
  182. display: flex;
  183. flex-direction: column;
  184. padding: 0 5px;
  185. }
  186. .input-item {
  187. display: flex;
  188. justify-content: space-between;
  189. align-items: center;
  190. padding: 2px 0px;
  191. margin: 4px 0;
  192. background-image: linear-gradient(to right, #39deff15, #3977e500);
  193. .title {
  194. width: 200px;
  195. }
  196. .title-auto {
  197. width: auto;
  198. }
  199. .input-value {
  200. width: 80px;
  201. height: 28px;
  202. line-height: 28px !important;
  203. background: transparent !important;
  204. border-color: #228DA2 !important;
  205. color: #fff !important;
  206. }
  207. .value {
  208. width: 80px;
  209. color: #00d8ff;
  210. padding-right: 20px;
  211. }
  212. .unit {
  213. width: 80px;
  214. }
  215. }
  216. .warning-state-detail {
  217. position: relative;
  218. padding-left: 10px;
  219. font-size: 13px;
  220. margin-bottom: 15px;
  221. margin-top: 5px;
  222. margin-left: 8px;
  223. &::before {
  224. content: '';
  225. position: absolute;
  226. width: 6px;
  227. height: 6px;
  228. border: 1px solid #1bf5fd;
  229. background: #00d8ff;
  230. border-radius: 3px;
  231. left: -1px;
  232. top: 8px;
  233. }
  234. .state-color {
  235. color: #4afffdbf;
  236. }
  237. }
  238. .temperature-group {
  239. width: 100%;
  240. margin-top: 20px;
  241. .light-group {
  242. display: flex;
  243. flex-direction: row;
  244. justify-content: space-between;
  245. position: relative;
  246. .light-bg {
  247. width: 331px;
  248. height: 42px;
  249. background: url('/@/assets/images/vent/plane-bg.png') no-repeat;
  250. background-size: contain;
  251. position: absolute;
  252. z-index: -1;
  253. top: 44px;
  254. opacity: 0.6;
  255. }
  256. .light-item {
  257. width: 120px;
  258. display: flex;
  259. flex-direction: column;
  260. justify-content: center;
  261. align-items: center;
  262. position: reactive;
  263. .icon {
  264. display: block;
  265. position: absolute;
  266. top: -5px;
  267. }
  268. .light {
  269. display: flex;
  270. flex-direction: column;
  271. justify-content: center;
  272. align-items: center;
  273. .light-icon {
  274. width: 90px;
  275. height: 58px;
  276. background: url('/@/assets/images/vent/ligth-q.png');
  277. opacity: 0.8;
  278. }
  279. .light-title {
  280. position: relative;
  281. top: -15px;
  282. }
  283. .light-val-box {
  284. display: flex;
  285. flex-direction: column;
  286. justify-content: center;
  287. align-items: center;
  288. position: relative;
  289. top: -10px;
  290. .light-val-icon {
  291. width: 2px;
  292. height: 18px;
  293. background: #00d8ff;
  294. position: relative;
  295. &::after {
  296. content: '';
  297. display: block;
  298. position: absolute;
  299. width: 6px;
  300. height: 6px;
  301. border-radius: 3px;
  302. background: #00d8ff;
  303. bottom: -2px;
  304. left: -2px;
  305. }
  306. }
  307. .light-val {
  308. position: relative;
  309. font-family: 'douyuFont';
  310. // color: #20dbfd;
  311. text-shadow: 0 0 25px #00d8ff;
  312. font-size: 13px;
  313. border: 1px solid #40B7F3;
  314. padding: 5px 8px 2px 8px;
  315. top: 2px;
  316. &::after {
  317. width: calc(100% - 4px);
  318. height: calc(100% - 4px);
  319. content: '';
  320. position: absolute;
  321. top: 2px;
  322. left: 2px;
  323. display: block;
  324. border: 1px solid #006EA6;
  325. }
  326. }
  327. }
  328. }
  329. }
  330. }
  331. }
  332. .state-item {
  333. display: flex;
  334. flex-direction: row;
  335. padding: 4px;
  336. .item-col {
  337. width: calc(50% - 5px);
  338. display: flex;
  339. justify-content: center;
  340. align-items: center;
  341. padding-right: 4px;
  342. background-image: linear-gradient(to right, #39f5ff00, #39f5ff08);
  343. &:first-child {
  344. margin-right: 10px;
  345. }
  346. .state-title {
  347. color: #ffffffcc;
  348. flex: 9;
  349. font-size: 14px;
  350. }
  351. .state-val {
  352. flex: 1;
  353. color: #00eefffe;
  354. margin-right: 5px;
  355. text-align: right;
  356. font-size: 14px;
  357. }
  358. }
  359. }
  360. .co-param {
  361. width: 100%;
  362. margin-top: 20px;
  363. .light-group {
  364. display: flex;
  365. flex-direction: row;
  366. justify-content: space-between;
  367. position: relative;
  368. .param-item {
  369. width: 120px;
  370. display: flex;
  371. flex-direction: column;
  372. justify-content: center;
  373. align-items: center;
  374. position: reactive;
  375. .icon {
  376. display: block;
  377. position: absolute;
  378. top: -5px;
  379. }
  380. .param {
  381. display: flex;
  382. flex-direction: column;
  383. justify-content: center;
  384. align-items: center;
  385. .param-icon {
  386. width: 79px;
  387. height: 48px;
  388. background: url('/@/assets/images/vent/workFace-param-bg.png');
  389. display: flex;
  390. flex-direction: column;
  391. justify-content: center;
  392. align-items: center;
  393. position: relative;
  394. top: -20px;
  395. margin-top: 10px;
  396. .icon {
  397. position: relative;
  398. top: -3px;
  399. }
  400. .param-unit {
  401. position: relative;
  402. top: -3px;
  403. font-size: 13px;
  404. }
  405. }
  406. .param-val-box {
  407. display: flex;
  408. flex-direction: column;
  409. justify-content: center;
  410. align-items: center;
  411. position: relative;
  412. top: -20px;
  413. .param-val-icon {
  414. width: 2px;
  415. height: 18px;
  416. background: #00d8ff;
  417. position: relative;
  418. &::after {
  419. content: '';
  420. display: block;
  421. position: absolute;
  422. width: 6px;
  423. height: 6px;
  424. border-radius: 3px;
  425. background: #00d8ff;
  426. bottom: -2px;
  427. left: -2px;
  428. }
  429. }
  430. .param-val {
  431. position: relative;
  432. font-family: 'douyuFont';
  433. // color: #20dbfd;
  434. text-shadow: 0 0 25px #00d8ff;
  435. font-size: 13px;
  436. border: 1px solid #40B7F3;
  437. padding: 5px 8px 2px 8px;
  438. top: 2px;
  439. &::after {
  440. width: calc(100% - 4px);
  441. height: calc(100% - 4px);
  442. content: '';
  443. position: absolute;
  444. top: 2px;
  445. left: 2px;
  446. display: block;
  447. border: 1px solid #006EA6;
  448. }
  449. }
  450. }
  451. }
  452. }
  453. }
  454. }
  455. .btn {
  456. padding: 2px 12px;
  457. position: relative;
  458. border-radius: 2px;
  459. color: #fff;
  460. cursor: pointer;
  461. &::before {
  462. position: absolute;
  463. display: block;
  464. content: '';
  465. width: calc(100% - 4px);
  466. height: calc(100% - 4px);
  467. top: 2px;
  468. left: 2px;
  469. border-radius: 2px;
  470. z-index: -1;
  471. }
  472. }
  473. .btn1 {
  474. border: 1px solid #5cfaff;
  475. &::before {
  476. background-image: linear-gradient(#2effee92, #0cb1d592);
  477. }
  478. &:hover {
  479. border: 1px solid #5cfaffaa;
  480. &::before {
  481. background-image: linear-gradient(#2effee72, #0cb1d572);
  482. }
  483. }
  484. }
  485. .btn2 {
  486. border: 1px solid #e91927;
  487. margin-left: 10px;
  488. &::before {
  489. background-image: linear-gradient(#b02533, #a31f2e);
  490. }
  491. &:hover {
  492. &::before {
  493. background-image: linear-gradient(#bd2e3ccc, #a31f2ecc);
  494. }
  495. }
  496. }
  497. }
  498. .history-group{
  499. padding: 0 20px;
  500. margin-top: 90px;
  501. .history-container{
  502. position: relative;
  503. background: #6195af1a;
  504. width: calc(100% + 10px);
  505. left: -10px;
  506. border: 1px solid #00fffd22;
  507. padding: 10px 0;
  508. box-shadow: 0 0 20px #44b4ff33 inset;
  509. }
  510. }
  511. .device-button-group{
  512. // margin: 0 20px;
  513. display: flex;
  514. pointer-events: auto;
  515. position: relative;
  516. &::after{
  517. position:absolute;
  518. content: '';
  519. width: calc(100% + 10px);
  520. height: 2px;
  521. top: 30px;
  522. left: -10px;
  523. border-bottom: 1px solid #0efcff;
  524. }
  525. .device-button{
  526. padding: 4px 15px;
  527. position: relative;
  528. display: flex;
  529. justify-content: center;
  530. align-items: center;
  531. font-size: 14px;
  532. color: #fff;
  533. cursor: pointer;
  534. margin: 0 3px;
  535. &::before{
  536. content: '';
  537. position: absolute;
  538. top: 0;
  539. right: 0;
  540. bottom: 0;
  541. left: 0;
  542. border: 1px solid #6176AF;
  543. transform: skewX(-38deg);
  544. background-color: rgba(0, 77, 103,85%);
  545. z-index: -1;
  546. }
  547. }
  548. .device-active{
  549. // color: #0efcff;
  550. &::before{
  551. border-color: #0efcff;
  552. box-shadow: 1px 1px 3px 1px #0efcff inset;
  553. }
  554. }
  555. }
  556. .parameter-title {
  557. position: relative;
  558. width: 100%;
  559. height: 16px;
  560. margin-top: 10px;
  561. margin-bottom: 5px;
  562. display: flex;
  563. align-items: center;
  564. top: -2px;
  565. .icon,
  566. span {
  567. position: absolute;
  568. }
  569. }
  570. .group-parameter-title {
  571. background-image: linear-gradient(to right, #39a3ff50, #39a3ff00);
  572. .icon {
  573. left: 0px;
  574. top: -4px;
  575. }
  576. span {
  577. left: 20px;
  578. top: -8px;
  579. }
  580. &::before{
  581. position: absolute;
  582. content: '';
  583. width: 100%;
  584. height: 100%;
  585. top: 4px;
  586. background-image: linear-gradient(to right, #3df6ff40, #3df6ff00);
  587. }
  588. }
  589. .detail {
  590. align-self: flex-end;
  591. color: #66e8fc;
  592. cursor: pointer;
  593. &:hover {
  594. color: #1bf5fddd;
  595. }
  596. }
  597. .a-detail{
  598. font-size: 12px;
  599. padding-left: 5px;
  600. cursor: pointer;
  601. }
  602. .fire-analysis1 {
  603. display: flex;
  604. justify-content: center;
  605. .analysis-item {
  606. width: 321px;
  607. height: 104px;
  608. text-align: center;
  609. background: url('/@/assets/images/vent/alarm/1.png');
  610. color: #ffffffdd;
  611. margin: 0 4px;
  612. .title {
  613. margin-top: 46px;
  614. }
  615. .value {
  616. margin-top: 7px;
  617. }
  618. }
  619. .warning1 {
  620. background: url('/@/assets/images/vent/alarm/21.png');
  621. }
  622. .warning2 {
  623. background: url('/@/assets/images/vent/alarm/31.png');
  624. }
  625. .warning3 {
  626. background: url('/@/assets/images/vent/alarm/41.png');
  627. }
  628. }
  629. :deep(.@{ventSpace}-tabs-tabpane-active) {
  630. overflow: auto;
  631. }
  632. :deep(.zxm-select) {
  633. width: 300px;
  634. .@{ventSpace}-select-selector {
  635. background: transparent !important;
  636. border: none !important;
  637. box-shadow: none !important;
  638. .zxm-select-selection-item {
  639. color: #fff !important;
  640. }
  641. }
  642. .@{ventSpace}-select-arrow {
  643. color: #fff !important;
  644. }
  645. }
  646. :deep(.zxm-select-dropdown) {
  647. background: #ffffff !important;
  648. color: #fff !important;
  649. }