yuminge-app/yun-min-program-plugin-master/packageB/member/love/LoveSpeedLease/LoveSpeedLease.js

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);
}
});
},
})