alarmingList.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 v-if="item.badge!=1">{{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. onLoad(option) {
  33. this.getSiteType(uni.getStorageSync('selectedCode'))
  34. this.companyCode=option.companyCode
  35. },
  36. methods: {
  37. async getSiteType(params) {
  38. const res = await this.$myRequest({
  39. url: 'ComprehensiveAlarm/getAlarmStatistics',
  40. data: {
  41. "company_code": params,
  42. }
  43. })
  44. this.getData=res.data.data[0]
  45. this.alarmingSquareList[0].badge=this.getData.untreated_alarm_host_count;
  46. this.alarmingSquareList[1].badge=this.getData.untreated_fire_water_count;
  47. this.alarmingSquareList[2].badge=this.getData.untreated_rtu_count;
  48. this.alarmingSquareList[3].badge=this.getData.untreated_electrical_fire_count;
  49. this.alarmingSquareList[4].badge=this.getData.untreated_video_monitoring_count;
  50. this.alarmingSquareList[5].badge=this.getData.untreated_elevator_count;
  51. this.alarmingSquareList[6].badge=this.getData.untreated_door_count; //门磁
  52. this.alarmingSquareList[7].badge=this.getData.untreated_gas_count; //可燃气体
  53. this.alarmingSquareList[8].badge=this.getData.untreated_manhole_cover_count; //井盖
  54. this.alarmingSquareList[9].badge=this.getData.untreated_fire_hydrant_count; //消防栓
  55. },
  56. // 页面跳转
  57. goProcessList(item) {
  58. uni.navigateTo({
  59. url: '/pages/processList/processList?type='+item.type,
  60. success: res => {},
  61. fail: () => {},
  62. complete: () => {}
  63. });
  64. },
  65. }
  66. }
  67. </script>
  68. <style>
  69. </style>