coupon.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. var util = require('../../utils/util.js');
  2. var app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. is_login: true,
  9. tab_index: 1,
  10. isHideLoadMore: true,
  11. no_order: 0,
  12. quan: [],
  13. loadText: '加载中'
  14. },
  15. page: 1,
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function (options) {
  20. util.check_login() ? this.setData({is_login: true}) : this.setData({is_login: false});
  21. this.getData();
  22. },
  23. /**
  24. * 生命周期函数--监听页面显示
  25. */
  26. onShow: function () {
  27. },
  28. /**
  29. * 授权成功回调
  30. */
  31. authSuccess: function () {
  32. wx.reLaunch({
  33. url: '/lionfish_comshop/pages/user/me',
  34. })
  35. },
  36. tabchange: function (e) {
  37. var index = e.currentTarget.dataset.index;
  38. this.page = 1;
  39. this.setData({
  40. quan: [],
  41. tab_index: index
  42. })
  43. this.getData();
  44. },
  45. getData: function () {
  46. this.setData({
  47. isHideLoadMore: true
  48. })
  49. wx.showLoading();
  50. this.data.no_order = 1
  51. var page = this.page;
  52. var tab_index = this.data.tab_index;
  53. var token = wx.getStorageSync('token');
  54. var self = this;
  55. app.util.request({
  56. 'url': 'entry/wxapp/user',
  57. 'data': {
  58. controller: 'user.myvoucherlist',
  59. token: token,
  60. type: tab_index,
  61. page: page,
  62. pre_page: 5,
  63. },
  64. dataType: 'json',
  65. method: 'POST',
  66. success: function (data) {
  67. wx.hideLoading();
  68. if (data.data.code == 0) {
  69. var agoData = self.data.quan;
  70. var goods = data.data.list;
  71. goods.map(function (good) {
  72. agoData.push(good);
  73. });
  74. self.setData({
  75. quan: agoData,
  76. no_order: 0
  77. });
  78. } else {
  79. self.setData({
  80. isHideLoadMore: true
  81. })
  82. return false;
  83. }
  84. }
  85. })
  86. },
  87. goUse: function (e) {
  88. let idx = e.currentTarget.dataset.idx;
  89. let quan = this.data.quan || [];
  90. if (quan.length>=idx) {
  91. if(quan[idx].is_limit_goods_buy==0) {
  92. wx.switchTab({
  93. url: '/lionfish_comshop/pages/index/index',
  94. })
  95. } else if (quan[idx].is_limit_goods_buy == 1) {
  96. let id = quan[idx].limit_goods_list;
  97. let ids = id.split(',');
  98. let url = '';
  99. if(ids.length>1) {
  100. url = '/lionfish_comshop/pages/type/result?type=2&good_ids=' + id;
  101. } else {
  102. url = '/lionfish_comshop/pages/goods/goodsDetail?id=' + id;
  103. }
  104. wx.navigateTo({ url: url })
  105. } else if (quan[idx].is_limit_goods_buy == 2) {
  106. let gid = quan[idx].goodscates || 0;
  107. wx.navigateTo({
  108. url: '/lionfish_comshop/pages/type/result?type=1&gid=' + gid,
  109. })
  110. }
  111. }
  112. },
  113. /**
  114. * 页面上拉触底事件的处理函数
  115. */
  116. onReachBottom: function () {
  117. if (this.data.no_order == 1) return false;
  118. this.page += 1;
  119. this.getData();
  120. this.setData({
  121. isHideLoadMore: false
  122. })
  123. }
  124. })