fund.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  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. // }else{
  142. // wx.showToast({
  143. // title: '提现请先绑定银行卡~',
  144. // icon: 'none',
  145. // duration: 2000
  146. // })
  147. // setTimeout(function(){
  148. // wx.navigateTo({
  149. // url: '/packageUser/pages/user/bankinfo/bankinfo'
  150. // })
  151. // },1000)
  152. // }
  153. // }
  154. // _request.$get(url, params, success)
  155. },
  156. toTransfer(){
  157. wx.navigateTo({
  158. url: '/packageUser/pages/user/transfer/transfer'
  159. })
  160. },
  161. goRechargeClick () {
  162. console.log('sourceurl',this.data.sourceurl);
  163. if(!this.data.sourceurl){
  164. wx.navigateTo({
  165. url: '/packageUser/pages/user/recharge/recharge'
  166. })
  167. }else{
  168. console.log('here');
  169. wx.navigateTo({
  170. url: '/packageUser/pages/user/recharge/recharge?source='+this.data.sourceurl
  171. })
  172. }
  173. },
  174. goIdentityClick () {
  175. var that = this
  176. that.setData({
  177. identityDialog: false
  178. })
  179. wx.navigateTo({
  180. url: '/packageUser/pages/user/identity/identity'
  181. })
  182. },
  183. goWithdrawClick () {
  184. wx.navigateTo({
  185. url: '/packageUser/pages/user/withdraw/withdraw'
  186. })
  187. },
  188. cancelIdentity () {
  189. var that = this
  190. that.setData({
  191. identityDialog: false
  192. })
  193. },
  194. buyClick () {
  195. var that = this
  196. wx.navigateTo({
  197. url: that.data.bannerList[0].url
  198. })
  199. },
  200. confrimClick () {
  201. var that = this
  202. console.log('that.data.has_bank',that.data.has_bank)
  203. // if (that.data.has_bank) {
  204. that.withdrawClick()
  205. // } else {
  206. // that.setData({
  207. // confirmDialog: false,
  208. // identityDialog: true
  209. // })
  210. // }
  211. },
  212. closedDialog () {
  213. var that = this
  214. that.setData({
  215. confirmDialog: false
  216. })
  217. },
  218. withdrawClick () {
  219. var that = this
  220. var url = 'v1/user/takecash'
  221. var params = {
  222. amount: that.data.cashTotal.available
  223. }
  224. var success = function (res) {
  225. if (res.data) {
  226. that.setData({
  227. confirmDialog: false
  228. })
  229. // that.data.lockWithdraw = false
  230. wx.showToast({
  231. title: '提现成功~',
  232. icon: 'none',
  233. duration: 2000
  234. })
  235. wx.navigateTo({
  236. url: '/packageUser/pages/user/withdraw/withdraw'
  237. })
  238. }
  239. }
  240. _request.$post(url, params, success)
  241. },
  242. getBanners: function () {
  243. var that = this
  244. var url = 'v1/ad/withdraw_ad/items'
  245. var params = {
  246. cache: false
  247. }
  248. var success = function (res) {
  249. that.setData({
  250. bannerList: res.data
  251. })
  252. console.log('ad',res)
  253. }
  254. _request.$get(url, params, success)
  255. },
  256. checkCertified () {
  257. var that = this
  258. var url = 'v1/user/certificate'
  259. var params = {
  260. }
  261. var success = function (res) {
  262. that.setData({
  263. isCertificate: res.data.is_certification
  264. })
  265. }
  266. _request.$get(url, params, success)
  267. },
  268. onShareAppMessage: function (val) {
  269. return _request.share({
  270. sc: 'xcx_user_cash'
  271. })
  272. }
  273. })