alarmingList.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <view>
  3. <!-- 宫格列表 -->
  4. <view class="section2 section bg-white padding-top-sm margin-bottom-sm">
  5. <view class="cu-list grid col-3 no-border">
  6. <view class="cu-item justify-center align-center" v-for="(item,index) in alarmingSquareList" @tap="goProcessList(item)"
  7. :key="index">
  8. <image :src="item.imgUrl" style="width:100rpx;height:100rpx"></image>
  9. <view class="cu-tag badge" v-if="item.badge!=0">
  10. <block>{{item.badge>99?'99+':item.badge}}</block>
  11. </view>
  12. <text>{{item.name}}</text>
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. import json from '../../data/json.js';
  20. export default {
  21. data() {
  22. return {
  23. powerMonitoringCount: '',
  24. videoMonitoringCount: '',
  25. companyCode: '',
  26. count2: '',
  27. // 宫格列表数据
  28. alarmingSquareList: json.alarmingSquareList,
  29. getData:{}
  30. }
  31. },
  32. onBackPress(event) {
  33. uni.reLaunch({
  34. url: "../index/index"
  35. })
  36. return true;
  37. },
  38. onLoad(option) {
  39. this.getSiteType(uni.getStorageSync('selectedCode'))
  40. this.companyCode=option.companyCode
  41. },
  42. methods: {
  43. async getSiteType(params) {
  44. const res = await this.$myRequest({
  45. url: 'ComprehensiveAlarm/getAlarmStatistics',
  46. data: {
  47. "company_code": params,
  48. }
  49. })
  50. this.getData=res.data.data[0]
  51. this.alarmingSquareList[0].badge=this.getData.untreated_alarm_host_count;
  52. this.alarmingSquareList[1].badge=this.getData.untreated_fire_water_count;
  53. this.alarmingSquareList[2].badge=this.getData.untreated_rtu_count;
  54. this.alarmingSquareList[3].badge=this.getData.untreated_electrical_fire_count;
  55. this.alarmingSquareList[4].badge=this.getData.untreated_video_monitoring_count;
  56. this.alarmingSquareList[5].badge=this.getData.untreated_elevator_count;
  57. this.alarmingSquareList[6].badge=this.getData.untreated_door_count; //门磁
  58. this.alarmingSquareList[7].badge=this.getData.untreated_gas_count; //可燃气体
  59. this.alarmingSquareList[8].badge=this.getData.untreated_manhole_cover_count; //井盖
  60. this.alarmingSquareList[9].badge=this.getData.untreated_fire_hydrant_count; //消防栓
  61. },
  62. // 页面跳转
  63. goProcessList(item) {
  64. uni.navigateTo({
  65. url: '/pages/processList/processList?type='+item.type,
  66. success: res => {},
  67. fail: () => {},
  68. complete: () => {}
  69. });
  70. },
  71. }
  72. }
  73. </script>
  74. <style>
  75. </style>