123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const util = require("../../../../utils/util.js");
- Page({
- data: {
- data:{
- pageIndex: 1,
- pageSize: 10,
- courseId:'',
- playerId:''
- },
- list: [],
- bottom:true
- },
- onLoad(options){
- this.data.data.courseId = options.courseId; this.data.data.playerId = options.playerId;
- this.setData({ data: this.data.data })
- },
- onShow() {
- this.data.data.pageIndex=1;
- this.setData({data:this.data.data})
- this.getListData(false);
- },
- onPullDownRefresh() {
- var self = this;
- wx.showNavigationBarLoading();
- setTimeout(function () {
- self.data.data.pageIndex = 1;
- self.setData({ data: self.data.data });
- self.getListData(false);
- wx.hideNavigationBarLoading();
- wx.stopPullDownRefresh();
- }, 1000);
- },
- onReachBottom() {
- var self = this;
- if (self.data.bottom == false) return false;
- setTimeout(function () {
- self.data.data.pageIndex++;
- self.setData({ data: self.data.data });
- self.getListData(true);
- }, 1000);
- },
- getListData(load){
- let that = this;
- util.ajax({
- func: "v2/course/read/list",
- data: {'courseId': that.data.data.courseId, 'playerId': that.data.data.playerId, 'pageIndex': that.data.data.pageIndex, 'pageSize': that.data.data.pageSize},
- load: load
- }, function (res) {
- if (res.code == 0) {
- let newData = res.data.list, bottom = true;
- let list = !load ? newData : [...that.data.list, ...newData];
- if (newData.length < that.data.data.pageSize && list.length > that.data.data.pageSize) bottom = false;
- that.setData({ list, bottom })
- }else{
- util.showTips(res.reason);
- }
- });
- }
- })
|