From a96f9afc9872857d9733c10d93a42148b0f3226c Mon Sep 17 00:00:00 2001 From: zhaoyongnian <541231643@qq.com> Date: Fri, 8 May 2020 10:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=AF=E5=88=86=E4=B8=AD=E5=BF=83=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- subpages/integralCentre/pages/index/index.js | 79 +++++++++++++++---- .../integralCentre/pages/index/index.wxml | 13 +-- .../integralCentre/pages/index/index.wxss | 2 +- 3 files changed, 71 insertions(+), 23 deletions(-) diff --git a/subpages/integralCentre/pages/index/index.js b/subpages/integralCentre/pages/index/index.js index 6287190..57ca0ca 100644 --- a/subpages/integralCentre/pages/index/index.js +++ b/subpages/integralCentre/pages/index/index.js @@ -1,6 +1,11 @@ // subpages/integralCentre/pages/index/index.js -import { pointsRecordlist } from '../../../../utils/api' -import { getTimestamp } from '../../../../utils/common' +import { + pointsRecordlist, + pointsRankinglist +} from '../../../../utils/api' +import { + getTimestamp +} from '../../../../utils/common' Page({ /** @@ -9,7 +14,9 @@ Page({ data: { pageIndex: 1, pageSize: 10, - pointsRecordlist:[],//积分记录列表 + pointsRecordlist: [], //积分记录列表 + pointsRankinglist: [], //积分排行 + rankingType: 0, //排名方式 selectTab: 'tab1', typeList: [{ //排名方式:0-周,1-月 type: '0', @@ -26,21 +33,31 @@ Page({ loadMoreType: 'none', loadMoreVisible: false, }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + this.pointsRecordlist(); //初始化加载积分记录列表 + }, // tab 切换 onTabChange(e) { this.setData({ + pageIndex: 1, + pageSize: 10, loadMoreType: 'none', loadMoreVisible: false, - pointsRecordlist:[], + pointsRecordlist: [], + pointsRankinglist: [], selectTab: e.currentTarget.dataset.tab, }) - if (this.data.selectTab == 'tab1'){ - this.pointsRecordlist();//初始化加载积分记录列表 - }else{ - console.log('积分排行') + if (this.data.selectTab == 'tab1') { + this.pointsRecordlist(); //初始化加载积分记录列表 + } else { + this.pointsRankinglist(); //积分排行 } }, - onButtonChange: function (e) { + // 排行切换 + onButtonChange: function(e) { const list = this.data.typeList let that = this; list.forEach(item => { @@ -52,14 +69,18 @@ Page({ }) that.setData({ typeList: list, + rankingType: e.currentTarget.dataset.type, + pageIndex: 1, + pageSize: 10, + timestamp: this.data.timestamp, + loadMoreType: 'none', + loadMoreVisible: false, + pointsRankinglist: [], }) + + that.pointsRankinglist() }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function(options) { - this.pointsRecordlist();//初始化加载积分记录列表 - }, + // 获取事件详情 pointsRecordlist() { @@ -67,10 +88,9 @@ Page({ const para = { pageIndex: this.data.pageIndex, pageSize: this.data.pageSize, - timestamp: this.data.timestamp + timestamp: this.data.timestamp, } pointsRecordlist(para).then(res => { - console.log('积分记录列表', res) that.setData({ pointsRecordlist: that.data.pointsRecordlist.concat(res.data), loadMoreType: res.data.length === that.data.pageSize ? 'loading' : 'none', @@ -84,6 +104,31 @@ Page({ }) }, + // 积分记录-积分排行接口 + pointsRankinglist() { + let that = this + const para = { + pageIndex: this.data.pageIndex, + pageSize: this.data.pageSize, + timestamp: this.data.timestamp, + rankingType: this.data.rankingType, //排名方式:0-周,1-月 + } + pointsRankinglist(para).then(res => { + that.setData({ + pointsRankinglist: that.data.pointsRankinglist.concat(res.data), + loadMoreType: res.data.length === that.data.pageSize ? 'loading' : 'none', + }) + }).catch(err => { + that.setData({ + loadMoreType: 'none', + pointsRankinglist: [] + }) + console.log(err) + }) + }, + + + /** * 生命周期函数--监听页面初次渲染完成 */ diff --git a/subpages/integralCentre/pages/index/index.wxml b/subpages/integralCentre/pages/index/index.wxml index 0eabac4..b7a307d 100644 --- a/subpages/integralCentre/pages/index/index.wxml +++ b/subpages/integralCentre/pages/index/index.wxml @@ -32,17 +32,20 @@ {{item.name}} - + - - 1 + + + + + {{index+1}} - 马大哈 + {{item.nickName}} - 890 + {{item.points}} \ No newline at end of file diff --git a/subpages/integralCentre/pages/index/index.wxss b/subpages/integralCentre/pages/index/index.wxss index 9c47351..7d44319 100644 --- a/subpages/integralCentre/pages/index/index.wxss +++ b/subpages/integralCentre/pages/index/index.wxss @@ -188,7 +188,7 @@ button::after { } .left .left-img { - position: fixed; + position: relative; width: 41rpx; height: 38rpx; }