abnormalAlarm.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <view>
  3. <view class="alarm-box ddflex" @click="jumpUrl('warning/userAlarm/userAlarm')">
  4. <view class="alarm-icon ddflex" >
  5. <image src="../static/images/yc1.png"></image>
  6. </view>
  7. <view class="fflex">
  8. <view class="alarm-title">用户报障</view>
  9. <view class="alarm-note">您有{{userAlarmCount}}条用户保障记录,请及时处理</view>
  10. </view>
  11. <image class="rico" src="../../static/pages/images/ssicon.png"></image>
  12. <view class="dot" v-if="userAlarmCount>0"></view>
  13. </view>
  14. <view class="alarm-box ddflex" @click="jumpUrl('warning/machineAlarm/machineAlarm')">
  15. <view class="alarm-icon ddflex" >
  16. <image src="../static/images/yc2.png"></image>
  17. </view>
  18. <view class="fflex">
  19. <view class="alarm-title">机柜报障</view>
  20. <view class="alarm-note">您有{{cabAlarmCount}}条机柜保障提醒,请及时处理</view>
  21. </view>
  22. <image class="rico" src="../../static/pages/images/ssicon.png"></image>
  23. <view class="dot" v-if="cabAlarmCount>0"></view>
  24. </view>
  25. <view class="alarm-box ddflex" @click="jumpUrl('warning/reconditionAlarm/reconditionAlarm')">
  26. <view class="alarm-icon ddflex" >
  27. <image src="../static/images/yc3.png"></image>
  28. </view>
  29. <view class="fflex">
  30. <view class="alarm-title">检修提醒</view>
  31. <view class="alarm-note">您有{{reconditionCount}}条检修提醒,请及时处理</view>
  32. </view>
  33. <image class="rico" src="../../static/pages/images/ssicon.png"></image>
  34. <view class="dot" v-if="reconditionCount>0"></view>
  35. </view>
  36. </view>
  37. </template>
  38. <script>
  39. const app = getApp();
  40. const req = require("../../utils/request.js");
  41. export default {
  42. components: {},
  43. props: {},
  44. data() {
  45. return {
  46. userAlarmCount:0,
  47. cabAlarmCount:0,
  48. reconditionCount:0
  49. }
  50. },
  51. onLoad(options) {
  52. },
  53. onShow() {
  54. this.getCount()
  55. },
  56. methods: {
  57. jumpUrl(url) {
  58. if (!req.isLogin()) return false;
  59. app.globalData.navigateTo(url);
  60. },
  61. getCount(){
  62. req.getRequest('/admin/v2/alarm/userAlarmPage',{page:1,limit:1,type:0},res=>{
  63. this.userAlarmCount = res.total
  64. })
  65. req.getRequest('/admin/v2/alarm/cabAlarmPage',{page:1,limit:1,type:1},res=>{
  66. this.cabAlarmCount = res.total
  67. })
  68. req.getRequest('/admin/v2/alarm/reconditionPage',{page:1,limit:1,type:0},res=>{
  69. this.reconditionCount = res.total
  70. })
  71. }
  72. },
  73. mounted() {
  74. },
  75. onPageScroll: function(e) {
  76. }
  77. }
  78. </script>
  79. <style>
  80. @import "./abnormalAlarm.css";
  81. </style>