// pages/member/rankingListSecond/rankingListSecond.js import { payKeyboardAsync } from "../../../../mycomponent/payKeyboard/PayKeyboardAsync.js"; var app = getApp(); Page({ /** * 页面的初始数据 */ data: { language: '', // bool 转让倍数,为1则不限制 transfer_multiple: 0, // 转让最小额,为0则不限制 transfer_fetter: 0, //爱心转账值 recharge_value: "", //爱心会员ID recharge_id: "", //输入搜索值 recharge_search: "", // 转让手续费比率 ratio: 0, // 实际到账数 arrival_count: 0, buttonOff: true, //默认禁止提交 love_name: "", //爱心值自定义名称 usable: 0, // 登陆会员可用爱心值 showSearch: false, search_list: [], //搜索会员ID结果 actualVal: "", //实际到账值 sell_value: "", //输入框的值 isclick: true, memberInfo: { nickname: "", realname: "" }, //支付键盘 payKeyboardShow: false, //是否需要支付密码 need_password: false, //是否设置支付密码 has_password: false, key: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (options.key) { this.setData({ key: options.key }); } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { let language = wx.getStorageSync('langIndex'); this.setData({ 'language': language.en }); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.data.isclick = true; this.getUsable(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, searchTransfer(val) { var reSearch = val.detail.replace(/\D/g, ''); let urlStr = ""; if (this.data.key == 'donate') { urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Member.Controllers.query.index"); urlStr += "&recipient=" + reSearch; } else { urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.team-dividend-search.index"); urlStr += "&search=" + reSearch; } if (reSearch) { this.setData({ memberInfo: { nickname: "", realname: "" } }); app._getNetWork({ url: urlStr, success: (res) => { if (res.data.result === 1) { if (this.data.key == 'donate') { let data = res.data.data.member; if (data) { this.setData({ showSearch: true, 'memberInfo.nickname': data.username ? data.username : "", 'memberInfo.realname': data.realname ? data.realname : "" }); } } else { var data = res.data.data[0]; this.setData({ showSearch: true, 'memberInfo.nickname': data.username ? data.username : "", 'memberInfo.realname': data.nickname ? data.nickname : "" }); } } else { this.setData({ showSearch: false }); app.tips(res.data.msg); } }, fail: function (res) { console.log(res); } }); } }, searchTransfer_1() { var reSearch = this.data.recharge_search; if (reSearch) { this.setData({ memberInfo: { nickname: "", realname: "" } }); let urlStr = ""; if (this.data.key == 'donate') { urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Member.Controllers.query.index"); urlStr += "&recipient=" + reSearch; } else { urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.team-dividend-search.index"); urlStr += "&search=" + reSearch; } app._getNetWork({ url: urlStr, success: (res) => { if (res.data.result === 1) { if (this.data.key == 'donate') { let data = res.data.data.member; if (data) { this.setData({ showSearch: true, 'memberInfo.nickname': data.username ? data.username : "", 'memberInfo.realname': data.realname ? data.realname : "" }); } } else { var data = res.data.data[0]; this.setData({ showSearch: true, 'memberInfo.nickname': data.username ? data.username : "", 'memberInfo.realname': data.nickname ? data.nickname : "" }); } } else { this.setData({ showSearch: false }); app.tips(res.data.msg); } }, fail: function (res) { console.log(res); } }); } }, // makeTransfer(event) { // var jid = event.target.dataset.jid; // var name = event.target.dataset.name; // this.setData({ // recharge_id: jid, // recharge_search: name, // showSearch: false // }); // }, getUsable() { let urlStr = app.getNetAddresss("plugin.love.Frontend.Controllers.page.index"); app._getNetWork({ url: urlStr, success: (res) => { if (res.data.result === 1) { this.setData({ usable: res.data.data.usable, love_name: res.data.data.love_name, ratio: res.data.data.transfer_proportion, transfer_multiple: res.data.data.transfer_multiple, transfer_fetter: res.data.data.transfer_fetter, need_password: res.data.data.transfer_password, has_password: res.data.data.has_password, point_name: res.data.data.point_name }); wx.setNavigationBarTitle({ title: this.data.key == 'donate' ? res.data.data.love_name + this.data.point_name + '转赠' : res.data.data.love_name ? (res.data.data.love_name + '转账') : '转账' }); var recharge_value = this.data.recharge_value; var ratio = this.data.ratio; this.setData({ actualVal: recharge_value - (recharge_value * ratio) / 100 }); } else { wx.showToast({ title: res.data.msg, icon: "none" }); } }, fail: function (res) { console.log(res); } }); }, payKeyboardComplete(evt) { payKeyboardAsync.complete(evt.detail); }, getPayKeyboardPassword() { this.setData({ payKeyboardShow: true }); return new Promise((resove, reject) => { payKeyboardAsync.addCompleteFn((pass) => { resove(pass); }); }); // let pass = await this.getPayKeyboardPassword(); // console.log(pass); }, payKeyboardClose() { this.setData({ payKeyboardShow: false }); }, async getBalance() { //recipient 被转让者ID //change_value 转让爱心值 if (!this.data.isclick) { wx.showToast({ title: '请勿重复点击', icon: 'none' }); return; } if (!this.data.recharge_search) { wx.showToast({ title: "请输入会员ID/手机号/昵称", icon: 'none' }); return; } if (!this.data.recharge_value) { wx.showToast({ title: "请输入您要转账的数额", icon: 'none' }); return; } if (!this.data.showSearch) { return app.tips('输入的值没有搜索到对应的用户'); } if (this.data.need_password == true && this.data.has_password == false) { let confirmFlag = await app.confirm("请先设置支付密码"); if (confirmFlag) { wx.navigateTo({ url: '/packageA/member/set_balance_password/set_balance_password' }); } return; } let urlStr = ""; if (this.data.key == 'donate') { urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Love.Controllers.transfer-point.index"); } else { urlStr = app.getNetAddresss("plugin.love.Frontend.Modules.Love.Controllers.transfer.index"); } urlStr += "&recipient=" + this.data.recharge_search; urlStr += "&change_value=" + this.data.recharge_value; if (this.data.need_password == true) { //开启支付密码验证 let pass = await this.getPayKeyboardPassword(); urlStr += '&password=' + pass; } this.data.isclick = false; app._getNetWork({ url: urlStr, success: (res) => { if (res.data.result === 1) { wx.showToast({ title: res.data.msg, icon: "none" }); this.setData({ recharge_value: '', recharge_search: "" }); setTimeout(() => { this.getUsable(); // 返回上一页 wx.navigateBack({ delta: 1 }); }, 1000); } else { this.data.isclick = true; wx.showToast({ title: res.data.msg, icon: "none" }); } }, fail: function (res) { console.log(res); } }); }, // 爱心值 onChange(val) { this.setData({ recharge_value: val.detail }); }, // 会员ID onChange2(val) { this.setData({ recharge_search: val.detail.replace(/\D/g, '') }); } });