C端小程序
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

180 rader
4.2 KiB

  1. const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
  2. let config = require("../../../config/config.js");
  3. let Http = require("../../../utils/HttpBasics");
  4. const util = require("../../../utils/util");
  5. let app = getApp();
  6. const imgurl = require("../../../utils/imgurl");
  7. Page({
  8. data: {
  9. navigationBarHeight,
  10. orangeImg: imgurl.orange.url,
  11. blueImg: imgurl.blue.url,
  12. grayImg: imgurl.gray.url,
  13. noCoupon: imgurl.noCoupon.url,
  14. dingdanUrl: imgurl.dingdan.url,
  15. loadingUrl: imgurl.loading.url,
  16. wmhome: imgurl.wmhome.url,
  17. wmdiscount: imgurl.wmdiscount.url,
  18. wmgive: imgurl.wmgive.url,
  19. key:0,
  20. tabs: [
  21. {
  22. key: 0,
  23. name: "参与中"
  24. },
  25. {
  26. key: 1,
  27. name: "已过期"
  28. }
  29. ],
  30. list: [],
  31. current: "",
  32. loading: true, //"上拉加载"的变量,默认false,隐藏
  33. current_scroll: "0",
  34. allow_load: true,
  35. page: 1,
  36. content: "",
  37. },
  38. goback: function () {
  39. wx.switchTab({
  40. url: '/index/index',
  41. })
  42. },
  43. onLoad(options) {
  44. this.getList(0, 1);
  45. this.setData({
  46. current_scroll: 0
  47. });
  48. },
  49. //活动详情
  50. gotoDetail:function(e){
  51. wx.navigateTo({
  52. url: `/pages/radetail/index?id=${e.currentTarget.dataset.id}`
  53. })
  54. },
  55. gotopay: function (e) {
  56. wx.navigateTo({
  57. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  58. })
  59. },
  60. getList(key, pageNum) {
  61. let that = this;
  62. let variable;
  63. if(key == 0){
  64. that.setData({
  65. key:0
  66. })
  67. variable = {
  68. pageNum: pageNum,
  69. pageSize: 15,
  70. statusStr:"0,1,2"
  71. };
  72. }else if(key == 1){
  73. that.setData({
  74. key: 1
  75. })
  76. variable = {
  77. pageNum: pageNum,
  78. pageSize: 15,
  79. status: 3
  80. };
  81. }
  82. if (that.data.allow_load) {
  83. that.setData({
  84. loading: true,
  85. content: '小主,我在玩命加载中...'
  86. })
  87. Http.get({
  88. url: config.api.activityList,
  89. data: variable
  90. }).then(res => {
  91. if (pageNum >= res.data.pages) {
  92. that.setData({
  93. allow_load: false
  94. });
  95. setTimeout(function () {
  96. that.setData({
  97. loading: false,
  98. })
  99. }, 1400);
  100. }
  101. setTimeout(function () {
  102. that.setData({
  103. loading: false,
  104. })
  105. }, 1400);
  106. if (pageNum == 1) {
  107. that.setData({
  108. list: []
  109. })
  110. }
  111. var tmpArr = that.data.list;
  112. tmpArr.push.apply(tmpArr, res.data.list);
  113. // 将砍价的状态过滤出来
  114. that.setData({
  115. list: tmpArr
  116. })
  117. for (let i = 0; i < that.data.list.length; i++) {
  118. var activityStartTime1 = util.formatTime(that.data.list[i].activityStartTime, "yyyy-MM-dd hh:mm:ss" );
  119. var activityEndTime1 = util.formatTime(that.data.list[i].activityEndTime, "yyyy-MM-dd hh:mm:ss");
  120. /**
  121. * 修改list的endtime
  122. * 渲染到页面
  123. */
  124. var activityStartTime = 'list[' + i + '].activityStartTime'
  125. var activityEndTime = 'list[' + i + '].activityEndTime'
  126. that.setData({
  127. [activityStartTime]: activityStartTime1,
  128. [activityEndTime]: activityEndTime1,
  129. });
  130. }
  131. })
  132. .catch(err => {
  133. wx.showToast({
  134. title: err.errMsg,
  135. icon:"none",
  136. duration:2000
  137. })
  138. })
  139. }
  140. else {
  141. that.setData({
  142. loading: true,
  143. content: "——— 再拉裤子就掉了啦 ———"
  144. })
  145. setTimeout(function () {
  146. that.setData({
  147. loading: false,
  148. })
  149. }, 1400)
  150. }
  151. },
  152. handleChange({
  153. detail
  154. }) {
  155. this.setData({
  156. current: detail.key
  157. });
  158. },
  159. handleChangeScroll({
  160. detail
  161. }) {
  162. this.setData({
  163. list: [],
  164. allow_load: true,
  165. current_scroll: detail.key,
  166. page: 1
  167. })
  168. this.getList(detail.key, 1);
  169. },
  170. onReachBottom: function () {
  171. var that = this;
  172. that.data.page++;
  173. that.setData({
  174. page: that.data.page
  175. });
  176. that.getList(that.data.current_scroll, that.data.page);
  177. },
  178. });