var _request = require('../../../../utils/request.js') Page({ data: { page: 1, per_page: 10, cashTotal: '', cashList: [], cashList_more: true, cashList_change: false, identityDialog: false, confirmDialog: false, bannerList: [], isCertificate: 0, lockWithdraw: false, has_bank:false, min_cash:0, max_cahs:0, sourceurl:false, submittingTakeCash:false, transferConfirmDialog:false, pendingTakeCash:null, transferConfirming:false, transferCanceling:false }, onLoad: function (options) { console.log('source',options); if(options && options['source'] && options['source'] == 'canteen'){ this.setData({ sourceurl:'/pages/canteen/canteen' }) } this.getCashTotal() this.getCashList() this.getBanners() }, onPullDownRefresh: function () { this.setData({ page: 1, cashList_more: true, cashList_change: true }) this.getCashList() wx.stopPullDownRefresh() }, onReachBottom: function () { if (this.data.cashList_more) { var page = this.data.page + 1 this.setData({ page: page }) this.getCashList() } }, onShow () { if (getApp().globalData.rechargeChanged) { getApp().globalData.rechargeChanged = false this.refreshCashPage() this.checkCertified() this.getWithDrawlimit() return } this.getCashTotal() this.checkCertified() this.getWithDrawlimit() }, refreshCashPage () { this.setData({ page: 1, cashList: [], cashList_more: true, cashList_change: false }) this.getCashTotal() this.getCashList() }, getCashTotal () { var that = this var url = 'v1/user/cash/balance/info' var params = { } var success = function (res) { console.log('res.data',res.data) that.setData({ cashTotal: res.data }) } _request.$get(url, params, success) }, getCashList () { var that = this var url = 'v1/user/cash/balances' var params = { page: that.data.page, per_page: that.data.per_page } var success = function (res) { if (that.data.cashList_change) { that.setData({ cashList: [], cashList_change: false }) } var result = that.data.cashList.concat(res.data.balance_list || []) var listMore = res.data.balance_count > result.length that.setData({ cashList: result, cashList_more: listMore }) } _request.$get(url, params, success) }, getWithDrawlimit () { var that = this var url = 'v1/user/takecash/limit' var params = {} var success = function (res) { that.setData({ min_cash: res.data.min_limit_cash, max_cash: res.data.max_limit_cash }) } _request.$get(url, params, success) }, tipClick () { var that = this // if (!that.data.isCertificate) { // } that.data.confirmDialog = !that.data.confirmDialog if (that.data.cashTotal.available >= that.data.min_cash && that.data.cashTotal.available <= that.data.max_cash) { that.setData({ confirmDialog: that.data.confirmDialog }) } else { wx.showToast({ title: '单次提现金额范围,大于'+that.data.min_cash/100 +'元 小于'+that.data.max_cash/100 +'元', icon: 'none', duration: 2000 }) } }, getBankInfoAndTip(){ var that = this that.showWithdrawConfirm() }, showWithdrawConfirm () { var that = this // var url = 'v1/user/get_bank_info' // var params = { // } // var success = function (res) { // that.setData({ // has_bank:res.data.has_bank // }) // if(that.data.has_bank){ that.data.confirmDialog = !that.data.confirmDialog if (that.data.cashTotal.available >= that.data.min_cash && that.data.cashTotal.available <= that.data.max_cash) { that.setData({ confirmDialog: that.data.confirmDialog }) } else { wx.showToast({ title: '单次提现金额范围,大于'+that.data.min_cash/100 +'元 小于'+that.data.max_cash/100 +'元', icon: 'none', duration: 2000 }) } // } // _request.$get(url, params, success) }, toTransfer(){ wx.navigateTo({ url: '/packageUser/pages/user/transfer/transfer' }) }, goRechargeClick () { console.log('sourceurl',this.data.sourceurl); if(!this.data.sourceurl){ wx.navigateTo({ url: '/packageUser/pages/user/recharge/recharge' }) }else{ console.log('here'); wx.navigateTo({ url: '/packageUser/pages/user/recharge/recharge?source='+this.data.sourceurl }) } }, goIdentityClick () { var that = this that.setData({ identityDialog: false }) wx.navigateTo({ url: '/packageUser/pages/user/identity/identity' }) }, goWithdrawClick () { wx.navigateTo({ url: '/packageUser/pages/user/withdraw/withdraw' }) }, cancelIdentity () { var that = this that.setData({ identityDialog: false }) }, buyClick () { var that = this wx.navigateTo({ url: that.data.bannerList[0].url }) }, confrimClick () { var that = this console.log('that.data.has_bank',that.data.has_bank) // if (that.data.has_bank) { that.withdrawClick() // } else { // that.setData({ // confirmDialog: false, // identityDialog: true // }) // } }, closedDialog () { var that = this that.setData({ confirmDialog: false }) }, withdrawClick () { var that = this if (that.data.submittingTakeCash) { return } var url = 'v1/user/takecash' var params = { amount: that.data.cashTotal.available } that.setData({ submittingTakeCash: true }) var success = function (res) { that.setData({ submittingTakeCash: false }) if (res.data) { that.setData({ confirmDialog: false }) if (res.data.can_confirm_transfer && res.data.package_info) { that.showTakeCashTransferConfirm(res.data) } else { that.finishTakeCashTransfer('提现成功~') } } } var fail = function () { that.setData({ submittingTakeCash: false }) } _request.$post(url, params, success, fail) }, showTakeCashTransferConfirm (order) { this.setData({ pendingTakeCash: order, transferConfirmDialog: true, transferConfirming: false, transferCanceling: false }) }, confirmTakeCashTransfer () { var that = this var order = that.data.pendingTakeCash || {} if (that.data.transferConfirming) { return } if (!order.package_info) { wx.showToast({ title: '提现确认信息缺失,请稍后重试', icon: 'none', duration: 2000 }) return } if (!wx.canIUse || !wx.canIUse('requestMerchantTransfer')) { wx.showToast({ title: '当前微信版本不支持确认收款,请升级微信', icon: 'none', duration: 2000 }) return } that.setData({ transferConfirming: true }) wx.requestMerchantTransfer({ mchId: String(order.mch_id || ''), appId: String(order.app_id || ''), package: order.package_info, success: function () { that.setData({ transferConfirmDialog: false, pendingTakeCash: null, transferConfirming: false }) that.finishTakeCashTransfer('确认收款已提交') }, fail: function (res) { that.setData({ transferConfirming: false }) var errMsg = (res && res.errMsg) ? res.errMsg : '' wx.showToast({ title: errMsg.indexOf('cancel') >= 0 ? '用户取消确认,可继续确认或取消提现' : '确认收款失败,请稍后重试', icon: 'none', duration: 3000 }) } }) }, cancelTakeCashTransfer () { var that = this var order = that.data.pendingTakeCash || {} if (that.data.transferCanceling) { return } if (!order.order_id && !order.id) { that.setData({ transferConfirmDialog: false, pendingTakeCash: null }) return } that.setData({ transferCanceling: true }) var params = { order_id: order.order_id || '', id: order.id || '' } var success = function () { that.setData({ transferConfirmDialog: false, pendingTakeCash: null, transferCanceling: false }) wx.showToast({ title: '已取消提现', icon: 'none', duration: 2000 }) getApp().globalData.withdrawChanged = true that.refreshCashPage() that.getCashTotal() } var fail = function () { that.setData({ transferCanceling: false }) } _request.$post('v1/user/takecash/cancel', params, success, fail) }, finishTakeCashTransfer (title) { wx.showToast({ title: title || '提现成功~', icon: 'none', duration: 2000 }) getApp().globalData.withdrawChanged = true this.refreshCashPage() this.getCashTotal() wx.navigateTo({ url: '/packageUser/pages/user/withdraw/withdraw' }) }, getBanners: function () { var that = this var url = 'v1/ad/withdraw_ad/items' var params = { cache: false } var success = function (res) { that.setData({ bannerList: res.data }) console.log('ad',res) } _request.$get(url, params, success) }, checkCertified () { var that = this var url = 'v1/user/certificate' var params = { } var success = function (res) { that.setData({ isCertificate: res.data.is_certification }) } _request.$get(url, params, success) }, onShareAppMessage: function (val) { return _request.share({ sc: 'xcx_user_cash' }) } })