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

513 lines
13 KiB
JavaScript

// pages/member/rankingListSecond/rankingListSecond.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
language: '',
// 登陆会员冻结爱心值
froze: 0,
//爱心值自定义名称
love_name: "",
// 转让开关是否开启
transfer_status: false,
// 转让开关是否开启
trading_status: false,
//待用爱心值
recharge: 0,
//是否可提现
withdraw_status: false,
//是否可以
recharge_status: false,
title: '', //标题,
show: false, //控制爱心值出售的显示
//爱心转账值
sell_value: "",
//爱心会员ID
sell_id: "",
// 转让手续费比率
poundage: 0,
trading_limit: 0,
trading_fold: 0,
usable: 0, // 登陆会员可用爱心值
ios_virtual_pay: false,
speed_pool_enable:0,//加速池开关
froze_name: '', //冻结兑换值
usable_name: '', //兑换值激活
redpack_enable: false, // 开启爱心值红包
activation_record: false, // 激活记录是否开启
withdrawData: {
day: 0,
disable: 0,
day_msg: "",
language: "提现"
}, //* 优化任务:#71673
love_cycle_reward: 'disabled',
transfer_point_status: '',
pointKey: '',
// 御为民-爱心值队列
love_queue: "",
credit_validity_at: 0,
love_queue_length: 0,
change_integral:{},
integral:"消费积分"
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// 推广页限制
this.checkrouter();
// 爱心值出售的方法调用
// this.getUsable();
try {
var value = wx.getStorageSync('ios_virtual_pay');
if (value) {
this.setData({
ios_virtual_pay: value
});
}
} catch (e) {
console.log(e);
}
if (options.scene) {
let scene = decodeURIComponent(options.scene);
if (scene) {
var info_arr = [];
info_arr = scene.split(',');
for (let i = 0; i < info_arr.length; i++) {
let chil_arr = [];
chil_arr = info_arr[i].split('=');
if (chil_arr[0] == "mid") {
app._setMid(chil_arr[1]);
}
}
}
}
},
checkrouter() {
try {
// 推广中心是否开启该功能,没开启跳转到指定路径
let basic_info = wx.getStorageSync("yz_basic_info");
let stop_info = basic_info.popularize_page.mini.vue_route;
for (let i = 0; i < stop_info.length; i++) {
if (stop_info[i] == 'love_index') {
console.log(basic_info.popularize_page.mini.mini_url + "跳转的路径");
wx.showToast({
title: '未开启推广权限',
duration: 2000,
icon: 'none',
success: function () {
setTimeout(() => {
wx.redirectTo({
url: basic_info.popularize_page.mini.mini_url,
});
}, 1000);
}
});
return;
}
}
} catch (e) {
console.log(e);
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync('langIndex');
this.setData({
'language': language.en
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getyz_basic_info();
this.getBalance();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
getyz_basic_info(){
try {
let basic_info = wx.getStorageSync("yz_basic_info");
if(basic_info){
this.setData({
integral:basic_info.integral
})
}
} catch (error) {
}
},
makeTransfer(e) {
if (e.currentTarget.dataset.url == 'donate') {
wx.navigateTo({
url: '/packageB/member/love/love_transfer/love_transfer?key=donate'
});
return;
}
let urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.page.authentication");
app._getNetWork({
url: urlStr,
success: (response) => {
if (response.data.result === 1) {
if (response.data.data.flag) {
wx.navigateTo({
url: '/packageB/member/love/love_transfer/love_transfer'
});
} else {
app.tips(response.data.msg);
}
} else {
app.tips(response.data.msg);
}
},
fail: function (res) {
console.log(res);
}
});
},
// 海报
tapPoster() {
var that = this;
let urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.poster");
app._postNetWork({
url: urlStr,
success: (res) => {
let resdata = res.data.data;
if (res.data.result === 1) {
that.setData({
posterImg: resdata,
showPoster: true
});
} else {
wx.showToast({
title: res.data.msg,
icon: 'none'
});
}
},
fail: function (res) {
console.log(res);
}
});
},
onPosterClose() {
this.setData({
showPoster: false
});
},
saveImg() {
wx.previewImage({
current: this.data.posterImg, // 当前显示图片的http链接
urls: [this.data.posterImg] // 需要预览的图片http链接列表
});
},
getBalance() {
let that = this;
let urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.page.index");
app._getNetWork({
url: urlStr,
success: (response) => {
let resData = response.data;
let mailLanguage = wx.getStorageSync("mailLanguage");
if (mailLanguage && resData.data.withdraw_date) {
mailLanguage = JSON.parse(mailLanguage);
resData.data.withdraw_date.language = mailLanguage.income.name_of_withdrawal;
}
if (resData.result === 1) {
if (resData.data.withdraw_date) {
this.setData({
withdrawData: resData.data.withdraw_date
});
}
console.log(resData.data.love_queue, 'sssssssss');
this.setData({
transfer_point_status: resData.data.transfer_point_status,
pointKey: resData.data.point_name,
froze: resData.data.froze,
love_name: resData.data.love_name,
title: resData.data.love_name,
usable: resData.data.usable,
transfer_status: resData.data.transfer_status,
trading_status: resData.data.trading_set.trading,
no_recharge: resData.data.no_recharge,
withdraw_status: resData.data.withdraw_status,
recharge_status: resData.data.recharge_status,
froze_name: resData.data.froze_name,
usable_name: resData.data.usable_name,
redpack_enable: resData.data.redpack_enable,
activation_record: resData.data.activation_record,
poster_center_show: resData.data.poster_center_show,
love_poster_name: resData.data.love_poster_name,
love_cycle_reward: resData.data.love_cycle_reward,
speed_pool_enable:resData.data.speed_pool_enable,
change_integral:resData.data.change_integral || {}
});
if (resData.data.love_queue) {
this.setData({
'love_queue.credit_validity_at': app.getTimeDifference(JSON.parse(JSON.stringify(resData.data.love_queue.credit_validity_at))),
love_queue: resData.data.love_queue !== undefined ? JSON.parse(JSON.stringify(resData.data.love_queue)) : '',
love_queue_length: resData.data.love_queue !== undefined ? String(resData.data.love_queue.queue_credit).length : 0,
});
}
wx.setNavigationBarTitle({
title: that.data.title,
});
wx.setStorageSync('love_name', that.data.love_name);
if (that.data.trading_status == 1) {
that.getLove();
}
} else {
wx.showToast({
title: resData.msg,
icon: 'none',
duration: 2000
});
}
},
fail: function (res) {
console.log(res);
}
});
},
gotoPage(e) {
var url = e.target.dataset.url || e.currentTarget.dataset.url;
if (url === "loveWithdrawals") {
if (this.data.withdrawData.disable == 1) {
wx.showToast({
icon: "none",
title: this.data.withdrawData.day_msg
});
return;
}
}
if (url == 'LoveRecharge' && this.data.ios_virtual_pay) {
wx.showModal({
title: '提示',
content: '十分抱歉,由于相关规定,你暂时无法在这里充值!',
confirmText: '知道了',
showCancel: false,
success(res) {
if (res.confirm) {
console.log(res);
}
}
});
return false;
}
if (url == 'love_trading_sell') {
this.setData({
show: true
});
wx.setNavigationBarTitle({
title: `${this.data.love_name}出售`
});
return;
}
if (url == 'loveCycleReceive') {
wx.navigateTo({
url: '/packageB/member/love/' + url + '/' + url + '?love_name=' + this.data.love_name
});
return;
}
if(url == "LoveSpeedLease"){
return wx.navigateTo({
url: `/packageB/member/love/${url}/${url}?love_name=${this.data.love_name}`,
})
}
if(url == 'toIntegral'){
let time = new Date().getTime();
let {start,end} = this.data.change_integral;
let starttime = new Date(start.replace(/-/g,'/')).getTime();
let endtime = new Date(end.replace(/-/g,'/')).getTime();
if(starttime>time || time>endtime){
// wx.showToast({
// title: `当前不能转换\n请在${start}到${end}转换`,
// icon: 'none'
// })
wx.showToast({
title: `请在${start}${end}转换`,
icon: 'none'
})
return
}
}
wx.navigateTo({
url: '/packageB/member/love/' + url + '/' + url
});
},
// 爱心值出售的方法
// getUsable() {
// let urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.page.index");
// app._postNetWork({
// url: urlStr,
// success: (res) => {
// if (res.data.result === 1) {
// this.setData({
// usable: res.data.data.usable
// });
// } else {
// wx.showToast({
// title: res.data.msg
// });
// }
// },
// fail: function(res) {
// console.log(res);
// }
// });
// },
getLove() {
var that = this;
let urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Trading.Controllers.trading.get-sell-love");
app._postNetWork({
url: urlStr,
success: (res) => {
if (res.data.result === 1) {
if (res.data.data.love == null) {
this.setData({
usables: 0,
poundage: res.data.data.set.poundage,
trading_limit: res.data.data.set.trading_limit,
trading_fold: res.data.data.set.trading_fold
});
} else {
this.setData({
usables: res.data.data.love.usable,
poundage: res.data.data.set.poundage,
trading_limit: res.data.data.set.trading_limit,
trading_fold: res.data.data.set.trading_fold
});
}
try {
if (!app._isTextEmpty(res.data.data.set.trading_fetter)) {
that.setData({
trading_fetter: res.data.data.set.trading_fetter
});
}
} catch (err) {
console.log(err);
}
} else {
wx.showToast({
title: res.data.msg,
icon: 'none'
});
}
},
fail: function (res) {
console.log(res);
}
});
},
saleBalance() {
if (!this.data.sell_value) {
wx.showToast({
title: "请输入您要出售的数额",
icon: 'none'
});
return;
}
let urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Trading.Controllers.trading.save-sell-love");
urlStr += "&amount=" + this.data.sell_value;
app._postNetWork({
url: urlStr,
success: (res) => {
if (res.data.result === 1) {
wx.showToast({
title: res.data.msg,
icon: 'none'
});
this.setData({
sell_value: ""
});
setTimeout(() => {
this.getLove();
this.onClickLeft();
}, 1000);
} else {
wx.showToast({
title: res.data.msg,
icon: 'none'
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 输入框改变的时候触发
onChange(val) {
this.setData({
sell_value: val.detail
});
},
// 左侧标题被点击时
onClickLeft() {
this.setData({
show: false
});
wx.setNavigationBarTitle({
title: this.data.title,
});
},
onClickRight() {
wx.navigateTo({
url: "/packageB/member/love/love_list/love_list"
});
},
});