yuminge-app/yun-min-program-plugin-master/packageA/member/withdrawal/withdrawal.js

1828 lines
45 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// pages/member/withdrawal/withdrawal.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
Data: {},
language: '',
datasource: [],
//是否开启劳务税 手续费 单独费率
balance_special: false,
unAllCheckList: [],
allCheckList: [],
isCheckAll: false,
//alipay
isAlipay: false,
alipay: {},
//wechat
isWechat: false,
wechat: {},
//balance
isBalance: false,
balance: {},
//manual
isManual: false,
manual: {},
isHx: false,
huanxun: {},
isEup: false,
eup: {},
action: "",
msg: "",
notice: "",
//提现总金额
totalwithdrawal: 0.0,
//手续费
poundage: 0.0,
//劳务税
servicetax: 0.0,
//单独劳务费
independent_special: 0.0,
//单独手续费
independent_poundage: 0.0,
checkAll: false,
checkList: [],
show1: false,
pay_type: "",
clicktag: 0, //防止快速点击
//yop_pay
isyop_pay: false,
yop_pay: {},
// 汇聚需要的数据
converge_pay_json: {},
isHj: false,
show2: false, // 判断
show3: false, // 银行卡列表
withList: [], // 银行卡列表
checkObj: {}, // 选中的银行卡
poundage_hj: '', // 汇聚提现手续费
actual_amount: '', // 实际到账金额
special_service_tax_text: '',
income_name_text: '', // 收入自定义
service_switch: 0, //劳务税开关,
name_of_withdrawal: '',
poundage_name: '',
deduction_love: {}, //爱心值扣除
TeamDividendModel: false,
// 收入提现类型
income_type: null,
withTypeList: [],
bankdata: {
bankname: '',
Province: '',
city: '',
branchName: '',
card: '',
name: ''
},
posRightShow: false,
provinceData: [],
cityData: [],
showCityData: [],
ProvinceId: '',
addressShow_p: false,
addressShow_c: false,
pay_typeList: {},
stickStatus: false,
// 客服
customer_service: {},
// 规则说明
withdraw_rich_text: {},
// 客服显示
customer_show: false,
// 规则显示
withdraw_rich_show: false,
// 支付宝微信设置弹窗
setWX: false,
setAlipay: false,
setinWX: '',
setinAlipay: '',
setinAlipayName: '',
// 第三方代发相关信息
staff: {
name: '',
tel: '',
card_type: '1',// 卡类型1=对私2=对公
bank_sub_name: '',// 开户银行支行名称:对公必填
bank_act_name: '',//银行卡持有人姓名
card_num: '',// 银行卡卡号
account_id: '',// 银行卡持有人身份证号码
account_id_start: '',// 证件有效期开始时间,格式YYYYMMDD
mer_type: '3',// 商户类型1=个体户3=个人
},
third_party_show: false,
date_time_show: false,
minDate: new Date(2000, 0, 1).getTime(),
selected_time: 0,
is_show_signing: false,
signing_url: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let language = wx.getStorageSync("langIndex");
this.setData({
language: language.en
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync('langIndex');
this.setData({
'language': language.en
});
},
stickChange(e) {
this.setData({
stickStatus: e.detail.isFixed
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this._intData();
this._getData();
// this._getWithdrawType();
this._initHxpay();
this.customizeIncome();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
setInput(e) {
let val = e.detail;
let key = e.currentTarget.dataset.key;
if (key == "wxuser") {
this.setData({
setinWX: val
});
} else if (key == "Alipay") {
this.setData({
setinAlipay: val
});
} else if (key == "AlipayName") {
this.setData({
setinAlipayName: val
});
}
},
bindSet(e) {
console.log(e);
let key = e.currentTarget.dataset.key;
let json = {};
if (key == 'wx') {
if (app._isTextEmpty(this.data.setinWX)) {
app.tips('请输入微信号');
return;
}
json.wx = this.data.setinWX;
} else {
if (app._isTextEmpty(this.data.setinAlipay)) {
app.tips('请输入支付宝账号');
return;
}
if (app._isTextEmpty(this.data.setinAlipayName)) {
app.tips('请输入支付宝账号姓名');
return;
}
json.alipay = this.data.setinAlipay;
json.alipay_name = this.data.setinAlipayName;
}
let urlStr = app.getNetAddresss("member.member.updateWxOrAli");
app._postNetWork({
url: urlStr,
data: json,
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
this.setData({
setAlipay:false,
setWX:false
});
app.tips(res.msg);
}else{
this.setData({
setAlipay:false,
setWX:false
});
app.tips(res.msg);
}
},
fail: function (res) {
console.log(res);
}
});
},
_intData() {
this.setData({
income_type: null,
Data: {},
datasource: [],
//是否开启劳务税 手续费 单独费率
balance_special: false,
unAllCheckList: [],
allCheckList: [],
isCheckAll: false,
//alipay
isAlipay: false,
alipay: {},
//wechat
isWechat: false,
wechat: {},
//balance
isBalance: false,
balance: {},
//manual
isManual: false,
manual: {},
isHx: false,
isEup: false,
eup: {},
action: "",
msg: "",
notice: "",
//提现总金额
totalwithdrawal: 0.0,
//手续费
poundage: 0.0,
//劳务税
servicetax: 0.0,
//单独劳务费
independent_special: 0.0,
//单独手续费
independent_poundage: 0.0,
checkAll: false,
checkList: [],
show1: false,
pay_type: "",
clicktag: 0, //防止快速点击
//yop_pay
isyop_pay: false,
yop_pay: {},
// 右上角弹窗显隐
posRightShow: false
});
},
//初始化数据
_getData() {
let urlStr = app.getNetAddresss("finance.income-withdraw.get-withdraw");
app._getNetWork({
url: urlStr,
data: {
validate_page: 1
}, // validate_page 实名认证判断
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
balance_special: res.data.setting.balance_special,
datasource: res.data.data,
service_switch: res.data.setting.service_switch,
all_withdraw_income: res.data.all_withdraw_income ? res.data.all_withdraw_income.toFixed(2) : '',
customer_service: res.data.setting.customer_service,
withdraw_rich_text: res.data.setting.withdraw_rich_text
});
if (res.data.deduction_love) {
this.setData({
deduction_love: res.data.deduction_love
});
}
this.setData({
Data: res.data.data
});
if (this.data.Data.length > 0) {
this._allCheckListInit(res.data.data); // 初始化全选数据
} else {
wx.showToast({
icon: 'none',
title: '暂无可提现金额',
duration: 1500
});
}
} else {
this.setData({
Data: []
});
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 判断汇聚提现按钮的显示
getGconverge_pay(val) {
let urlStr = app.getNetAddresss("plugin.converge_pay.frontend.controllers.converge-pay-bank-card.get-bank-card");
app._getNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
show2: true,
show1: false
});
this.setData({
converge_pay_json: res.data
});
this.setData({
checkObj: res.data
});
let name = res.data.bankName + '(' + res.data.receiverAccountNoEnc.substring(res.data.receiverAccountNoEnc.length -
4) + ')';
this.setData({
'checkObj.bankName': name,
});
// 调用
this.getwithList();
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
setTimeout(() => {
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
}, 2000);
}
},
fail: function (res) {
console.log(res);
}
});
},
// 获取银行卡列表
getwithList() {
let urlStr = app.getNetAddresss(
"plugin.converge_pay.frontend.controllers.converge-pay-bank-card.get-bank-card-list");
app._getNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
if (res.data.length == 0) {
wx.showToast({
title: '请先去添加银行卡',
icon: 'none'
});
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
}
res.data.map(item => {
item.check = false;
if (item.receiverAccountNoEnc != '' && item.receiverAccountNoEnc != null) {
item.bankName += '(' + item.receiverAccountNoEnc.substring(item.receiverAccountNoEnc.length - 4) + ')';
}
});
this.setData({
withList: res.data
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
setTimeout(() => {
}, 2000);
}
},
fail: function (res) {
console.log(res);
}
});
},
gotoList() {
console.log('22333121');
this.setData({
show3: true,
show2: false
});
},
//初始化全选数据
_allCheckListInit(data) {
//this.allCheckList = data;
for (let i = 0; i < data.length; i++) {
if (!data[i].can) {
let unAllCheckList = this.data.unAllCheckList;
unAllCheckList.push(i + "");
this.setData({
unAllCheckList: unAllCheckList
});
} else {
// 全选默认选中default的选项
if (data[i].income_type === 'default') {
let allCheckList = this.data.allCheckList;
allCheckList.push(i + "");
this.setData({
allCheckList: allCheckList
});
}
}
}
//判断全选状态
this.setData({
isCheckAll: !(this.data.unAllCheckList.length === this.data.datasource.length)
});
},
getMergeServicetax() {
if (!this.data.income_type) {
wx.showToast({
icon: 'none',
title: "请先选择提现类型",
duration: 1500
});
return;
}
let income_type = [];
let checkList = this.data.checkList;
for (let i = 0; i < checkList.length; i++) {
income_type.push(this.data.datasource[checkList[i]].key_name);
}
let urlStr = app.getNetAddresss("finance.income-withdraw.getMergeServicetax");
app._postNetWork({
url: urlStr,
data: {
income_type
},
success: (resdata) => {
let res = resdata.data;
if (res.result == 1) {
this.setData({
totalwithdrawal: res.data.sum_amount,
poundage: res.data.poundage_amount,
servicetax: res.data.servicetax_amount
});
this.checkPayWay();
// this._getWithdrawType();
}
},
fail: function (res) {
console.log(res);
}
});
},
//获取提现方式
_getWithdrawType(key = true) {
let that = this;
// if(Object.keys(this.data.pay_typeList).length != 0){
// if(key){
// that.setData({
// show1: true
// });
// }
// that._initWithdrawType(this.data.pay_typeList);
// return
// }
let urlStr = app.getNetAddresss("finance.income-withdraw.get-income-withdraw-mode");
app._getNetWork({
url: urlStr,
data: {
income_type: that.data.income_type
},
success: function (resdata) {
let res = resdata.data;
if (res.result == 1) {
if (key) {
that.setData({
show1: true
});
}
that.setData({
pay_typeList: res.data
});
that._initWithdrawType(res.data);
}
},
fail: function (res) {
console.log(res);
}
});
},
backGo() {
this.setData({
show2: true,
show1: false,
show3: false
});
},
backTap() {
this.setData({
show2: false,
show1: true,
show3: false
});
},
//初始化提现方式
_initWithdrawType(data) {
this.setData({
service_switch: data.service_switch
});
//支付宝
this._initAlipay(data);
//微信
this._initWechat(data);
//余额
this._initBalance(data);
//手动打款
this._initManual(data);
//eup支付
this._initEup(data);
//初始化易宝
this.inityop_pay(data);
console.log(data, '参数');
// 初始化汇聚提现
this.initConverge_pay(data);
},
//支付宝
_initAlipay(data) {
if (
data.alipay == null ||
data.alipay == undefined ||
data.alipay == ""
) {
this.setData({
isAlipay: false
});
return;
}
this.setData({
isAlipay: true,
alipay: data.alipay
});
},
//微信
_initWechat(data) {
if (
data.wechat == null ||
data.wechat == undefined ||
data.wechat == ""
) {
this.setData({
isWechat: false
});
return;
}
this.setData({
isWechat: true,
wechat: data.wechat
});
},
//余额
_initBalance(data) {
if (
data.balance == null ||
data.balance == undefined ||
data.balance == ""
) {
this.setData({
isBalance: false
});
return;
}
this.setData({
isBalance: true,
balance: data.balance
});
},
//手动打款
_initManual(data) {
let that = this;
if (
data.manual == null ||
data.manual == undefined ||
data.manual == ""
) {
that.setData({
isManual: false
});
return;
}
// let mailLanguage = JSON.parse(wx.getStorageSync('mailLanguage'));
// let name = this.data.name_of_withdrawal + mailLanguage.income.manual_withdrawal;
// data.manual.name = name;
that.setData({
isManual: true,
manual: data.manual
});
},
//eup支付
_initEup(data) {
let that = this;
if (
data.eup_pay == null ||
data.eup_pay == undefined ||
data.eup_pay == ""
) {
that.setData({
isEup: false
});
return;
}
that.setData({
isEup: false,
eup: data.eup_pay
});
},
initConverge_pay(data) {
if (
data.converge_pay == null ||
data.converge_pay == undefined ||
data.converge_pay == ""
) {
this.setData({
isHj: false
});
return;
}
this.setData({
isHj: true,
converge_pay: data.converge_pay
});
},
_initHxpay() {
this.setData({
action: "",
msg: "",
notice: ""
});
},
allSelect(e) {
let bol = !this.data.checkAll;
this.setData({
checkAll: bol,
});
// 监听全选变化
if (bol) {
this.setData({
income_type: 'default',
checkList: this.data.allCheckList
});
} else {
this.setData({
income_type: null,
checkList: []
});
}
//计算总价格
this._countTotalPrice();
},
//提现方式选择监听
SelectHandle(val) {
console.log(val, 'aaa');
this.setData({
show1: false,
pay_type: val.detail
});
this.dynamicTxt();
},
cardSplice(str) {
let str_a = str.substr(0, 4);
let str_b = str.substr(str.length - 4, str.length);
return `${str_a}****${str_b}`;
},
dynamicTxt() {
let list = this.data.pay_typeList;
console.log(this.data.pay_type);
switch (this.data.pay_type) {
case "balance":
this.setData({
withTypeTipsIcon: 'iconfont icon-fontclass-fanli',
withTypeTipsTitle: `${list.balance.name}`,
withTypeTips: `通过审核后将打款到系统${list.balance.other_name}`
});
break;
case "wechat":
this.setData({
withTypeTipsIcon: 'iconfont icon-card_weixin',
withTypeTipsTitle: `${list.wechat.name}`,
withTypeTips: `通过审核后将打款到个人微信零钱!`
});
break;
case "manual":
let manual = this.data.manual;
let title = '';
let tips = '';
if (manual.manual_type == 1) {
title = `${manual.name}-银行卡`;
tips = `通过审核后将由工作人员将打款到您的银行卡!`;
} else if (manual.manual_type == 2) {
title = `${manual.name}-微信`;
tips = `通过审核后将由工作人员将打款到您的微信!`;
} else if (manual.manual_type == 3) {
title = `${manual.name}-支付宝`;
tips = `通过审核后将由工作人员将打款到您的支付宝!`;
} else if (manual.manual_type == 4) {
title = `${manual.name}-第三方代发`;
tips = `通过审核后将第三方代发到您的银行卡!`;
}
console.log(title);
this.setData({
withTypeTipsIcon: 'iconfont icon-pay_otherpay',
withTypeTipsTitle: title,
withTypeTips: tips
});
break;
case "alipay":
this.setData({
withTypeTipsIcon: 'iconfont icon-all_alipay',
withTypeTipsTitle: `${list.alipay.name}`,
withTypeTips: `通过审核后将打款到个人支付宝!`
});
break;
case "converge_pay":
this.setData({
withTypeTipsIcon: 'iconfont icon-pay_otherpay',
withTypeTipsTitle: `${list.converge_pay.name}`,
withTypeTips: `通过审核后将打款到个人银行卡!`
});
break;
default:
// this.data.withTypeTipsIcon = 'iconfont icon-fontclass-fanli';
// this.withTypeTipsTitle='余额';
this.pay_type = '';
break;
}
},
allSelectHandle(e) {
let arrBol = e.detail;
let checkedCount = arrBol.length;
if (arrBol.length > 0) {
this.setData({
income_type: this.data.datasource[arrBol[0]].income_type
});
} else {
this.setData({
income_type: null
});
}
this.setData({
checkList: arrBol,
checkAll: checkedCount === this.data.allCheckList.length
});
//计算总价格
this._countTotalPrice();
},
//计算总价格
_countTotalPrice() {
let checkList = this.data.checkList;
this.setData({
totalwithdrawal: 0.0, //提现总金额
poundage: 0.0, //手续费
servicetax: 0.0, //劳务费手续费
independent_special: 0.0, //单独劳务税
independent_poundage: 0.0, //单独手续费
actual_amount: 0.0,
poundage_hj: 0.0
});
this.setData({
TeamDividendModel: false
});
for (let i = 0; i < checkList.length; i++) {
this.setData({
totalwithdrawal: this.floatAdd(
this.data.totalwithdrawal,
this.data.datasource[checkList[i]].income
),
poundage: this.floatAdd(
this.data.poundage,
this.data.datasource[checkList[i]].poundage
),
servicetax: this.floatAdd(
this.data.servicetax,
this.data.datasource[checkList[i]].servicetax
),
actual_amount: this.floatAdd(
this.data.actual_amount,
this.data.datasource[checkList[i]].actual_amount
),
poundage_hj: this.floatAdd(
this.data.poundage_hj,
this.data.datasource[checkList[i]].poundage
),
});
if (this.data.datasource[checkList[i]].type.indexOf("\TeamDividendModel") >= 0) {
this.setData({
TeamDividendModel: true
});
}
//是否有单独余额劳务费
if (this.data.balance_special) {
this.setData({
independent_special: this.floatAdd(
this.data.independent_special,
this.data.datasource[checkList[i]].special_service_tax
),
independent_poundage: this.floatAdd(
this.data.independent_poundage,
this.data.datasource[checkList[i]].special_poundage
)
});
}
}
this.setData({
totalwithdrawal: Number(this.data.totalwithdrawal.toString()).toFixed(2),
poundage: Number(this.data.poundage.toString()).toFixed(2),
servicetax: Number(this.data.servicetax.toString()).toFixed(2)
});
//是否有单独余额劳务费
if (this.data.balance_special) {
this.setData({
independent_special: Number(
this.data.independent_special.toString().match(/^\d+(?:\.\d{0,2})?/)
),
independent_poundage: Number(
this.data.independent_poundage.toString().match(/^\d+(?:\.\d{0,2})?/)
)
});
}
},
//浮点数加法运算
floatAdd(arg1, arg2) {
var r1, r2, m;
try {
r1 = arg1.split(".")[1].length;
} catch (e) {
r1 = 0;
}
try {
r2 = arg2.split(".")[1].length;
} catch (e) {
r2 = 0;
}
m = Math.pow(10, Math.max(r1, r2));
return (arg1 * m + arg2 * m) / m;
},
withdrawToBalanceBtn(e) {
let typeData = e.currentTarget.dataset.dataval;
this.withdrawToBalance(typeData);
},
//提现网络操作
withdrawToBalance(type) {
//验证是否选择提现数据
if (!this._checkWithdrawToBalance()) {
return;
}
let checkList = this.data.checkList;
if (checkList.length > 0) {
let checkListData = [];
for (let i = 0; i < checkList.length; i++) {
checkListData.push(this.data.datasource[checkList[i]]);
}
let data = {
data: {
total: {
amounts: this.data.totalwithdrawal,
poundage: this.data.poundage,
pay_way: type
},
withdrawal: checkListData
}
};
let that = this;
//finance.Income-withdraw.save-withdraw
let urlStr = app.getNetAddresss("withdraw.apply.index");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: data,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
show1: false,
show2: false,
checkList: [],
totalwithdrawal: 0.0,
poundage: 0.0,
});
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateBack({
delta: 1
});
}, 1500); //延迟时间
},
});
} else {
wx.showModal({
title: '提示',
content: res.msg,
success(response) {
if (response.confirm) {
if (res.data.status == 1) {
wx.navigateTo({
url: "/packageA/member/info/info"
});
}
if (res.data.love == 1) {
wx.navigateTo({
url: "/packageB/member/love/Love_index/Love_index"
});
}
}
}
});
}
setTimeout(() => {
that.setData({
clicktag: 0
});
}, 1000);
},
fail: function (res) {
wx.showToast({
icon: 'none',
title: res,
duration: 1500
});
setTimeout(() => {
that.setData({
clicktag: 0
});
}, 1000);
}
});
} else {
wx.showToast({
icon: '提现数据不可为空',
title: res,
duration: 1500
});
that.setData({
clicktag: 0
});
}
},
//验证是否选择提现数据
_checkWithdrawToBalance() {
if (
parseFloat(this.data.totalwithdrawal) <= 0 ||
this.data.totalwithdrawal == null
) {
wx.showToast({
icon: 'none',
title: "提现金额不能等于0",
duration: 1500
});
this.setData({
clicktag: 0
});
return false;
} else {
return true;
}
},
//验证手动打款的 设置 微信 支付 银行卡 是否完善
checkManual(type) {
let typeData = type;
//验证是否选择提现数据
console.log(this._checkWithdrawToBalance());
if (!this._checkWithdrawToBalance()) {
return;
}
let that = this;
let urlStr = app.getNetAddresss("finance.manual-type.is-can-submit");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
if (res.data.status) {
that.withdrawToBalance(typeData); //提现
} else {
that.setManualInfo(typeData, res.data.manual_type);
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
wx.showToast({
icon: 'none',
title: res,
duration: 1500
});
}
});
},
setManualInfo(type, manual_type) {
let msg = "";
// let routerPath = "";
let that = this;
switch (manual_type) {
case "bank":msg = "请先填写银行卡信息";break;
case "third_party":msg = "请先完善相关信息";break;
case "wechat":msg = "请先填写微信信息";break;
case "alipay":msg = "请先填写支付宝信息";break;
default:break;
}
// let that = this;
wx.showModal({
title: '提示',
content: msg,
success(res) {
if (res.confirm) {
if (manual_type == 'bank') {
that.getBankCard();
}else if (manual_type == 'third_party') {
that.thirdPartyBankCardInfo();
} else if (manual_type == 'wechat') {
// 微信
that.setData({
setWX: true,
clicktag: 0
});
} else {
// 支付宝
that.setData({
setAlipay: true,
clicktag: 0
});
}
} else if (res.cancel) {
that.setData({
clicktag: 0
});
console.log('用户点击取消');
}
}
});
},
editUser() {
this.getBankCard();
},
onCancel() {
this.setData({
createCardShow: true,
addressShow_p: false,
addressShow_c: false
});
},
addressCallback(e) {
console.log(e);
this.setData({
'bankdata.Province': e.detail.value.areaname,
ProvinceId: e.detail.value.id,
showCityData: [],
'bankdata.city': '',
});
this.onCancel();
},
addressCallback_c(e) {
this.setData({
'bankdata.city': e.detail.value.areaname,
});
this.onCancel();
},
// 选择市
addressShowCity() {
if (!this.data.ProvinceId) {
wx.showToast({
title: '请先选择省',
icon: 'none',
duration: 1000
});
return;
}
for (let i = 0; i < this.data.cityData.length; i++) {
if (this.data.cityData[i].parentid == this.data.ProvinceId) {
this.setData({
showCityData: this.data.showCityData.concat(this.data.cityData[i]),
createCardShow: false,
addressShow_c: true
});
}
}
},
// 选择省
addressShowProvince() {
if (this.data.provinceData.length > 0) {
this.setData({
createCardShow: false,
addressShow_p: true
});
} else {
let urlStr = app.getNetAddresss("member.member-address.address");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: this.data.form,
success: ((resdata) => {
var res = resdata.data;
if (res.result == 1) {
this.setData({
provinceData: res.data.province,
cityData: res.data.city,
createCardShow: false,
addressShow_p: true
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
}),
fail: ((err) => {
console.log(err);
})
});
}
},
getBankCard() {
// let json = {};
let that = this;
let urlStr = app.getNetAddresss("member.bank-card.show");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: this.data.form,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
'bankdata.bankname': res.data.bank_name,
'bankdata.card': res.data.bank_card,
'bankdata.name': res.data.member_name,
'bankdata.Province': res.data.bank_province,
'bankdata.city': res.data.bank_city,
'bankdata.branchName': res.data.bank_branch,
createCardShow: true,
clicktag:0
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res.msg);
}
});
},
tapinpbank(e) {
let key = e.currentTarget.dataset.key;
let value = e.detail;
this.setData({
['bankdata.' + key]: value
});
},
bindCard() {
console.log(this.data.bankdata);
if (app._isTextEmpty(this.data.bankdata.bankname)) {
wx.showToast({
icon: 'none',
title: '请输入开户行',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.bankdata.Province)) {
wx.showToast({
icon: 'none',
title: '请输入开户行省份',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.bankdata.city)) {
wx.showToast({
icon: 'none',
title: '请输入开户行城市',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.bankdata.branchName)) {
wx.showToast({
icon: 'none',
title: '请输入开户行支行',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.bankdata.card)) {
wx.showToast({
icon: 'none',
title: '请输入账号',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.bankdata.name)) {
wx.showToast({
icon: 'none',
title: '请输入姓名',
duration: 1500
});
return;
}
let json = {
'bank_card': this.data.bankdata.card,
'member_name': this.data.bankdata.name,
'bank_name': this.data.bankdata.bankname,
"bank_province": this.data.bankdata.Province,
"bank_city": this.data.bankdata.city,
"bank_branch": this.data.bankdata.branchName
};
let urlStr = app.getNetAddresss("member.bank-card.edit");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: json,
success: ((resdata) => {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1000,
success: ((ess) => {
this.setData({
createCardShow: false,
addressShow_c: false,
addressShow_p: false
});
console.log(ess, 'sssssssssss');
this._getWithdrawType(false);
}),
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
}),
fail: function (res) {
console.log(res.msg);
}
});
},
//eup支付
checkEup(type) {
let typeData = type;
//验证是否选择提现数据
if (!this._checkWithdrawToBalance()) {
return;
}
let that = this;
let urlStr = app.getNetAddresss("plugin.eup-pay.api.account.pi-account");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: {},
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
if (res.data.bool == 1) {
that.withdrawToBalance(typeData); //提现
}
} else if (res.result == 0) {
if (res.data.bool == 0) {
let msg = res.msg;
wx.showModal({
title: '提示',
content: msg,
success(res) {
if (res.confirm) {
wx.navigateTo({
url: "/packageA/member/info/info"
});
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
}
}
},
fail: function (res) {
wx.showToast({
icon: 'none',
title: res,
duration: 1500
});
}
});
},
getToTitle() {
let urlStr = app.getNetAddresss("plugin.converge_pay.frontend.controllers.converge-pay-bank-card.set-bank-card");
app._postNetWork({
url: urlStr,
data: {
set: this.data.checkObj
},
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
//有资格提现
var type = "converge_pay";
this.withdrawToBalance(type);
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 提现
withBalance() {
console.log(this.data.checkObj, '选择的对象');
this.getToTitle();
return;
},
onChange(e) {
console.log(e.detail, '改变啊啊啊');
},
checkOut(e) {
let item = e.target.dataset.item || e.currentTarget.dataset.item;
item.check = !item.check;
console.log(item, '当前对象');
let data = this.data.withList;
data.map(items => {
if (items.id == item.id) {
items.check = item.check;
} else {
items.check = false;
}
});
console.log(data, '数组');
if (item.check == true) {
this.setData({
show3: false,
show2: true,
checkObj: item,
withList: data
});
}
},
// 右上角弹窗
tapShow() {
this.setData({
posRightShow: !this.data.posRightShow
});
},
onClickLeft(e) {
this.setData({
withdraw_rich_show: false,
customer_show: false
});
},
//右上角弹窗点击跳转
toRecord(e) {
console.log(e);
let path = e.currentTarget.dataset.path;
if (path == "presentationRecord_v2") {
wx.navigateTo({
url: "/packageA/member/presentationRecord_v2/presentationRecord_v2?orderType=extension"
});
} else if (path == "fa_child") {
this.setData({
withdraw_rich_show: true
});
} else {
this.setData({
customer_show: true
});
}
this.setData({
posRightShow: false
});
},
submitbrank() {
app._postNetWork({
url: this.data.action,
showToastIn: false,
data: {
ipsRequest: this.data.msg
},
success: function (resdata) {
wx.navigateBack({
delta: 1
});
},
fail: function (res) {}
});
},
show1btn() {
this.setData({
show1: true
});
},
show1CloseBtn() {
this.setData({
show1: false,
show2: false,
show3: false,
setWX: false,
setAlipay: false
});
},
createCardClose(){
this.setData({
createCardShow: false
});
},
payTypebtn(e) {
let val = e.detail;
this.setData({
pay_type: val
});
},
checkPayWay() {
console.log(this.data.pay_type, this.data.clicktag);
if (!this.data.pay_type) {
wx.showToast({
icon: 'none',
title: '请选择提现方式'
});
return;
}
if (this.data.pay_type == 'converge_pay' && this.data.clicktag == 1) {
// 再次调用汇聚提现
this.getGconverge_pay(this.data.yop_pay);
}
if (this.data.clicktag === 0) {
this.setData({
clicktag: 1
});
switch (this.data.pay_type) {
case "balance":
this.withdrawToBalance(this.data.pay_type);
break;
case "wechat":
this.withdrawToBalance(this.data.pay_type);
break;
case "manual":
this.checkManual(this.data.pay_type);
break;
case "alipay":
this.withdrawToBalance(this.data.pay_type);
break;
case "eup":
this.checkEup(this.data.pay_type);
break;
case "yop_pay":
this.checkyop_pay(this.data.yop_pay);
break;
case "converge_pay":
this.getGconverge_pay(this.data.pay_type);
break;
default:
this.checkEup(this.pay_type);
break;
}
}
},
//易宝
inityop_pay(data) {
if (
data.yop_pay == null ||
data.wechat == undefined ||
data.yop_pay == ""
) {
this.setData({
isyop_pay: false
});
return;
}
this.setData({
isyop_pay: true,
yop_pay: data.yop_pay
});
},
//验证易宝是否注册
checkyop_pay(type) {
//验证是否选择提现数据
if (!this._checkWithdrawToBalance()) {
return;
}
let that = this;
let urlStr = app.getNetAddresss("plugin.yop-pay.api.yop-verification");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
//有资格提现
that.withdrawToBalance(type);
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateTo({
url: "/packageA/member/info/info"
});
}, 1500); //延迟时间
},
});
}
},
fail: function (res) {
console.log(res);
}
});
},
//自定义提现收入语言
customizeIncome() {
try {
var value = wx.getStorageSync('mailLanguage');
if (value) {
let mailLanguage = JSON.parse(value);
this.setData({
special_service_tax_text: mailLanguage.income.special_service_tax,
income_name_text: mailLanguage.income.income_name,
name_of_withdrawal: mailLanguage.income.name_of_withdrawal,
poundage_name: mailLanguage.income.poundage_name
});
// wx.setNavigationBarTitle({
// title: mailLanguage.income.income_name + (this.data.name_of_withdrawal ? this.data.name_of_withdrawal : '提现')
// });
}
} catch (e) {
// Do something when catch error
}
},
/****** 第三方代发相关操作 ********************/
// 获取第三方银行卡配置信息
thirdPartyBankCardInfo(){
let _this = this;
let defaultStaff = this.data.staff;
app._postNetWork({
url: app.getNetAddresss("plugin.use-staff.api.index.getInfo"),
success: function (response) {
let res = response.data;
_this.setData({
staff: Object.values(res.data).length > 0 ? res.data : defaultStaff,
third_party_show: true,
});
// 处理时间
if(res.data.account_id_start){
let start = res.data.account_id_start;
let year = start.slice(0,4);
let month = parseInt(start.slice(4,6)) - 1;
let day = start.slice(6,8);
_this.setData({
selected_time: new Date(year, month, day).getTime()
});
}
},
fail: function (res) {
console.log(res.msg);
}
});
},
// 关闭第三方配置弹出框
thirdPartyPopupClose(){
this.setData({
third_party_show: false
});
},
// 配置信息改变
thirdPartyConfigChange(e) {
let key = e.currentTarget.dataset.key;
let value = e.detail;
this.setData({
['staff.' + key]: value
});
},
// 显示时间选择器
showDateTime(){
this.setData({
date_time_show: true,
});
},
// 隐藏时间选择器
closeDateTime(){
this.setData({
date_time_show: false,
});
},
// 身份证有效期开始时间改变
datetimePickerChange(e){
let value = e.detail;
this.setData({
selected_time: value,
});
},
// 确认改变时间
confirmChangeDatetime(){
let datetime = this.data.selected_time;
let time = new Date(datetime);
let year = time.getFullYear() + "";
let month = time.getMonth() + 1;
let day = time.getDate();
month = month < 10 ? "0" + month : month;
day = day < 10 ? "0" + day : day;
let date = year + month + day;
this.setData({
['staff.account_id_start']: date,
date_time_show: false,
});
},
// 提交第三方配置信息
thirdPartySubmitEdit(){
let _this = this;
let staff = _this.data.staff;
let tips = '';
// 判断信息是否完善
console.log(staff);
if (app._isTextEmpty(staff.name)) tips = '请输入联系人姓名';
else if (app._isTextEmpty(staff.tel)) tips = '请输入联系人电话';
else if (staff.card_type == 2 && app._isTextEmpty(staff.bank_sub_name)) tips = '请输入开户银行支行名称';
else if (app._isTextEmpty(staff.bank_act_name)) tips = '请输入银行卡持有人姓名';
else if (app._isTextEmpty(staff.card_num)) tips = '请输入银行卡卡号';
else if (app._isTextEmpty(staff.account_id)) tips = '请输入银行卡持有人身份证号码';
else if (app._isTextEmpty(staff.account_id_start)) tips = '请选择银行卡持有人身份证有效期开始时间';
if (!app._isTextEmpty(tips)){
wx.showModal({
showCancel: false,
content: tips,
success() {}
});
return;
}
app._postNetWork({
url: app.getNetAddresss("plugin.use-staff.api.index.applyToJoin"),
data:{
info: staff
},
success: function (response) {
let res = response.data;
if(parseInt(res.result) === 1){
wx.showModal({
showCancel: false,
content: '提交成功,审核开户中...',
success() {
_this.thirdPartyBankCardInfo();
}
});
}
else{
wx.showModal({
showCancel: false,
content: res.msg,
success() {
_this.thirdPartyBankCardInfo();
}
});
}
},
fail: function (res) {
console.log('请求失败:',res.msg);
}
});
},
// 获取签约合同信息
goToSigning(){
let _this = this;
wx.showLoading({
title: "加载中..."
});
app._postNetWork({
url: app.getNetAddresss("plugin.use-staff.api.index.getContractInfo"),
success: function (response) {
let res = response.data;
wx.hideLoading();
if(parseInt(res.result) === 1){
_this.setData({
is_show_signing: true,
signing_url: res.data.sign_url,
});
}
else{
wx.showModal({
showCancel: false,
content: res.msg,
success() {
_this.thirdPartyBankCardInfo();
}
});
}
},
fail: function (res) {
console.log(res.msg);
}
});
},
// 关闭签约弹框
closeSigning(){
console.log("点击关闭");
this.setData({
is_show_signing: false,
});
},
});