store/packageA/others/HJinfo/bankcardin/bankcardin.js

404 lines
9.9 KiB
JavaScript

// packageA/others/materialCenter/materialCenter.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
radio: '对公账户',
is_default: true,
receiverAccountNoEnc: '', // 银行卡号
receiverNameEnc: '', // 名称
receiverBankChannelNo: '', // 账户
// 判断是否显示对公和对私
private: false, // 对公
public: false, // 对私
type: '', // 类型
id: '', // 编辑需要的id
show: false, // 显示删除
msg: '你确定要删除这个银行卡?', //
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.type && options.id) {
this.setData({
type: options.type,
id: options.id
});
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getShow();
if (this.data.type == 'edit') {
this.editInfo();
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
// 提交
addTiJiao() {
if (app._isTextEmpty(this.data.receiverAccountNoEnc)) {
wx.showToast({
title: '请输入银行卡卡号',
icon: 'none'
});
return;
}
// var reg = /^\d{16,19}$/;
var reg = /(^[0-9]*([0-9])?)$/;
console.log(reg.test(this.receiverAccountNoEnc));
if (!reg.test(this.data.receiverAccountNoEnc)) {
wx.showToast({
// title: '请输入19位的银行卡卡号',
title: '银行卡卡号只能为纯数字',
icon: 'none'
});
return;
}
if (app._isTextEmpty(this.data.receiverNameEnc)) {
wx.showToast({
title: '请输入持卡人名称',
icon: 'none'
});
return;
}
if (this.data.radio === '对公账户') {
if (app._isTextEmpty(this.data.receiverBankChannelNo)) {
wx.showToast({
title: '请输入对公账户',
icon: 'none'
});
return;
}
}
var type = '';
if (this.data.radio == '对公账户') {
type = 204;
} else if (this.data.radio == '对私账户') {
type = 201;
}
let urlStr = app.getNetAddresss('plugin.converge_pay.frontend.controllers.converge-pay-bank-card.create');
let json = {
receiverAccountNoEnc: this.data.receiverAccountNoEnc,
receiverAccountType: type,
receiverNameEnc: this.data.receiverNameEnc,
receiverBankChannelNo: this.data.receiverBankChannelNo,
default: this.data.is_default ? '1' : '0'
};
// json = JSON.stringify(json)
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none'
});
this.setData({
receiverAccountNoEnc: '',
receiverNameEnc: '',
receiverBankChannelNo: ''
});
setTimeout(() => {
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
}, 1000);
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 编辑数据
editInfo() {
let urlStr = app.getNetAddresss('plugin.converge_pay.frontend.controllers.converge-pay-bank-card.edit');
let json = {
id: this.data.id
};
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
console.log(res.data, '96565');
this.setData({
receiverAccountNoEnc: res.data.receiverAccountNoEnc,
receiverAccountType: res.data.receiverAccountType,
receiverNameEnc: res.data.receiverNameEnc,
receiverBankChannelNo: res.data.receiverBankChannelNo
});
if (app._isTextEmpty(res.data.has_one_default)) {
this.setData({
is_default: false
});
} else {
if (res.data.has_one_default.default == '0') {
this.setData({
is_default: false
});
} else {
this.setData({
is_default: true
});
}
}
if (this.data.receiverAccountType == '204') {
this.setData({
radio: '对公账户',
});
} else if (this.data.receiverAccountType == '201') {
this.setData({
radio: '对私账户',
});
}
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 编辑修改
editTiJiao() {
if (app._isTextEmpty(this.data.receiverAccountNoEnc)) {
wx.showToast({
title: '请输入银行卡卡号',
icon: 'none'
});
return;
}
if (app._isTextEmpty(this.data.receiverNameEnc)) {
wx.showToast({
title: '请输入持卡人名称',
icon: 'none'
});
return;
}
if (this.data.radio === '对公账户') {
if (app._isTextEmpty(this.data.receiverBankChannelNo)) {
wx.showToast({
title: '请输入对公账户',
icon: 'none'
});
return;
}
}
var type = '';
if (this.data.radio == '对公账户') {
type = 204;
} else if (this.data.radio == '对私账户') {
type = 201;
}
let json = {
receiverAccountNoEnc: this.data.receiverAccountNoEnc,
receiverAccountType: type,
receiverNameEnc: this.data.receiverNameEnc,
receiverBankChannelNo: this.data.receiverBankChannelNo,
default: this.data.is_default ? '1' : '0',
id: this.data.id
};
let urlStr = app.getNetAddresss('plugin.converge_pay.frontend.controllers.converge-pay-bank-card.edit');
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none'
});
setTimeout(() => {
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
}, 1000);
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
// 删除
deleteChange() {
wx.showModal({
title: '提示',
content: '你确定要删除?',
success: (res) => {
if (res.confirm) {
this.setData({
show: true
});
let urlStr = app.getNetAddresss('plugin.converge_pay.frontend.controllers.converge-pay-bank-card.destroy');
let json = {
id: this.data.id
};
app._getNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none'
});
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500
});
wx.navigateTo({
url: '/packageA/others/HJinfo/bankCardInformation/bankCardInformation'
});
}
},
fail: function (res) {
console.log(res);
}
});
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
},
// 判断是否显示
getShow() {
let urlStr = app.getNetAddresss('plugin.converge_pay.frontend.controllers.converge-pay-bank-card.create');
app._getNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
if (res.data.all == '1') {
this.setData({
private: true,
public: true,
});
} else {
if (res.data.private == '1') {
this.setData({
private: true,
radio: '对私账户',
});
}
if (res.data.public == '1') {
this.setData({
public: true,
radio: '对公账户',
});
}
}
} else {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
onChange(val) {
this.setData({
is_default: val.detail
});
},
onChangeRadio(val) {
this.setData({
radio: val.detail
});
},
onChangeOne(val) {
this.setData({
receiverAccountNoEnc: val.detail
});
},
onChangeTwo(val) {
this.setData({
receiverNameEnc: val.detail
});
},
onChangeThree(val) {
this.setData({
receiverBankChannelNo: val.detail
});
}
});