emergencyDisposalRecords.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <!--
  2. * @Description: 应急处置记录
  3. * @Author: 空白格
  4. * @Date: 2022-08-01 09:27:24
  5. * @LastEditors: 空白格
  6. * @LastEditTime: 2022-11-16 11:41:03
  7. * @FilePath: \parking_operation\pages\patrolManagement\emergencyDisposalRecords\emergencyDisposalRecords.vue
  8. * @Copyright: Copyright (c) 2016~2022 by 空白格, All Rights Reserved.
  9. -->
  10. I
  11. <template>
  12. <view class="records">
  13. <view class="records-list" v-if="recordList.length">
  14. <view class="records-list-item" v-for="(item, index) in recordList" :key="index">
  15. <view class="records-list-item-top">
  16. <view class="rlit-left">
  17. <view class="rlit-left-item"
  18. >路段/停车场:<text>{{ item.roadName }}</text></view
  19. >
  20. <view class="rlit-left-item"
  21. >处理员:<text>{{ item.processBy }}</text></view
  22. >
  23. <view class="rlit-left-item"
  24. >处理过程:<text>{{ item.processDes }}</text></view
  25. >
  26. </view>
  27. <view class="rlit-right">
  28. <u-icon name="arrow-right" color="#999" size="18" @click="viewDetails(item.id)"></u-icon>
  29. </view>
  30. </view>
  31. <view class="records-list-item-bottom">
  32. <view class="rlib-left">上报:{{ $u.timeFormat(item.createTime, 'mm月dd日hh:MM') }}</view>
  33. <view class="rlib-right" @click="viewDetails(item.id)">查看</view>
  34. </view>
  35. </view>
  36. </view>
  37. <view class="records-empty" v-else>
  38. <u-empty mode="list" icon="http://cdn.uviewui.com/uview/empty/list.png" />
  39. </view>
  40. <u-loadmore v-if="recordList.length" :status="status" color="#fff" />
  41. </view>
  42. </template>
  43. <script>
  44. export default {
  45. data() {
  46. return {
  47. recordList: [],
  48. status: 'loadmore',
  49. page: 1
  50. };
  51. },
  52. onShow() {
  53. this.page = 1;
  54. this.recordList = [];
  55. this.getList();
  56. },
  57. methods: {
  58. /**
  59. * 获取应急处置记录列表
  60. * @date 2022-08-23
  61. * @returns {any}
  62. */
  63. getList() {
  64. uni.$u.api.emergencyDisposalApi.getEmergencyDisposalRecordsListApi({ pageNum: this.page, pageSize: 15 }).then((res) => {
  65. if (res.code === 200) {
  66. this.recordList = this.recordList.concat(res.data.rows);
  67. setTimeout(() => {
  68. if (this.page >= res.data.pages) this.status = 'nomore';
  69. else this.status = 'loading';
  70. }, 1000);
  71. }
  72. });
  73. },
  74. /**
  75. * 查看详情
  76. * @date 2022-08-23
  77. * @param {any} id
  78. * @returns {any}
  79. */
  80. viewDetails(id) {
  81. uni.$u.route({
  82. url: '/pages/patrolManagement/emergencyDisposalRecords/recordsDetails/recordsDetails',
  83. params: {
  84. id
  85. }
  86. });
  87. }
  88. },
  89. onPullDownRefresh() {
  90. this.recordList = [];
  91. this.page = 1;
  92. this.status = 'loading';
  93. this.getList();
  94. setTimeout(function () {
  95. uni.stopPullDownRefresh();
  96. }, 1000);
  97. },
  98. onReachBottom() {
  99. if (this.page >= 100) return;
  100. this.status = 'loading';
  101. this.page = ++this.page;
  102. this.getList();
  103. }
  104. };
  105. </script>
  106. <style lang="scss">
  107. page {
  108. min-height: calc(100vh - 44px);
  109. background-color: #1767f2;
  110. }
  111. </style>
  112. <style lang="scss" scoped>
  113. @import './emergencyDisposalRecords.scss';
  114. </style>