CheckWarnReport.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div class="item report">
  3. <div class="title">
  4. <span class="name">巡检预警汇报</span>
  5. <span class="number">{{total}}</span>
  6. </div>
  7. <div class="container">
  8. <Vue3SeamlessScroll :list="items" class="scroll" hover>
  9. <table>
  10. <tr class="report-title">
  11. <td>预警名称</td>
  12. <td>状态</td>
  13. <td>等级</td>
  14. <td>时间</td>
  15. </tr>
  16. <tr class="report-item" v-for="(item,index) in items" :key="index">
  17. <td :title="item.hdangerTitle" style="max-width:200px;">{{ item.hdangerTitle }}</td>
  18. <td :title="item.status">{{ dangerStatus(item.status)}}</td>
  19. <td :title="item.level">{{ hdangerLevel(item.hdangerLevel) }}</td>
  20. <td :title="item.time">{{ item.dangerDeadline }}</td>
  21. </tr>
  22. </table>
  23. </Vue3SeamlessScroll>
  24. </div>
  25. </div>
  26. </template>
  27. <script>
  28. import { Vue3SeamlessScroll } from "vue3-seamless-scroll";
  29. import { getDangerByList } from '@/api/goaf/dangerApi'
  30. export default {
  31. name:"CheckWarnReport",
  32. components:{
  33. Vue3SeamlessScroll,
  34. },
  35. data(){
  36. return{
  37. items:[],
  38. total:0
  39. }
  40. },
  41. created(){
  42. this.load()
  43. },
  44. methods:{
  45. dangerStatus(val) {
  46. const status = ['待提交', '待评审', '待整改', '待验收', '完成']
  47. return val === -1 ? '撤销' : status[val]
  48. },
  49. hdangerLevel(val){
  50. let status=['较低','一般','较大','重大']
  51. return status[val]
  52. },
  53. load(){
  54. getDangerByList({
  55. hdangerType:0
  56. }).then((res)=>{
  57. this.total=res.data.length
  58. this.items=res.data
  59. })
  60. }
  61. }
  62. }
  63. </script>