You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
2.2 KiB
JavaScript

const utils = require('../../utils/utils.js');
const loginApi = require('../../utils/loginApi.js');
const app = getApp();
var firstLoad = true;
Page({
data: {
hidden: false,
totalCount: 0,
pageNum: 1,
pageSize: 15,
pageCount: 0,
cardNo: "",
dataList: [],
},
onLoad: function(options) {
this.setData({
cardNo: app.cardNo,
totalAmount: app.cardInfo.totalAmount,
})
this.loadMore();
},
loadMore: function() {
var that = this;
var dataList = that.data.dataList;
var showLength = dataList.length;
var totalCount = that.data.totalCount;
if (!firstLoad && (showLength >= totalCount)) {
return;
}
that.setData({
hidden: false
});
var date = new Date();
var endTime = app.utils.getFormatTime(date, 1);
date.setDate(date.getDate() - 180);
var startTime = utils.getFormatTime(date, 1);
var pageNum = that.data.pageNum;
var cardNo = that.data.cardNo;
var params = {
"method": "card.recharge.history",
"startTime": startTime,
"endTime": endTime,
"pageNum": that.data.pageNum,
"pageSize": that.data.pageSize,
"cardNo": that.data.cardNo,
};
var ignores = [];
app.jsapi.memberApi(app.globalData.appMemberKey, app.globalData.appMemberSecret, app.globalData.serverMemberUrl).ajax(params, ignores,
function(json) {
console.log(json);
var result = json.data;
if (result.status == 1) {
that.data.totalCount = result.totalCount;
that.setData({
dataList: result.list,
});
}
},
function(error) {
app.msg.showMsg("提示", "网络连接失败");
}
);
},
/**
*
*/
onPullDownRefresh: function() {
wx.showNavigationBarLoading() //在标题栏中显示加载
if (this.data.dataList.length < this.data.totalCount) {
this.data.pageNum = 1;
this.loadMore();
}
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
},
/**
*
*/
onReachBottom: function() {
if (this.data.dataList.length < this.data.totalCount) {
this.data.pageNum++;
this.loadMore();
}
}
})