cameraInfo.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="camera-info-container">
  3. <div class="area">
  4. <img src="@/assets/image/comprehensive/cameraIcon1.png" alt="" />
  5. <div class="info">
  6. <div>高杆摄像头</div>
  7. <div><span class="green">{{info.highOnlineNum}} </span> / {{info.highNum}}</div>
  8. </div>
  9. </div>
  10. <div class="area">
  11. <img src="@/assets/image/comprehensive/cameraIcon2.png" alt="" />
  12. <div class="info">
  13. <div>中杆摄像头</div>
  14. <div><span class="green">{{info.middleOnlineNum}} </span> / {{info.middleNum}}</div>
  15. </div>
  16. </div>
  17. <div class="area">
  18. <img src="@/assets/image/comprehensive/cameraIcon3.png" alt="" />
  19. <div class="info">
  20. <div>低杆摄像头</div>
  21. <div><span class="green">0 </span> / 25</div>
  22. </div>
  23. </div>
  24. <div class="area">
  25. <img src="@/assets/image/comprehensive/cameraIcon4.png" alt="" />
  26. <div class="info">
  27. <div>一体化杆</div>
  28. <div><span class="green">0 </span> / 25</div>
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. data(){
  36. return{
  37. info:{
  38. highNum:0,
  39. highOnlineNum:0,
  40. middleNum:0,
  41. middleOnlineNum:0,
  42. }
  43. }
  44. },
  45. mounted(){
  46. window.requestSDK('/sddnWeiHe/device/deviceStatistics', {}, {}, 'post').then((res) => {
  47. this.info = res.data
  48. })
  49. }
  50. }
  51. </script>
  52. <style lang="scss" scoped>
  53. .camera-info-container {
  54. position: absolute;
  55. top: px-to-rem(55);
  56. left: calc(50% - px-to-rem(364));
  57. width: px-to-rem(728);
  58. height: px-to-rem(72);
  59. background: url('@/assets/image/comprehensive/cameraBg.png') no-repeat 0 0 / 100% 100%;
  60. display: flex;
  61. align-items: center;
  62. .area {
  63. display: flex;
  64. align-items: center;
  65. img {
  66. width: px-to-rem(95);
  67. height: px-to-rem(75);
  68. }
  69. .info {
  70. font-weight: bold;
  71. font-size: px-to-rem(16);
  72. color: #ffffff;
  73. .green {
  74. color: #81ff78;
  75. font-size: px-to-rem(18);
  76. }
  77. }
  78. }
  79. }
  80. </style>