index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import {
  2. getGroupList} from '../../services/index.js'
  3. import {
  4. imgServerUrl
  5. } from '../../config/config.js'
  6. const app = getApp();
  7. Page({
  8. data: {
  9. hasShare: true,
  10. imgServerUrl: imgServerUrl,
  11. cityCode: '',
  12. pageNo: 1, //当前分页
  13. isScroll: true, //是否可以滚动
  14. clearTimer: false,
  15. djsEnd: false,
  16. myFormat: ['天', ':', ':', ' '],
  17. list: [],
  18. showNoMore: "没有更多信息...", //显示已无更多
  19. show_empty: false
  20. },
  21. onLoad: function () {
  22. this.start();
  23. },
  24. onReady: function () {
  25. },
  26. onShow: function () {
  27. },
  28. start() {
  29. let cityName = wx.getStorageSync('city') || '无锡'
  30. let cityCode = wx.getStorageSync('cityCode') || '320200';
  31. this.setData({
  32. cityName: cityName,
  33. cityCode: cityCode,
  34. pageNo: 1, //当前分页
  35. isScroll: true, //是否可以滚动
  36. list: [],
  37. show_empty: false
  38. })
  39. this.fetchList()
  40. },
  41. //下拉刷新
  42. onPullDownRefresh: function () {
  43. this.setData({
  44. pageNo: 1, //当前分页
  45. isScroll: true, //是否可以滚动
  46. list: [],
  47. })
  48. this.start();
  49. },
  50. onReachBottom: function () {
  51. var pageNo = this.data.pageNo + 1;
  52. this.setData({
  53. pageNo
  54. })
  55. this.fetchList()
  56. },
  57. //获取拼团列表数据
  58. fetchList() {
  59. if (!this.data.isScroll) {
  60. return false
  61. }
  62. let paramsObj = {
  63. cityCode: this.data.cityCode,
  64. pageNo: this.data.pageNo,
  65. }
  66. getGroupList(paramsObj).then(data => {
  67. var pageNo = data.data.pageNo;
  68. let setData = {};
  69. // 是否可以滚动加载数据
  70. if (data.data.isLast) {
  71. setData.isScroll = false
  72. }
  73. if (data.data.groupPosition.length != 0) {
  74. setData.list = this.data.list.concat(data.data.groupPosition)
  75. setData.currentTime = data.data.currentTime;
  76. setData.pageNo = pageNo;
  77. } else {
  78. setData.list = this.data.list;
  79. }
  80. this.setData({
  81. ...setData,
  82. }, () => {
  83. this.setData({
  84. show_empty: !this.data.list.length
  85. })
  86. })
  87. })
  88. },
  89. //去详情页
  90. toDetail(e) {
  91. const {
  92. id,
  93. cate
  94. } = e.detail;
  95. wx.navigateTo({
  96. url: '../detail/index?hpPositionId=' + id + "&cate=" + cate,
  97. })
  98. },
  99. //去申请列表
  100. toApplyList() {
  101. wx.navigateTo({
  102. url: '../apply-list/index?type=pt'
  103. })
  104. },
  105. //倒计时结束回调
  106. myLinsterner() {
  107. // this.fetchPt()
  108. this.setData({
  109. djsEnd: true
  110. })
  111. },
  112. onShareAppMessage: function () {
  113. return {
  114. title: '快来开心工作看看吧',
  115. path: '/pages/index/index',
  116. imageUrl: ''
  117. }
  118. },
  119. onError(err) {
  120. app.aldstat.sendEvent('报错', {
  121. 'err': err
  122. });
  123. },
  124. })