fund.js 5.2 KB

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