123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- // pages/cash/cash.js
- const app = getApp()
- var lock = require('../../utils/lock.js')
- var verify = require('../../utils/verify.js')
- var net = require('../../utils/net.js')
- var url = require('../../utils/url.js')
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- wallet: {},
- balance: 0,
- isNeedFinish: true,
- error: false,
- sum: 0,
- input: '',
- valueName: '',
- valueCard: '',
- hiddenDialog: true,
- },
- onLoad: function (options) {
- this.getWallet()
- },
- getWallet: function () {
- wx.showLoading({
- title: '',
- })
- net.connect({
- url: url.host + url.wallet,
- data: {},
- success: res => {
- wx.hideLoading()
- var _result = res.data.data
- this.data.wallet = _result
- this.data.balance = _result.totalFee - _result.applyFee - _result.finishFee
- this.data.isNeedFinish = _result.idcard == null
- this.setData({
- balance: this.data.balance
- })
- },
- })
- },
- cash: function (e) {
- var sum = e.detail.value.amount
- //验证是否为正整数或保留两位小数
- if (!verify.isTwoDecimals(sum)) {
- wx.showModal({
- title: '提示',
- content: '请填写正确的提现金额,最多保留两位小数',
- showCancel: false
- })
- return
- }
- sum = new Number(sum)
- //限制最低提现金额10元
- if (sum < 10) {
- wx.showModal({
- title: '提示',
- content: '提现金额不能低于10元',
- showCancel: false
- })
- return
- }
- //限制提现金额不超过当前可提现金额
- var balance = this.data.balance
- if (sum > balance / 100) {
- this.setData({
- error: true
- })
- return
- }
- this.data.sum = sum
- //是否需要完善信息
- if (this.data.isNeedFinish) {
- this.showDialog()
- return
- }
- //提现
- this.submitCash(sum)
- },
- submitCash: function (sum) {
- wx.showLoading({
- title: '',
- })
- net.connect({
- url: url.host + url.withdraw,
- data: {
- fee: sum * 100,
- realName: this.data.wallet.realName,
- idcard: this.data.wallet.idcard
- },
- method: 'POST',
- success: res => {
- wx.hideLoading()
- wx.showToast({
- title: '已提交申请',
- mask: true
- })
- var balance = this.data.balance
- balance = Number((balance - sum * 100).toFixed(2))
- app.globalData.user.withdrawalbleFee = balance
- this.data.wallet.applyFee += sum * 100
- this.setData({
- balance: balance,
- error: false,
- input: ''
- })
- },
- })
- },
- finish: function (e) {
- var name = e.detail.value.name
- if (!verify.isRealName(name)) {
- wx.showToast({
- title: '请输入真实的姓名',
- icon: 'none'
- })
- return
- }
- var card = e.detail.value.card
- if (!verify.isIdentityCard(card)) {
- wx.showToast({
- title: '请输入正确的身份证号码',
- icon: 'none'
- })
- return
- }
- this.data.wallet.realName = name
- this.data.wallet.idcard = card
- this.data.isNeedFinish = this.data.wallet.idcard == null
- this.hiddenDialog()
- this.submitCash(this.data.sum)
- },
- toRecord: function () {
- if (lock.lockTapDelay()) {
- return
- }
- wx.navigateTo({
- url: '../cashRecord/cashRecord?applyFee=' + this.data.wallet.applyFee + '&finishFee=' + this.data.wallet.finishFee,
- })
- },
- showDialog: function () {
- this.setData({
- hiddenDialog: false,
- valueName: '',
- valueCard: '',
- })
- },
- hiddenDialog: function () {
- this.setData({
- hiddenDialog: true
- })
- }
- })
|