fund.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. var _request = require('../../../../utils/request.js')
  2. Page({
  3. data: {
  4. page: 1,
  5. per_page: 10,
  6. cashTotal: '',
  7. cashList: [],
  8. cashList_more: true,
  9. cashList_change: false,
  10. identityDialog: false,
  11. confirmDialog: false,
  12. bannerList: [],
  13. isCertificate: 0,
  14. lockWithdraw: false,
  15. has_bank:false,
  16. min_cash:0,
  17. max_cahs:0
  18. },
  19. onLoad: function (options) {
  20. this.getCashTotal()
  21. this.getCashList()
  22. this.getBanners()
  23. },
  24. onPullDownRefresh: function () {
  25. this.setData({
  26. page: 1,
  27. cashList_more: true,
  28. cashList_change: true
  29. })
  30. this.getCashList()
  31. wx.stopPullDownRefresh()
  32. },
  33. onReachBottom: function () {
  34. if (this.data.cashList_more) {
  35. var page = this.data.page + 1
  36. this.setData({
  37. page: page
  38. })
  39. this.getCashList()
  40. }
  41. },
  42. onShow () {
  43. this.getCashTotal()
  44. this.checkCertified()
  45. this.getWithDrawlimit()
  46. },
  47. getCashTotal () {
  48. var that = this
  49. var url = 'v1/user/cash/balance/info'
  50. var params = {
  51. }
  52. var success = function (res) {
  53. console.log('res.data',res.data)
  54. that.setData({
  55. cashTotal: res.data
  56. })
  57. }
  58. _request.$get(url, params, success)
  59. },
  60. getCashList () {
  61. var that = this
  62. var url = 'v1/user/cash/balances'
  63. var params = {
  64. page: that.data.page,
  65. per_page: that.data.per_page
  66. }
  67. var success = function (res) {
  68. if (that.data.cashList_change) {
  69. that.setData({
  70. cashList: [],
  71. cashList_change: false
  72. })
  73. }
  74. var result = that.data.cashList.concat(res.data.balance_list || [])
  75. var listMore = res.data.balance_count > result.length
  76. that.setData({
  77. cashList: result,
  78. cashList_more: listMore
  79. })
  80. }
  81. _request.$get(url, params, success)
  82. },
  83. getWithDrawlimit () {
  84. var that = this
  85. var url = 'v1/user/takecash/limit'
  86. var params = {}
  87. var success = function (res) {
  88. that.setData({
  89. min_cash: res.data.min_limit_cash,
  90. max_cash: res.data.max_limit_cash
  91. })
  92. }
  93. _request.$get(url, params, success)
  94. },
  95. tipClick () {
  96. var that = this
  97. // if (!that.data.isCertificate) {
  98. // }
  99. that.data.confirmDialog = !that.data.confirmDialog
  100. if (that.data.cashTotal.available >= that.data.min_cash && that.data.cashTotal.available <= that.data.max_cash) {
  101. that.setData({
  102. confirmDialog: that.data.confirmDialog
  103. })
  104. } else {
  105. wx.showToast({
  106. title: '单次提现金额范围,大于'+that.data.min_cash/100 +'元 小于'+that.data.max_cash/100 +'元',
  107. icon: 'none',
  108. duration: 2000
  109. })
  110. }
  111. },
  112. getBankInfoAndTip(){
  113. var that = this
  114. // var url = 'v1/user/get_bank_info'
  115. // var params = {
  116. // }
  117. // var success = function (res) {
  118. // that.setData({
  119. // has_bank:res.data.has_bank
  120. // })
  121. // if(that.data.has_bank){
  122. that.data.confirmDialog = !that.data.confirmDialog
  123. if (that.data.cashTotal.available >= that.data.min_cash && that.data.cashTotal.available <= that.data.max_cash) {
  124. that.setData({
  125. confirmDialog: that.data.confirmDialog
  126. })
  127. } else {
  128. wx.showToast({
  129. title: '单次提现金额范围,大于'+that.data.min_cash/100 +'元 小于'+that.data.max_cash/100 +'元',
  130. icon: 'none',
  131. duration: 2000
  132. })
  133. }
  134. // }else{
  135. // wx.showToast({
  136. // title: '提现请先绑定银行卡~',
  137. // icon: 'none',
  138. // duration: 2000
  139. // })
  140. // setTimeout(function(){
  141. // wx.navigateTo({
  142. // url: '/packageUser/pages/user/bankinfo/bankinfo'
  143. // })
  144. // },1000)
  145. // }
  146. // }
  147. // _request.$get(url, params, success)
  148. },
  149. toTransfer(){
  150. wx.navigateTo({
  151. url: '/packageUser/pages/user/transfer/transfer'
  152. })
  153. },
  154. goRechargeClick () {
  155. wx.navigateTo({
  156. url: '/packageUser/pages/user/recharge/recharge'
  157. })
  158. },
  159. goIdentityClick () {
  160. var that = this
  161. that.setData({
  162. identityDialog: false
  163. })
  164. wx.navigateTo({
  165. url: '/packageUser/pages/user/identity/identity'
  166. })
  167. },
  168. goWithdrawClick () {
  169. wx.navigateTo({
  170. url: '/packageUser/pages/user/withdraw/withdraw'
  171. })
  172. },
  173. cancelIdentity () {
  174. var that = this
  175. that.setData({
  176. identityDialog: false
  177. })
  178. },
  179. buyClick () {
  180. var that = this
  181. wx.navigateTo({
  182. url: that.data.bannerList[0].url
  183. })
  184. },
  185. confrimClick () {
  186. var that = this
  187. console.log('that.data.has_bank',that.data.has_bank)
  188. // if (that.data.has_bank) {
  189. that.withdrawClick()
  190. // } else {
  191. // that.setData({
  192. // confirmDialog: false,
  193. // identityDialog: true
  194. // })
  195. // }
  196. },
  197. closedDialog () {
  198. var that = this
  199. that.setData({
  200. confirmDialog: false
  201. })
  202. },
  203. withdrawClick () {
  204. var that = this
  205. var url = 'v1/user/takecash'
  206. var params = {
  207. amount: that.data.cashTotal.available
  208. }
  209. var success = function (res) {
  210. if (res.data) {
  211. that.setData({
  212. confirmDialog: false
  213. })
  214. // that.data.lockWithdraw = false
  215. wx.showToast({
  216. title: '提现成功~',
  217. icon: 'none',
  218. duration: 2000
  219. })
  220. wx.navigateTo({
  221. url: '/packageUser/pages/user/withdraw/withdraw'
  222. })
  223. }
  224. }
  225. _request.$post(url, params, success)
  226. },
  227. getBanners: function () {
  228. var that = this
  229. var url = 'v1/ad/withdraw_ad/items'
  230. var params = {
  231. cache: false
  232. }
  233. var success = function (res) {
  234. that.setData({
  235. bannerList: res.data
  236. })
  237. console.log('ad',res)
  238. }
  239. _request.$get(url, params, success)
  240. },
  241. checkCertified () {
  242. var that = this
  243. var url = 'v1/user/certificate'
  244. var params = {
  245. }
  246. var success = function (res) {
  247. that.setData({
  248. isCertificate: res.data.is_certification
  249. })
  250. }
  251. _request.$get(url, params, success)
  252. },
  253. onShareAppMessage: function (val) {
  254. return _request.share({
  255. sc: 'xcx_user_cash'
  256. })
  257. }
  258. })