index.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <template>
  2. <view class="content">
  3. <view class="title-box">
  4. <view class="title">
  5. <view class="title">价格采集</view>
  6. <view class="icon-add" @click="add"/>
  7. </view>
  8. </view>
  9. <view class="container-box">
  10. <u-list v-if="datas.length > 0">
  11. <u-list-item v-for="(item, index) in datas" :key="index">
  12. <info-item :name="item.monitorName" :date="item.userCollectDate" :address="item.address"/>
  13. </u-list-item>
  14. </u-list>
  15. <view v-if="datas.length <= 0" class="center">
  16. 暂无数据
  17. </view>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. import infoItem from './components/infoItem.vue'
  23. import { findAppPage } from '@/api/collect'
  24. export default {
  25. components: {
  26. infoItem
  27. },
  28. data() {
  29. return {
  30. page: {
  31. current: 1,
  32. size: 10,
  33. },
  34. datas: [],
  35. }
  36. },
  37. onNavigationBarButtonTap(e) {
  38. if (e.index === 0) {
  39. this.add()
  40. }
  41. },
  42. mounted() {
  43. this.init()
  44. },
  45. methods: {
  46. init() {
  47. this.getList()
  48. },
  49. add() {
  50. findAppPage({
  51. current: 1,
  52. size: 1,
  53. sortField: 'userCollectDate',
  54. sortOrder: 'DESCEND',
  55. }).then(resp => {
  56. const list = resp?.data?.records || []
  57. if(list.length > 0) {
  58. this.gotoAdd()
  59. }else {
  60. this.gotoAdd()
  61. }
  62. })
  63. },
  64. gotoAdd() {
  65. uni.navigateTo({
  66. url: '/pages/collectionDetail/index'
  67. })
  68. },
  69. getList() {
  70. return findAppPage({
  71. ... this.page,
  72. sortField: 'userCollectDate',
  73. sortOrder: 'DESCEND',
  74. isApp: 1,
  75. }).then((resp) => {
  76. console.log('resp', resp);
  77. this.datas = resp?.data?.records || []
  78. })
  79. }
  80. }
  81. }
  82. </script>
  83. <style lang="scss">
  84. .center {
  85. text-align: center;
  86. }
  87. .bg-w {
  88. background-color: white;
  89. }
  90. </style>