209 lines
5.4 KiB
JavaScript
209 lines
5.4 KiB
JavaScript
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
show: false,
|
|
love_name: "",
|
|
active: "speed_pool_record",
|
|
amount: 0,
|
|
member_surplus: 0,
|
|
released_rocord: {}, //释放记录
|
|
speed_pool_record: {}, //加速池记录,
|
|
account_balance:{},//plus池
|
|
speed_pool:'speed_pool',
|
|
income:0,
|
|
amount_total:0,//累计收入
|
|
last_active:'',
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function () {
|
|
this.getData(); //首页数据
|
|
this.getReleased() //获取释放爱心值(数量)
|
|
this.getPlusPool();//plus池
|
|
},
|
|
//plus池
|
|
getPlusPool(){
|
|
let urlStr = app.getNetAddresss('plugin.love-speed-pool.frontend.plus.index');
|
|
urlStr += '&page=1'
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (res) => {
|
|
if (res.data.result == 1) {
|
|
this.setData({
|
|
amount_total:parseFloat(res.data.data.amount_total),
|
|
account_balance: res.data.data.list
|
|
})
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
//领取释放爱心值
|
|
confirm() {
|
|
let url = app.getNetAddresss('plugin.love-speed-pool.frontend.receive.handle');
|
|
app._getNetWork({
|
|
url,
|
|
success: (res) => {
|
|
wx.showToast({
|
|
icon: "none",
|
|
title: res.data.msg,
|
|
duration: 1500,
|
|
});
|
|
},
|
|
fail: (err) => {
|
|
console.log(err)
|
|
},
|
|
|
|
})
|
|
},
|
|
//显示遮罩层
|
|
onClickShow() {
|
|
if (this.data.member_surplus == 0) {
|
|
wx.showToast({
|
|
icon: "none",
|
|
title: `暂无释放的${this.data.love_name}可领取`,
|
|
duration: 1500,
|
|
});
|
|
} else {
|
|
this.setData({
|
|
show: true
|
|
})
|
|
}
|
|
},
|
|
//关闭遮罩层
|
|
onClickHide() {
|
|
this.setData({
|
|
show: false
|
|
})
|
|
},
|
|
onChangeSpeed(event){
|
|
this.setData({
|
|
speed_pool: event.detail.name,
|
|
})
|
|
if(this.data.speed_pool== 'speed_plus_pool'){
|
|
this.setData({
|
|
active:'account_balance',
|
|
last_active:this.data.active,
|
|
})
|
|
}else{
|
|
this.setData({
|
|
active:this.data.last_active,
|
|
})
|
|
}
|
|
|
|
},
|
|
//tab切换
|
|
onChange(event) {
|
|
this.setData({
|
|
active: event.detail.name
|
|
})
|
|
},
|
|
//跳转商品权益页
|
|
PayHandler() {
|
|
wx.navigateTo({
|
|
url: '/packageB/member/category/search_v2/search_v2?CommodityRights=CommodityRights',
|
|
})
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {},
|
|
getReleased() {
|
|
let urlStr = app.getNetAddresss('plugin.love-speed-pool.frontend.receive.index');
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (res) => {
|
|
if (res.data.result == 1) {
|
|
this.setData({
|
|
love_name: res.data.data.love_name,
|
|
amount: parseFloat(res.data.data.amount)
|
|
})
|
|
wx.setNavigationBarTitle({
|
|
title: res.data.data.love_name + '加速池释放'
|
|
})
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
getData() {
|
|
let urlStr = app.getNetAddresss('plugin.love-speed-pool.frontend.home.index');
|
|
urlStr += '&page=1'
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (res) => {
|
|
if (res.data.result == 1) {
|
|
this.setData({
|
|
released_rocord: res.data.data.released_rocord,
|
|
speed_pool_record: res.data.data.speed_pool_record,
|
|
member_surplus: parseFloat(res.data.data.member_surplus)
|
|
})
|
|
this.data.released_rocord.data.forEach(item => item.love_name = res.data.data.love_name)
|
|
this.setData({
|
|
['released_rocord.data']: this.data.released_rocord.data,
|
|
})
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
if (this.data[this.data.active].current_page >= this.data[this.data.active].last_page) {
|
|
return
|
|
} else {
|
|
this.getMoreData()
|
|
}
|
|
},
|
|
//获取更多数据
|
|
getMoreData() {
|
|
let urlPath = '';
|
|
if(this.data.speed_pool == 'speed_pool'){
|
|
urlPath = 'plugin.love-speed-pool.frontend.home.index'
|
|
}else{
|
|
urlPath = 'plugin.love-speed-pool.frontend.plus.index'
|
|
}
|
|
let urlStr = app.getNetAddresss(urlPath);
|
|
urlStr += `&page=${this.data[this.data.active].current_page+1}`
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (res) => {
|
|
if (res.data.result == 1) {
|
|
let datas = '';
|
|
let current_page = 0;
|
|
if(this.data.active == 'account_balance'){
|
|
datas = this.data.account_balance.data.concat(res.data.data.list.data)
|
|
current_page = res.data.data.list.current_page
|
|
}else{
|
|
datas = this.data[this.data.active].data.concat(res.data.data[this.data.active].data)
|
|
current_page = res.data.data[this.data.active].current_page
|
|
this.data.active == "released_rocord" && datas.forEach(item => item.love_name = res.data.data.love_name)
|
|
}
|
|
let record_type_data = `${this.data.active}.data.`,
|
|
record_type_current_page = `${this.data.active}.current_page`;
|
|
this.setData({
|
|
[record_type_data]: datas,
|
|
[record_type_current_page]: current_page
|
|
})
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
}) |