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.

204 lines
5.1 KiB
JavaScript

// pages/extend/index.js
const app = getApp();
const commonUtil = require("../../utils/commonUtil.js");
Page({
/**
* 页面的初始数据
*/
data: {
currIndex: '1',
searchForm: {
searchTag: 1,
pageNum: 1,
pageSize: 25,
moneyStatus: '',
},
loading: false,
hasMoreData: true, //下拉是否还有更多数据
recordList: [],
moneyStatistics: {moneyStatusTotal: 0, moneyStatus10: 0, moneyStatus20: 0, moneyStatus30: 0},
wallet: {commissionsSettle: 0, commissions: 0},
},
changeMenu(e) {
this.setData({
currIndex: e.currentTarget.dataset.id
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getList();
this.getAgencyPromotionDetailMoneyStatistics();
this.getAgencyWallet();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
changeMenu(e) {
var that = this;
that.data.searchForm.pageNum = 1;
if(e.currentTarget.dataset.id - 1 == 0) {
that.data.searchForm.moneyStatus = '';
} else {
that.data.searchForm.moneyStatus = e.currentTarget.dataset.id;
}
this.setData({
currIndex: e.currentTarget.dataset.id,
searchForm: that.data.searchForm,
recordList: [],
})
this.getList();
},
getList() {
var that = this;
wx.request({
url: app.globalData.ip + "/agency/promition/list",
method: "POST",
header: app.globalData.headers,
data: that.data.searchForm,
success: function(res) {
console.log(res);
that.setData({
loading: true
});
if (app.isNotEmptyCheck(res.data.data)) {
res.data.data.list.forEach(item => {
var str = '';
if (app.isNotEmptyCheck(item.userName)) {
str = item.userName;
} else if (app.isNotEmptyCheck(item.nickName)) {
str = item.nickName;
} else if (app.isNotEmptyCheck(item.tel)) {
str = '*' + item.tel.substring(item.tel.length - 4);
}
item.userName = str;
item['eventName'] = commonUtil.getAgencyPromotionDetailEventNameId(item.event);
item['moneyStatusName'] = commonUtil.getAgencyPromotionDetailMoneyStatusNameId(item.moneyStatus);
});
}
if (app.isEmptyCheck(res.data.data)) {
that.setData({
hasMoreData: false
});
} else if (
res.data.data.list == null ||
res.data.data.list.length == 0 ||
res.data.data.list.length < 25
) {
that.data.recordList = that.data.recordList.concat(res.data.data.list);
that.setData({
hasMoreData: false
});
that.setData({
recordList: that.data.recordList,
});
} else {
that.data.recordList = that.data.recordList.concat(res.data.data.list);
that.setData({
recordList: that.data.recordList,
});
}
that.setData({
loading: false,
});
}
});
},
getAgencyPromotionDetailMoneyStatistics() {
var that = this;
wx.request({
url: app.globalData.ip + "/agency/promition/getAgencyPromotionDetailMoneyStatistics",
method: "POST",
header: app.globalData.headers,
data: {},
success: function(res) {
console.log(res);
that.data.moneyStatistics = res.data.data;
that.data.moneyStatistics.moneyStatusTotal = res.data.data.moneyStatus10 + res.data.data.moneyStatus20 + res.data.data.moneyStatus30;
that.setData({
moneyStatistics: that.data.moneyStatistics
});
}
});
},
getAgencyWallet() {
var that = this;
wx.request({
url: app.globalData.ip + "/agency/promition/getAgencyWallet",
method: "POST",
header: app.globalData.headers,
data: {},
success: function(res) {
console.log(res);
res.data.data.commissionsSettle = commonUtil.moneyToFixed(res.data.data.commissionsSettle);
res.data.data.commissions = commonUtil.moneyToFixed(res.data.data.commissions);
that.setData({
wallet: res.data.data
});
}
});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
// onShareAppMessage: function () {
// }
})