fund.js 5.8 KB

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