leave-unused/pages/idle/idle.vue

113 lines
2.7 KiB
Vue
Raw Normal View History

<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>
<!-- 商品列表 -->
<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>
<!-- 尾部 -->
<tabbar></tabbar>
</view>
</template>
<script>
import goodsList from '@/components/goods-list/goods-list.vue';
import tabbar from '@/components/tabbar/tabbar';
export default {
components:{
goodsList,
tabbar
},
data() {
return {
statusHeight:uni.getSystemInfoSync().statusBarHeight, //状态栏高度
2022-10-20 13:07:14 +00:00
pageTitle:'', //页面标题
goodsList:[], //商品列表
2022-10-20 13:07:14 +00:00
category_id:0, //分类id
keyword:'', //关键词
page:1, //页数
size:10, //条数
total:0, //总数
isLoading:false, //是否加载完成
2022-10-20 13:07:14 +00:00
area_id:0, //小区id
}
},
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
}
},
onShareAppMessage(res) {
let shareObj = {
2022-11-02 06:15:55 +00:00
title:'小区闲置',
path: uni.getStorageSync('page-path-options'),
imageUrl:'/static/share-logo.png',
}
// 返回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',
}
// 返回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;
})
},
}
}
</script>
<style scoped>
.no-more{
text-align: center;
line-height: 2;
}
</style>