index2.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. <template>
  2. <div class="main-container-box">
  3. <div class="nav-header">安防综合管理平台</div>
  4. <div class="panel-box">
  5. <div class="panel sbgk">
  6. <div class="panel-tit">
  7. 设备工况
  8. </div>
  9. <div class="pie-box">
  10. <div class="pie-item">
  11. 饼状图1
  12. </div>
  13. <div class="pie-item">
  14. 饼状图2
  15. </div>
  16. </div>
  17. <div class="num-analysis">
  18. <div>
  19. <ul>
  20. <li>
  21. <p class="num-tit">设备总数</p>
  22. <p class="num-no">260</p>
  23. </li>
  24. <li>
  25. <p class="num-tit">异常数量</p>
  26. <p class="num-no" style="color:#F84803">260</p>
  27. </li>
  28. </ul>
  29. </div>
  30. <div>
  31. <ul>
  32. <li>
  33. <p class="num-tit">设备总数</p>
  34. <p class="num-no" style="color:#00ACFF">260</p>
  35. </li>
  36. <li>
  37. <p class="num-tit">异常数量</p>
  38. <p class="num-no" style="color:#FEC400">260</p>
  39. </li>
  40. </ul>
  41. </div>
  42. </div>
  43. <div class="panel-footer"></div>
  44. </div>
  45. <!-- <div class="panel monitor"></div> -->
  46. </div>
  47. </div>
  48. </template>
  49. <script>
  50. </script>
  51. <style lang="scss">
  52. /* 修复input 背景不协调 和光标变色 */
  53. /* Detail see https://github.com/PanJiaChen/vue-element-admin/pull/927 */
  54. $bg: #283443;
  55. $light_gray: #fff;
  56. $cursor: #fff;
  57. @supports (-webkit-mask: none) and (not (cater-color: $cursor)) {
  58. .main-container-box .el-input input {
  59. color: $cursor;
  60. }
  61. }
  62. </style>
  63. <style lang="scss" scoped>
  64. // @import "../../styles/mixin.scss";
  65. .main-container-box {
  66. min-width: 1280px;
  67. min-height: 100%;
  68. width: 100%;
  69. height:100vh;
  70. background-color: #021132;
  71. overflow: hidden;
  72. color:#fff
  73. }
  74. // 头部导航样式
  75. .nav-header {
  76. min-width: 1280px;
  77. position: absolute;
  78. top: 0;
  79. left: 0;
  80. width: 100%;
  81. color: #fff;
  82. text-align: center;
  83. font-size: 2rem;
  84. line-height: 80px;
  85. background: url(../../assets/nav-header-bg.png);
  86. background-size: 100% 100%;
  87. background-repeat: no-repeat;
  88. }
  89. @media (max-width: 1440px) {
  90. .nav-header {
  91. font-size: 30px;
  92. line-height: 60px;
  93. }
  94. }
  95. .panel-box {
  96. margin-top: 80px;
  97. position:relative;
  98. height:100vh
  99. }
  100. .panel {
  101. width: 410px;
  102. border:1px solid #3486DA;
  103. .panel-tit{
  104. background: linear-gradient(to right, #021132 0%, #3053AF 50%, #021132 100%);
  105. padding:12px;
  106. color:#fff;
  107. text-align:center;
  108. font-size:16px;
  109. }
  110. .pie-item{
  111. margin-top:40px;
  112. width:50%;
  113. height:300px;
  114. display:inline-block;
  115. border:1px solid pink
  116. }
  117. }
  118. .panel::before {
  119. position: absolute;
  120. top: 0;
  121. left: 0;
  122. content: "";
  123. width: 10px;
  124. height: 10px;
  125. border-top: 2px solid #02a6b5;
  126. border-left: 2px solid #02a6b5;
  127. }
  128. .panel::after {
  129. position: absolute;
  130. top: 0;
  131. right: 0;
  132. content: "";
  133. width: 10px;
  134. height: 10px;
  135. border-top: 2px solid #02a6b5;
  136. border-right: 2px solid #02a6b5;
  137. }
  138. .panel .panel-footer {
  139. position: absolute;
  140. left: 0;
  141. bottom: 0;
  142. width: 100%;
  143. }
  144. .panel .panel-footer::before {
  145. position: absolute;
  146. bottom: 0;
  147. left: 0;
  148. content: "";
  149. width: 10px;
  150. height: 10px;
  151. border-bottom: 2px solid #02a6b5;
  152. border-left: 2px solid #02a6b5;
  153. }
  154. .panel .panel-footer::after {
  155. position: absolute;
  156. bottom: 0;
  157. right: 0;
  158. content: "";
  159. width: 10px;
  160. height: 10px;
  161. border-bottom: 2px solid #02a6b5;
  162. border-right: 2px solid #02a6b5;
  163. }
  164. .panel.sbgk{
  165. position:absolute;
  166. left:20px;
  167. top:20px;
  168. z-index:2
  169. }
  170. .panel.monitor{
  171. position:absolute;
  172. left:20px;
  173. bottom:20px;
  174. z-index:3
  175. }
  176. .num-analysis{
  177. margin:10px
  178. }
  179. .num-analysis>div{
  180. width:48.7%;
  181. border:1px solid #3486DA;
  182. display:inline-block;
  183. background:#074198
  184. }
  185. .num-analysis>div:first-child{
  186. margin-right:10px;
  187. }
  188. ul{
  189. padding:0;margin:0;list-style:none;
  190. }
  191. li,p{
  192. padding:0;margin:0;list-style:none;
  193. }
  194. .num-analysis ul li{
  195. padding:0 10px;
  196. margin:10px 0;
  197. float:left;
  198. width:50%;
  199. text-align:center;
  200. position:relative;
  201. }
  202. .num-analysis ul li:first-child {
  203. border-right:1px dashed #42A4FF
  204. }
  205. .num-tit{
  206. font-size:14px;
  207. margin-bottom:10px;
  208. }
  209. .num-no{
  210. font-size:18px;
  211. color:#04F9AB;
  212. font-weight:500
  213. }
  214. </style>