access_records.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class="page_access animate__animated animate__faster animate__fadeInUp">
  3. <more title="通行统计" reload @reload="loadRecords(true)"></more>
  4. <div class="area">
  5. <div class="area1">日期</div>
  6. <div class="area2">常驻人员</div>
  7. <div class="area3">访客</div>
  8. <div class="area4">车辆</div>
  9. </div>
  10. <div v-for="(item,index) in list" :key="index" class="area" style="background-color: #f5f5f5;margin-top: 0.8rem;">
  11. <div class="area1">{{item.date}}</div>
  12. <div class="area2">{{item.staffCnt}}</div>
  13. <div class="area4">{{item.guestCnt}}</div>
  14. <div class="area4">{{item.carCnt}}</div>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import more from "@/components/more.vue"
  20. import {
  21. listByDate
  22. } from "@/api/estate/accessstatistics"
  23. export default {
  24. components: {
  25. more
  26. },
  27. data() {
  28. return {
  29. list: [],
  30. };
  31. },
  32. created() {
  33. this.loadRecords()
  34. },
  35. methods: {
  36. async loadRecords(toast = false) {
  37. let res = await listByDate()
  38. const data = res.data.data
  39. this.list = data.records
  40. if (toast) {
  41. this.$message.success('刷新成功')
  42. }
  43. }
  44. }
  45. };
  46. </script>
  47. <style lang="scss" scoped>
  48. .page_access {
  49. background-color: #FFFFFF;
  50. padding: 1.25rem;
  51. height: 28rem;
  52. }
  53. .area {
  54. padding: 0.5rem 0;
  55. display: flex;
  56. font-size: 0.875rem;
  57. color: #666666;
  58. margin-top: 1rem;
  59. text-align: center;
  60. .area1,
  61. .area2,
  62. .area3,
  63. .area4 {
  64. width: 25%;
  65. }
  66. }
  67. </style>