404 lines
9.9 KiB
JavaScript
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
|
|
});
|
|
}
|
|
|
|
});
|