123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <view class="content">
- <view class="title-box">
- <view class="title">
- <view class="title">价格采集</view>
- <view class="icon-add" @click="add"/>
- </view>
- </view>
- <view class="container-box">
- <u-list v-if="datas.length > 0">
- <u-list-item v-for="(item, index) in datas" :key="index">
- <info-item :name="item.monitorName" :date="item.userCollectDate" :address="item.address"/>
- </u-list-item>
- </u-list>
- <view v-if="datas.length <= 0" class="center">
- 暂无数据
- </view>
- </view>
- </view>
- </template>
- <script>
- import infoItem from './components/infoItem.vue'
- import { findAppPage } from '@/api/collect'
- export default {
- components: {
- infoItem
- },
- data() {
- return {
- page: {
- current: 1,
- size: 10,
- },
- datas: [],
- }
- },
- onNavigationBarButtonTap(e) {
- if (e.index === 0) {
- this.add()
- }
- },
- mounted() {
- this.init()
- },
- methods: {
- init() {
- this.getList()
- },
- add() {
- findAppPage({
- current: 1,
- size: 1,
- sortField: 'userCollectDate',
- sortOrder: 'DESCEND',
- }).then(resp => {
- const list = resp?.data?.records || []
- if(list.length > 0) {
- this.gotoAdd()
- }else {
- this.gotoAdd()
- }
- })
-
- },
- gotoAdd() {
- uni.navigateTo({
- url: '/pages/collectionDetail/index'
- })
- },
- getList() {
- return findAppPage({
- ... this.page,
- sortField: 'userCollectDate',
- sortOrder: 'DESCEND',
- isApp: 1,
- }).then((resp) => {
- console.log('resp', resp);
- this.datas = resp?.data?.records || []
- })
- }
- }
- }
- </script>
- <style lang="scss">
- .center {
- text-align: center;
- }
- .bg-w {
- background-color: white;
- }
- </style>
|