fund.js 6.1 KB

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