158 lines
6.7 KiB
JavaScript
158 lines
6.7 KiB
JavaScript
var a = getApp(), e = a.requirejs("core"), t = a.requirejs("foxui"), n = a.requirejs("jquery");
|
||
|
||
Page({
|
||
data: {
|
||
loading: !0,
|
||
objectArray: [],
|
||
checkedIndex: 1,
|
||
checked: {},
|
||
bankChecked: {},
|
||
money: 0,
|
||
chargeShow: !1,
|
||
disabled: !0,
|
||
info: {},
|
||
realInfo: {}
|
||
},
|
||
onShow: function(e) {
|
||
a.url(e), this.getInfo(), this.setData({
|
||
isSubmit: !1
|
||
});
|
||
},
|
||
onPullDownRefresh: function() {
|
||
wx.stopPullDownRefresh();
|
||
},
|
||
getInfo: function() {
|
||
var a = this;
|
||
e.get("member/withdraw", {}, function(e) {
|
||
var t = {
|
||
info: e,
|
||
objectArray: [],
|
||
show: !0
|
||
};
|
||
n.isEmptyObject(e.last_data) || (t.realInfo = {
|
||
alipay: e.last_data.alipay,
|
||
alipay1: e.last_data.alipay,
|
||
bankcard: e.last_data.bankcard,
|
||
openbank: e.last_data.openbank,
|
||
bankcard1: e.last_data.bankcard,
|
||
bankname: e.last_data.bankname,
|
||
realname: e.last_data.realname
|
||
}), e.type_array && n.each(e.type_array, function(a, e) {
|
||
t.objectArray.push({
|
||
id: e.type,
|
||
name: e.title
|
||
}), e.checked && (t.checked || (t.checked = {
|
||
id: e.type,
|
||
name: e.title
|
||
}), t.checkedIndex = a);
|
||
}), t.checked || (t.checked = t.objectArray[0], t.checkedIndex = 0), t.bankCheckedIndex = e.lastbankindex || 0,
|
||
a.setData(t), e.withdrawmoney > 0 && e.credit >= e.withdrawmoney && (t.money = e.withdrawmoney,
|
||
a.moneyChange({
|
||
detail: {
|
||
value: e.withdrawmoney
|
||
}
|
||
})), 3 == t.checked.id && a.bankChange({
|
||
detail: {
|
||
value: e.lastbankindex || 0
|
||
}
|
||
}), wx.setNavigationBarTitle({
|
||
title: e.moneytext + "提现"
|
||
});
|
||
});
|
||
},
|
||
bindAll: function(a) {
|
||
this.data.info.credit <= 0 || (this.setData({
|
||
money: this.data.info.credit
|
||
}), this.allow(), this.moneyChange({
|
||
detail: {
|
||
value: this.data.info.credit
|
||
}
|
||
}));
|
||
},
|
||
allow: function() {
|
||
var a = this.data.info, e = parseFloat(this.data.money);
|
||
if (e <= 0 || isNaN(e)) return !1;
|
||
if (a.withdrawmoney > 0 && e < a.withdrawmoney) return !1;
|
||
if (e > a.credit) return !1;
|
||
if (n.isEmptyObject(this.data.checked)) return !1;
|
||
if (a.withdrawcharge > 0 && e > 0) {
|
||
var t = e / 100 * a.withdrawcharge;
|
||
(t = Math.round(100 * t) / 100) >= a.withdrawbegin && t <= a.withdrawend && (t = 0);
|
||
var i = e - t;
|
||
i = Math.round(100 * i) / 100, this.setData({
|
||
deductionmoney: t,
|
||
realmoney: i,
|
||
chargeShow: !0
|
||
});
|
||
}
|
||
return !0;
|
||
},
|
||
moneyChange: function(a) {
|
||
var e = a.detail.value;
|
||
(e < 0 || isNaN(e)) && (e = 0), this.setData({
|
||
money: e
|
||
}), this.setData({
|
||
disabled: !this.allow()
|
||
});
|
||
},
|
||
typeChange: function(a) {
|
||
var e = {}, t = a.currentTarget.dataset.name;
|
||
e.checked = this.data.objectArray[t], 3 == e.checked.id && (e.bankChecked = this.data.info.banklist[0],
|
||
e.bankCheckedIndex = 0), this.setData(e);
|
||
},
|
||
inputChange: function(a) {
|
||
var e = this.data.realInfo, t = a.currentTarget.dataset.type, i = n.trim(a.detail.value);
|
||
e[t] = i, this.setData({
|
||
realInfo: e
|
||
});
|
||
},
|
||
bankChange: function(a) {
|
||
var e = n.trim(a.detail.value), t = this.data.info.banklist[e];
|
||
this.setData({
|
||
bankChecked: t
|
||
});
|
||
},
|
||
submit: function(a) {
|
||
var i = this, r = this.data;
|
||
if (!r.disabled && !r.isSubmit) if (r.money <= 0) t.toast(i, "请填写提现金额"); else if (n.isEmptyObject(r.checked)) t.toast(i, "请选择提现方式"); else {
|
||
var o = r.checked.name, d = {
|
||
applytype: r.checked.id,
|
||
money: r.money
|
||
};
|
||
if (2 == r.checked.id) {
|
||
if (!r.realInfo.realname) return void t.toast(i, "请填写姓名");
|
||
if (!r.realInfo.alipay) return void t.toast(i, "请填写支付宝帐号");
|
||
if (!r.realInfo.alipay1) return void t.toast(i, "请确认支付宝帐号");
|
||
if (r.realInfo.alipay != r.realInfo.alipay1) return void t.toast(i, "两次填写的支付宝不一致");
|
||
o += "?姓名:" + r.realInfo.realname + " 支付宝帐号:" + r.realInfo.alipay, d.realname = r.realInfo.realname,
|
||
d.alipay = r.realInfo.alipay, d.alipay1 = r.realInfo.alipay1;
|
||
} else if (3 == r.checked.id) {
|
||
if (n.isEmptyObject(r.bankChecked)) return void t.toast(i, "请选择提现银行");
|
||
if (!r.realInfo.realname) return void t.toast(i, "请填写姓名");
|
||
if (!r.realInfo.openbank) return void t.toast(i, "请填写开户行");
|
||
if (!r.realInfo.bankcard) return void t.toast(i, "请填写银行卡号");
|
||
if (!r.realInfo.bankcard1) return void t.toast(i, "请确认银行卡号");
|
||
if (r.realInfo.bankcard != r.realInfo.bankcard1) return void t.toast(i, "两次填写的银行卡号不一致");
|
||
o += "?姓名:" + r.realInfo.realname + " 银行:" + r.bankChecked.bankname + "开户行:" + r.realInfo.openbank + " 卡号:" + r.realInfo.bankcard,
|
||
d.realname = r.realInfo.realname, d.bankname = r.bankChecked.bankname, d.bankcard = r.realInfo.bankcard,
|
||
d.openbank = r.realInfo.openbank, d.bankcard1 = r.realInfo.bankcard1;
|
||
}
|
||
if (r.checked.id < 2) var l = "确认要" + o + "?"; else l = "确认要" + o;
|
||
r.info.withdrawcharge > 0 && (l += " 扣除手续费 " + r.deductionmoney + " 元,实际到账金额 " + r.realmoney + " 元"),
|
||
e.confirm(l, function() {
|
||
i.setData({
|
||
isSubmit: !0
|
||
}), e.post("member/withdraw/submit", d, function(a) {
|
||
if (a.error) return t.toast(i, a.message), void i.setData({
|
||
isSubmit: !1
|
||
});
|
||
t.toast(i, "提现申请成功,请等待审核"), setTimeout(function() {
|
||
wx.navigateTo({
|
||
url: "/pages/member/log/index?type=1"
|
||
});
|
||
}, 500);
|
||
});
|
||
});
|
||
}
|
||
}
|
||
}); |