C端小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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