fund.js 6.7 KB

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