C端小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

176 rindas
4.8 KiB

  1. let config = require("../../config/config.js");
  2. let Http = require("../../utils/HttpBasics");
  3. const util = require("../../utils/util");
  4. const app = getApp();
  5. const imgurl = require("../../utils/imgurl");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. linesUrl: imgurl.lines.url,
  12. loadingUrl: imgurl.loading.url,
  13. wmhome: imgurl.wmhome.url,
  14. wmgift: imgurl.wmgift.url,
  15. list: [],
  16. page: 1,
  17. allow_load: true,
  18. day: "",
  19. hour: "",
  20. minute: "",
  21. loading: true, //"上拉加载"的变量,默认false,隐藏
  22. content: "",
  23. showPage:false
  24. },
  25. goback: function () {
  26. wx.switchTab({
  27. url: '/pages/main/index',
  28. })
  29. },
  30. //列表
  31. getList: function (page) {
  32. let that = this;
  33. app.couponChannelListCallback = token => {
  34. Http.setToken(token);
  35. /**
  36. * 判断用户是否加载完成
  37. */
  38. if (that.data.allow_load) {
  39. that.setData({
  40. loading: true,
  41. content: '小主,我在玩命加载中...'
  42. })
  43. Http.get({
  44. url: config.api.couponChannelList,
  45. data: {
  46. pageNum: page,
  47. pageSize: 8,
  48. targetAd: 2
  49. }
  50. })
  51. .then(res => {
  52. if(res.code == 200){
  53. that.setData({
  54. showPage:true
  55. })
  56. }
  57. if (page >= res.data.pages) {
  58. that.setData({
  59. allow_load: false
  60. });
  61. setTimeout(function () {
  62. that.setData({
  63. loading: false,
  64. })
  65. }, 1400);
  66. }
  67. setTimeout(function () {
  68. that.setData({
  69. loading: false,
  70. })
  71. }, 1400);
  72. var tmpArr = that.data.list;
  73. tmpArr.push.apply(tmpArr, res.data.list);
  74. that.setData({
  75. list: tmpArr
  76. })
  77. for (let i = page*8-8; i < that.data.list.length; i++) {
  78. var startTime = util.formatTime(that.data.list[i].endTime, "yyyy-MM-dd hh:mm:ss");
  79. var beginTimes = util.formatTime(that.data.list[i].beginTime, "yyyy-MM-dd hh:mm:ss");
  80. var alsell = Math.floor((that.data.list[i].inventory - (that.data.list[i].remainInventory))/(that.data.list[i].inventory)*100);
  81. /**
  82. * 修改list的endtime
  83. * 渲染到页面
  84. */
  85. var endtime = 'list[' + i + '].endtime';
  86. var beginTime = 'list[' + i + '].beginTime';
  87. var flags = 'list[' + i + '].flags';
  88. var alsells = 'list[' + i + '].alsells';
  89. //活动未开始
  90. if (that.data.list[i].activityStatus==0){
  91. if (util.timechuo(beginTime).indexOf('-') == 0) {
  92. that.setData({
  93. [flags]: "end",
  94. [beginTime]: util.timechuo(beginTimes),
  95. [alsells]: alsell
  96. });
  97. }
  98. else {
  99. that.setData({
  100. [beginTime]: util.timechuo(beginTimes),
  101. [alsells]: alsell
  102. });
  103. }
  104. } if (that.data.list[i].activityStatus != 0) {
  105. //活动已经开始
  106. if (util.timechuo(startTime).indexOf('-') == 0) {
  107. that.setData({
  108. [flags]: "end",
  109. [endtime]: util.timechuo(startTime),
  110. [alsells]: alsell
  111. });
  112. }
  113. else {
  114. that.setData({
  115. [endtime]: util.timechuo(startTime),
  116. [alsells]: alsell
  117. });
  118. }
  119. }
  120. }
  121. })
  122. .catch(err => {
  123. wx.showModal({
  124. title: '提示',
  125. content: err.errMsg,
  126. showCancel:false
  127. })
  128. })
  129. } else {
  130. that.setData({
  131. loading: true,
  132. content: "——— 再拉裤子就掉了啦 ———"
  133. })
  134. setTimeout(function () {
  135. that.setData({
  136. loading: false,
  137. })
  138. }, 1400)
  139. }
  140. };
  141. if (app.globalData.token && app.globalData.token != null) {
  142. app.couponChannelListCallback(app.globalData.token);
  143. }
  144. },
  145. onReady: function () {
  146. let that = this;
  147. that.setData({
  148. list: []
  149. });
  150. that.getList(1);
  151. },
  152. //限时抢购的详情页面
  153. gotodetail: function (e) {
  154. wx.navigateTo({
  155. url: `/pages/coupon/detail/index?couponChannelId=${
  156. e.currentTarget.dataset.couponchannelid
  157. }&couponId=${e.currentTarget.dataset.couponid}`
  158. });
  159. },
  160. /**
  161. * 页面相关事件处理函数--监听用户下拉动作
  162. */
  163. onPullDownRefresh: function () {},
  164. /**
  165. * 页面上拉触底事件的处理函数
  166. */
  167. onReachBottom: function () {
  168. let that = this;
  169. that.data.page++;
  170. that.getList(that.data.page);
  171. },
  172. });