cash.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. var _request = require('../../../../utils/request.js')
  2. var util = require('../../../../utils/util.js')
  3. var MAX_MERCHANT_TRANSFER_CASH = 20000
  4. Page({
  5. data: {
  6. page: 1,
  7. per_page: 20,
  8. list: [],
  9. more: true,
  10. balance: 0,
  11. confirmDialog:false,
  12. min_cash:0,
  13. max_cahs:0,
  14. fee:0,
  15. withdraw_num:0,
  16. view_withdraw:0,
  17. view_fee:0
  18. },
  19. onLoad: function (options) {
  20. this.getBalanceInfo()
  21. this.getBalanceList()
  22. // this.getCashTotal()
  23. },
  24. onShow () {
  25. },
  26. onReachBottom: function () {
  27. if (this.data.more) {
  28. var page = this.data.page + 1
  29. this.setData({
  30. page: page
  31. })
  32. this.getBalanceList()
  33. }
  34. },
  35. getBalanceInfo () {
  36. var that = this
  37. var url = 'v1/user/cash/balance/info'
  38. var params = {
  39. }
  40. var success = function (res) {
  41. var result = res.data.available
  42. that.setData({
  43. balance: result,
  44. cashTotal: res.data
  45. })
  46. that.getWithDrawlimit()
  47. }
  48. _request.$get(url, params, success)
  49. },
  50. getBalanceList () {
  51. var that = this
  52. var url = 'v1/user/cash/balances'
  53. var params = {
  54. page: this.data.page,
  55. per_page: this.data.per_page
  56. }
  57. var success = function (res) {
  58. var result = that.data.list.concat(res.data.balance_list || [])
  59. that.setData({
  60. list: result
  61. })
  62. var listMore = res.data.balance_count > that.data.list.length
  63. that.setData({
  64. more: listMore
  65. })
  66. }
  67. _request.$get(url, params, success)
  68. },
  69. getDetail (val) {
  70. var id = val.currentTarget.dataset.val
  71. wx.navigateTo({
  72. url: '/packageUser/pages/user/cashDetail/cashDetail?id=' + id
  73. })
  74. },
  75. onShareAppMessage: function (val) {
  76. return _request.share({
  77. sc: 'xcx_user_radish'
  78. })
  79. },
  80. getCashTotal () {
  81. var that = this
  82. var url = 'v1/user/cash/balance/info'
  83. var params = {
  84. }
  85. var success = function (res) {
  86. console.log('res.data',res.data)
  87. that.setData({
  88. cashTotal: res.data
  89. })
  90. }
  91. _request.$get(url, params, success)
  92. },
  93. getWithDrawlimit () {
  94. var that = this
  95. var url = 'v1/user/takecash/limit'
  96. var params = {}
  97. var success = function (res) {
  98. var maxCash = Math.min(res.data.max_limit_cash || MAX_MERCHANT_TRANSFER_CASH, MAX_MERCHANT_TRANSFER_CASH)
  99. var withdrawnum = that.data.balance > maxCash ? maxCash : that.data.balance;
  100. that.setData({
  101. min_cash: res.data.min_limit_cash,
  102. max_cash: maxCash,
  103. fee:res.data.fee_bl ? res.data.fee_bl : 0,
  104. withdraw_num: withdrawnum,
  105. view_withdraw:parseFloat(withdrawnum/100).toFixed(2),
  106. view_fee:parseFloat(withdrawnum * (res.data.fee_bl?res.data.fee_bl/100:0)/100).toFixed(2)
  107. })
  108. }
  109. _request.$get(url, params, success)
  110. },
  111. goWithdrawClick () {
  112. wx.navigateTo({
  113. url: '/packageUser/pages/user/withdraw/withdraw'
  114. })
  115. },
  116. getBankInfoAndTip(){
  117. var that = this
  118. // var url = 'v1/user/get_bank_info'
  119. // var params = {
  120. // }
  121. // var success = function (res) {
  122. // that.setData({
  123. // has_bank:res.data.has_bank
  124. // })
  125. // if(that.data.has_bank){
  126. that.data.confirmDialog = !that.data.confirmDialog
  127. if (that.data.withdraw_num > that.data.min_cash) {
  128. that.setData({
  129. confirmDialog: that.data.confirmDialog
  130. })
  131. } else {
  132. wx.showToast({
  133. title: '单次提现金额范围,大于'+parseFloat(that.data.min_cash/100).toFixed(2) +'元 单次最高'+parseFloat(that.data.max_cash/100).toFixed(2) +'元',
  134. icon: 'none',
  135. duration: 2000
  136. })
  137. }
  138. // }
  139. // _request.$get(url, params, success)
  140. },
  141. confrimClick () {
  142. var that = this
  143. console.log('that.data.has_bank',that.data.has_bank)
  144. // if (that.data.has_bank) {
  145. that.withdrawClick()
  146. // } else {
  147. // that.setData({
  148. // confirmDialog: false,
  149. // identityDialog: true
  150. // })
  151. // }
  152. },
  153. closedDialog () {
  154. var that = this
  155. that.setData({
  156. confirmDialog: false
  157. })
  158. },
  159. withdrawClick () {
  160. var that = this
  161. var url = 'v1/user/takecash'
  162. var params = {
  163. amount: that.data.withdraw_num
  164. }
  165. var success = function (res) {
  166. if (res.data) {
  167. that.setData({
  168. confirmDialog: false
  169. })
  170. // that.data.lockWithdraw = false
  171. wx.showToast({
  172. title: '提现成功~',
  173. icon: 'none',
  174. duration: 2000
  175. })
  176. that.getBalanceInfo()
  177. that.getBalanceList()
  178. that.getCashTotal()
  179. that.getWithDrawlimit()
  180. wx.navigateTo({
  181. url: '/packageUser/pages/user/withdraw/withdraw'
  182. })
  183. }
  184. }
  185. _request.$post(url, params, success)
  186. },
  187. })