card-mini/packagecard/purse/takecash.js
2021-09-03 15:03:38 +08:00

117 lines
2.8 KiB
JavaScript

// packagecard/purse/takecash.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
selType: '1',
accountInfo: {},
takeValue: 0, //提现的金额
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getAccount()
},
//获取账户信息
getAccount() {
var _self = this
wx.showLoading({
title: '加载中...',
})
app.http.get(app.urls.getMyAccount, {
header: {
token: app.globalData.token
}
})
.then(res => {
wx.hideLoading({})
_self.setData({
accountInfo: res.data
})
})
.catch(err => {
console.log(err)
})
},
//全部提现
takeAll() {
this.setData({
takeValue: this.data.accountInfo.accountMoney / 100
})
},
//监听输入框
inputWatch(e) {
this.setData({
takeValue: e.detail.value
})
},
//提交提现申请
doCash(e) {
//判断输入的值是否大于账户中的数量
var _self = this
if (_self.data.takeValue == 0) {
wx.showToast({
title: '请输入提现金额',
icon: 'error'
})
return
}
if (_self.data.takeValue < 1) {
wx.showToast({
title: '最低提现1元',
icon: 'error'
})
return
}
if (_self.data.takeValue > (_self.data.accountInfo.accountMoney / 100)) {
wx.showToast({
title: '超过零钱余额',
icon: 'error'
})
return
}
//提现
_self.toCash()
},
toCash() {
var _self = this
wx.showLoading({
title: '申请中...',
})
app.http.post(app.urls.doTakeCash, {
header: {
token: app.globalData.token
},
data: {
accountWithdrawMoney: _self.data.takeValue * 100
}
})
.then(res => {
wx.hideLoading({})
wx.showToast({
title: '申请成功',
icon: 'success',
success(res) {
setTimeout(() => {
wx.navigateBack({})
}, 800)
}
})
})
.catch(err => {
console.log(err)
})
},
//提现记录
toRecord() {
wx.navigateTo({
url: '/packagecard/purse/recordlist',
})
}
})