coupon.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // pages/coupon/coupon.js
  2. const util = require('../../utils/util.js');
  3. const api = require('../../config/api.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. showUsedTab: true,
  10. datas: []
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function (options) {
  16. getApp().checkNetStatu();
  17. this.setData({
  18. datas: [],
  19. enableCount: 0,
  20. disableCount: 0
  21. })
  22. },
  23. gotoInfo(ev) {
  24. let item = ev.target.dataset.item
  25. wx.navigateTo({
  26. url: '/pages/coupon/info/info?id=' + item.id,
  27. })
  28. },
  29. async getCouponList() {
  30. this.setData({loadding: true})
  31. let { data } = await util.request(api.CouponList + '?pageSize=100000&pageNum=1')
  32. let coupons = data.map(item => {
  33. return {
  34. ...item,
  35. used: true
  36. // used: !(item.couponStatus == 3 || item.useStatus == 3 || item.useStatus == 4)
  37. }
  38. })
  39. let { data : data1 } = await util.request(api.CouponNoUsedList + '?pageSize=100000&pageNum=1')
  40. coupons = coupons.concat(
  41. data1.list.map(item => {
  42. return {
  43. ...item,
  44. used: false
  45. // used: !(item.couponStatus == 3 || item.useStatus == 3 || item.useStatus == 4)
  46. }
  47. })
  48. )
  49. this.setData({
  50. datas: coupons,
  51. enableCount: coupons.filter(({used}) => used).length,
  52. disableCount: coupons.filter(({used}) => !used).length,
  53. loadding: false
  54. })
  55. },
  56. enableHandle() {
  57. this.setData({showUsedTab: true})
  58. },
  59. disableHandle() {
  60. this.setData({showUsedTab: false})
  61. },
  62. /**
  63. * 生命周期函数--监听页面初次渲染完成
  64. */
  65. onReady: function () {
  66. },
  67. /**
  68. * 生命周期函数--监听页面显示
  69. */
  70. onShow: function () {
  71. this.getCouponList()
  72. },
  73. /**
  74. * 生命周期函数--监听页面隐藏
  75. */
  76. onHide: function () {
  77. },
  78. /**
  79. * 生命周期函数--监听页面卸载
  80. */
  81. onUnload: function () {
  82. },
  83. /**
  84. * 页面相关事件处理函数--监听用户下拉动作
  85. */
  86. onPullDownRefresh: function () {
  87. getApp().onPullDownRefresh()
  88. },
  89. /**
  90. * 页面上拉触底事件的处理函数
  91. */
  92. onReachBottom: function () {
  93. },
  94. /**
  95. * 用户点击右上角分享
  96. */
  97. onShareAppMessage: function () {
  98. }
  99. })