LeftChart1.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <template>
  2. <div class="left-chart-1">
  3. <div class="left-list">
  4. <div class="left-container">
  5. <div class="container-topdown">
  6. <img src="./img/SOS.svg" alt="" />
  7. <div class="word">SOS告警</div>
  8. </div>
  9. <div class="container-topdown">
  10. <div class="number">{{ data.un_alarmSOSSolve }}</div>
  11. <div class="word">未处理</div>
  12. </div>
  13. <div class="container-topdown">
  14. <div class="number color">{{ data.alarmSOSSolve }}</div>
  15. <div class="word">已处理</div>
  16. </div>
  17. </div>
  18. <div class="left-container">
  19. <div class="container-topdown">
  20. <img src="./img/weilan.svg" alt="" />
  21. <div class="word">围栏告警</div>
  22. </div>
  23. <div class="container-topdown">
  24. <div class="number">{{ data.un_alarmRailSolve }}</div>
  25. <div class="word">未处理</div>
  26. </div>
  27. <div class="container-topdown">
  28. <div class="number color">{{ data.alarmRailSolve }}</div>
  29. <div class="word">已处理</div>
  30. </div>
  31. </div>
  32. <div class="left-container">
  33. <div class="container-topdown">
  34. <img src="./img/xinlv.svg" alt="" />
  35. <div class="word">心率告警</div>
  36. </div>
  37. <div class="container-topdown">
  38. <div class="number">{{ data.un_alarmHeartSolve }}</div>
  39. <div class="word">未处理</div>
  40. </div>
  41. <div class="container-topdown">
  42. <div class="number color">{{ data.alarmHeartSolve }}</div>
  43. <div class="word">已处理</div>
  44. </div>
  45. </div>
  46. <div class="left-container">
  47. <div class="container-topdown">
  48. <img src="./img/diedao.svg" alt="" />
  49. <div class="word">跌倒告警</div>
  50. </div>
  51. <div class="container-topdown">
  52. <div class="number">{{ data.un_alarmFallSolve }}</div>
  53. <div class="word">未处理</div>
  54. </div>
  55. <div class="container-topdown">
  56. <div class="number color">{{ data.alarmFallSolve }}</div>
  57. <div class="word">已处理</div>
  58. </div>
  59. </div>
  60. <div class="left-container">
  61. <div class="container-topdown">
  62. <img src="./img/didian.svg" alt="" />
  63. <div class="word">低电提醒</div>
  64. </div>
  65. <div class="container-topdown">
  66. <div class="number">{{ data.un_alarmLowSolve }}</div>
  67. <div class="word">未处理</div>
  68. </div>
  69. <div class="container-topdown">
  70. <div class="number color">{{ data.alarmLowSolve }}</div>
  71. <div class="word">已处理</div>
  72. </div>
  73. </div>
  74. <div class="left-container">
  75. <div class="container-topdown">
  76. <img src="./img/shebei.svg" alt="" />
  77. <div class="word">设备状态</div>
  78. </div>
  79. <div class="container-topdown">
  80. <div class="number">{{ data.un_alarmStatusSolve }}</div>
  81. <div class="word">未处理</div>
  82. </div>
  83. <div class="container-topdown">
  84. <div class="number color">{{ data.alarmStatusSolve }}</div>
  85. <div class="word">已处理</div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </template>
  91. <script>
  92. import { alarm } from "@/api/system/datav";
  93. export default {
  94. name: "LeftChart1",
  95. data() {
  96. return {
  97. config: {
  98. colors: ["#00baff", "#3de7c9", "#fff", "#ffc530", "#469f4b"],
  99. unit: "件",
  100. },
  101. number: null,
  102. data: {},
  103. };
  104. },
  105. mounted() {
  106. this.initData();
  107. },
  108. methods: {
  109. initData() {
  110. alarm().then((res) => {
  111. console.log(res, 444);
  112. this.data = res.data;
  113. });
  114. },
  115. },
  116. };
  117. </script>
  118. <style lang="scss">
  119. .left-chart-1 {
  120. width: 100%;
  121. height: 100%;
  122. display: flex;
  123. flex-grow: 0;
  124. flex-direction: column;
  125. // border:1px solid green;
  126. .lc1-details {
  127. // width: 250px;
  128. height: 90px;
  129. font-size: 14px;
  130. padding: 0 10px;
  131. display: flex;
  132. justify-content: space-between;
  133. align-items: center;
  134. border-radius: 5px;
  135. // border: 1px solid red;
  136. background-color: #062961;
  137. span {
  138. color: #096dd9;
  139. font-weight: bold;
  140. font-size: 35px;
  141. margin-left: 20px;
  142. }
  143. }
  144. .left-list {
  145. height: 100%;
  146. .left-container {
  147. // width: 100%;
  148. height: 15.4%;
  149. text-align: center;
  150. border-radius: 5px;
  151. border: 1px solid #1ae1e6;
  152. // height: 50px;
  153. // background-color: green;
  154. margin-top: 10px;
  155. display: flex;
  156. background-color: #5d6986;
  157. // color:red;
  158. .container-topdown {
  159. width: 100%;
  160. // height: 57px;
  161. display: flex;
  162. flex-direction: column;
  163. align-items: center;
  164. justify-content: center;
  165. img {
  166. width: 30px;
  167. height: 30px;
  168. }
  169. .word {
  170. margin-top: 5px;
  171. font-size: 18px;
  172. font-weight: bold;
  173. }
  174. .number {
  175. color: #fcca00;
  176. font-size: 30px;
  177. font-weight: bold;
  178. }
  179. .color {
  180. color: #fff;
  181. }
  182. }
  183. }
  184. }
  185. }
  186. </style>