2022-10-14 06:49:07 +00:00
|
|
|
<template>
|
|
|
|
<view class="pad-x120" v-if="isLoading">
|
|
|
|
<!-- 头部 -->
|
2022-10-20 13:07:14 +00:00
|
|
|
<status-nav :ifReturn="false" :navBarTitle="pageTitle" :estate="1" :ifCenter="false"></status-nav>
|
2022-10-14 06:49:07 +00:00
|
|
|
<!-- 商品列表 -->
|
|
|
|
<goods-list :goodsList="goodsList"></goods-list>
|
|
|
|
<!-- 没有更多 -->
|
2022-10-20 13:07:14 +00:00
|
|
|
<view class="no-more mar-s20 font24 color-99" v-if="goodsList.length==total">没有更多数据了</view>
|
2022-10-14 06:49:07 +00:00
|
|
|
<!-- 尾部 -->
|
|
|
|
<tabbar></tabbar>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
<script>
|
2022-10-14 08:57:38 +00:00
|
|
|
import goodsList from '@/components/goods-list/goods-list.vue';
|
2022-10-14 06:49:07 +00:00
|
|
|
import tabbar from '@/components/tabbar/tabbar';
|
|
|
|
export default {
|
|
|
|
components:{
|
2022-10-14 08:57:38 +00:00
|
|
|
goodsList,
|
2022-10-14 06:49:07 +00:00
|
|
|
tabbar
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
statusHeight:uni.getSystemInfoSync().statusBarHeight, //状态栏高度
|
2022-10-20 13:07:14 +00:00
|
|
|
pageTitle:'', //页面标题
|
2022-10-14 06:49:07 +00:00
|
|
|
goodsList:[], //商品列表
|
2022-10-20 13:07:14 +00:00
|
|
|
category_id:0, //分类id
|
|
|
|
keyword:'', //关键词
|
2022-10-14 06:49:07 +00:00
|
|
|
page:1, //页数
|
|
|
|
size:10, //条数
|
|
|
|
total:0, //总数
|
|
|
|
isLoading:false, //是否加载完成
|
2022-10-20 13:07:14 +00:00
|
|
|
area_id:0, //小区id
|
2022-10-14 06:49:07 +00:00
|
|
|
}
|
|
|
|
},
|
2022-10-20 13:07:14 +00:00
|
|
|
onLoad() {
|
|
|
|
if(uni.getStorageSync('area_id')&&uni.getStorageSync('area_name')){
|
|
|
|
this.area_id = uni.getStorageSync('area_id');
|
|
|
|
this.pageTitle = uni.getStorageSync('area_name')+'-闲置商品';
|
|
|
|
// 查询商品列表
|
|
|
|
this.getGoodsList();
|
|
|
|
}else{
|
2022-11-02 06:15:55 +00:00
|
|
|
uni.navigateTo({
|
|
|
|
url:'/pages/estate/estate?estate=1'
|
|
|
|
})
|
2022-10-20 13:07:14 +00:00
|
|
|
}
|
2022-10-14 06:49:07 +00:00
|
|
|
},
|
|
|
|
onShareAppMessage(res) {
|
|
|
|
let shareObj = {
|
2022-11-02 06:15:55 +00:00
|
|
|
title:'小区闲置',
|
|
|
|
path: uni.getStorageSync('page-path-options'),
|
|
|
|
imageUrl:'/static/share-logo.png',
|
2022-10-14 06:49:07 +00:00
|
|
|
}
|
|
|
|
// 返回shareObj
|
|
|
|
return shareObj;
|
|
|
|
},
|
|
|
|
onShareTimeline(res){
|
|
|
|
let shareObj = {
|
2022-11-02 06:15:55 +00:00
|
|
|
title:'小区闲置',
|
|
|
|
path: uni.getStorageSync('page-path-options'),
|
|
|
|
imageUrl:'/static/share-logo.png',
|
2022-10-14 06:49:07 +00:00
|
|
|
}
|
|
|
|
// 返回shareObj
|
|
|
|
return shareObj;
|
|
|
|
},
|
|
|
|
onReachBottom(e) {
|
|
|
|
if(this.goodsList.length<this.total){
|
|
|
|
this.page++;
|
|
|
|
// 查询商品列表
|
|
|
|
this.getGoodsList();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
2022-10-20 13:07:14 +00:00
|
|
|
// 查询商品列表
|
|
|
|
getGoodsList(){
|
|
|
|
uni.showLoading({
|
|
|
|
title:'加载中'
|
|
|
|
})
|
|
|
|
let params = {
|
|
|
|
page:this.page,
|
|
|
|
size:this.size,
|
|
|
|
area_id:this.area_id
|
|
|
|
}
|
|
|
|
if(this.page==1) this.goodsList = [];
|
|
|
|
this.$requst.get('/api/v1/goods/list',params).then(res=>{
|
|
|
|
if(res.code == 0){
|
|
|
|
console.log(res,'闲置商品列表')
|
|
|
|
this.total = res.data.total;
|
|
|
|
let goodsArr = [];
|
|
|
|
res.data.list.forEach(item=>{
|
|
|
|
let obj = {
|
|
|
|
id:item.id,
|
|
|
|
cover:item.cover,
|
|
|
|
name:item.title,
|
|
|
|
original_price:item.original_price,
|
|
|
|
price:item.price
|
|
|
|
}
|
|
|
|
goodsArr.push(obj)
|
|
|
|
})
|
|
|
|
this.goodsList = this.goodsList.concat(goodsArr);
|
|
|
|
}
|
|
|
|
uni.hideLoading();
|
|
|
|
this.isLoading = true;
|
2022-10-14 06:49:07 +00:00
|
|
|
})
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
.no-more{
|
|
|
|
text-align: center;
|
|
|
|
line-height: 2;
|
|
|
|
}
|
|
|
|
</style>
|