C端小程序
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

178 linhas
4.1 KiB

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