// pages/withdrawal/index.js const app = getApp(); let money = 0; Page({ /** * 页面的初始数据 */ data: { cardholder: '', bank: '', bankCard: '', money: '', isUnClick: false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { this.setData({ money:options.money }) money = options.money }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { this.data.isUnClick = false; }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { return { title: '智慧云馆' } }, // 修改持卡人 cardholderInput(e) { this.data.cardholder = e.detail.value; }, // 修改银行 bankInput(e) { this.data.bank = e.detail.value; }, // 修改银行卡号 bankCardInput(e) { this.data.bankCard = e.detail.value; }, // 提现金额 moneyInput(e) { this.data.money = e.detail.value; }, // 确认提现 withdrawalClick(e) { if (!this.data.cardholder) { wx.showToast({ title: '请输入持卡人', icon: 'none', }) return; } if (!this.data.bank) { wx.showToast({ title: '请输入开户银行', icon: 'none', }) return; } if (this.data.bankCard.length != 16) { wx.showToast({ title: '请输入16位银行卡号', icon: 'none', }) return; } if (!this.data.money) { wx.showToast({ title: '请输入提现金额', icon: 'none', }) return; } if (this.data.money > money) { wx.showToast({ title: '提现金额不得大于余额', icon: 'none', }) return; } console.log(/^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/.test(this.data.money)); if (!/^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/.test(this.data.money)) { wx.showToast({ title: '请输入正确的金额', icon: 'none', }) return; } if (this.data.isUnClick) { return } wx.showLoading({ title: '加载中...', mask: true, }) this.data.isUnClick = true; app.$api.memberBankBind({ bankName: this.data.bank, bankNo: this.data.bankCard, name: this.data.cardholder }).then(res => { app.$api.memberWithdrawApply({ bankId: res.bankId, money: this.data.money }).then(res => { wx.showToast({ title: '已受理提现申请', duration: 2000 }), setTimeout(function() { wx.navigateBack({ delta: 1, }) }, 2000) }, err => { this.data.isUnClick = false; }) }, err => { this.data.isUnClick = false; }) } })