dm-wechat-mini/pages/my/coupon/index.js
2025-02-15 02:27:33 +08:00

131 lines
2.8 KiB
JavaScript

import userApi from '../../../api/user';
Page({
/**
* 页面的初始数据
*/
data: {
tabIndex:0,
tab1List:[],
tab2List:[],
tab3List:[],
listViewHeight:0,
pager:{
tab1:{limit:10,loading:false,loadAll:false,pageIndex:0,refreshTrigger:false},
tab2:{limit:10,loading:false,loadAll:false,pageIndex:0,refreshTrigger:false},
tab3:{limit:10,loading:false,loadAll:false,pageIndex:0,refreshTrigger:false}
}
},
changeTab(event){
const tabIndex = parseInt(event.currentTarget.dataset.index);
this.setData({tabIndex})
this.loadList(`tab${tabIndex+1}`);
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
const windowInfo = wx.getWindowInfo();
console.log(windowInfo);
this.setData({
listViewHeight:windowInfo.windowHeight-57
})
this.loadList('tab1');
},
refreshList(){
let tab = `tab${this.data.tabIndex+1}`
this.data.pager[tab].pageIndex = 0;
this.data.pager[tab].loadAll = false;
this.setData({
pager:this.data.pager
});
this.loadList(tab);
},
loadMore(){
this.loadList(`tab${this.data.tabIndex+1}`);
},
loadList(tabName){
console.log(tabName);
if(this.data.pager[tabName].loading||this.data.pager[tabName].loadAll){
return;
}
this.data.pager[tabName].loading = true;
this.setData({
pager:this.data.pager
});
const status = [userApi.coupon.status.unused,userApi.coupon.status.used,userApi.coupon.status.expired];
userApi.coupon.list({
status:status[this.data.tabIndex],
skip:this.data.pager[tabName].limit*this.data.pager[tabName].pageIndex,
limit:this.data.pager[tabName].limit
}).then((data)=>{
if(this.data.pager[tabName].pageIndex==0){
this.data[tabName+'List'] = data;
}else{
this.data[tabName+'List'] = this.data[tabName+'List'].concat(data);
}
this.data.pager[tabName].loading = false;
this.data.pager[tabName].pageIndex++;
if(data.length<this.data.pager[tabName].limit){
this.data.pager[tabName].loadAll = true;
}
this.setData({
[tabName+'List']:this.data[tabName+'List'],
pager:this.data.pager
});
console.log(this.data.pager,this.data.tab1List,this.data[tabName+'List']);
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})