C端小程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

190 wiersze
4.4 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. noOrdersUrl: imgurl.noOrders.url,
  9. loadingUrl: imgurl.loading.url,
  10. wmhome: imgurl.wmhome.url,
  11. wmdiscount: imgurl.wmdiscount.url,
  12. wmgive: imgurl.wmgive.url,
  13. tabs: [{
  14. key: "all",
  15. name: "全部"
  16. },
  17. {
  18. key: 0,
  19. name: "待付款"
  20. },
  21. {
  22. key: 1,
  23. name: "已完成"
  24. }
  25. ],
  26. list: [],
  27. current: "",
  28. loading: true, //"上拉加载"的变量,默认false,隐藏
  29. current_scroll: "1",
  30. allow_load: true,
  31. page: 1,
  32. content: "",
  33. },
  34. goback: function () {
  35. wx.switchTab({
  36. url: '/pages/main/index',
  37. })
  38. },
  39. onLoad(e) {
  40. this.getList(e.id, 1);
  41. this.setData({
  42. current_scroll: e.id
  43. });
  44. },
  45. /**
  46. * 砍价中的状态
  47. * 跳转到砍价详情页面
  48. */
  49. gotoDiscount:function(e){
  50. wx.navigateTo({
  51. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${e.currentTarget.dataset.id}`
  52. })
  53. },
  54. gotopay: function (e) {
  55. wx.navigateTo({
  56. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  57. })
  58. },
  59. //再次购买
  60. gotopayAgain: function (e) {
  61. wx.navigateTo({
  62. url: `/pages/coupon/detail/index?couponChannelId=${
  63. e.currentTarget.dataset.couponchannelid
  64. }&couponId=${e.currentTarget.dataset.couponid}`
  65. });
  66. },
  67. // gotoSpellPay(e) {
  68. // console.log(e, 333)
  69. // let data = e.currentTarget.dataset.data
  70. // wx.navigateTo({
  71. // url: `/pages/spellGroup/paySpellGroup/index?orderId=${data.orderId}&couponId=${data.couponId}&orderGroupId=${data.orderGroupId}&couponChannelId=${data.couponChannelId}`,
  72. // })
  73. // },
  74. getList(key, pageNum) {
  75. let that = this;
  76. /**
  77. * key==0
  78. * 不发送该字段
  79. */
  80. if (key == 'all') {
  81. var variable = {
  82. pageNum: pageNum,
  83. pageSize: 15,
  84. paymentType: 0
  85. };
  86. } else {
  87. var variable = {
  88. pageNum: pageNum,
  89. pageSize: 15,
  90. orderStatus: key,
  91. paymentType: 0
  92. };
  93. }
  94. if (that.data.allow_load) {
  95. that.setData({
  96. loading: true,
  97. content: '小主,我在玩命加载中...'
  98. })
  99. Http.get({
  100. url: config.api.orderList,
  101. data: variable
  102. }).then(res => {
  103. if (pageNum >= res.data.pages) {
  104. that.setData({
  105. allow_load: false
  106. });
  107. setTimeout(function () {
  108. that.setData({
  109. loading: false,
  110. })
  111. }, 1400);
  112. }
  113. setTimeout(function () {
  114. that.setData({
  115. loading: false,
  116. })
  117. }, 1400);
  118. if (pageNum == 1) {
  119. that.setData({
  120. list: []
  121. })
  122. }
  123. var tmpArr = that.data.list;
  124. tmpArr.push.apply(tmpArr, res.data.list);
  125. // 将砍价的状态过滤出来
  126. console.log(tmpArr)
  127. that.setData({
  128. list: tmpArr
  129. })
  130. for (let i = 0; i < that.data.list.length; i++) {
  131. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  132. /**
  133. * 修改list的endtime
  134. * 渲染到页面
  135. */
  136. var createDate = 'list[' + i + '].createDate'
  137. that.setData({
  138. [createDate]: createDate1
  139. });
  140. }
  141. })
  142. .catch(err => {
  143. wx.showModal({
  144. title: '提示',
  145. content: err.errMsg,
  146. showCancel:false
  147. })
  148. })
  149. }
  150. else {
  151. that.setData({
  152. loading: true,
  153. content: "——— 再拉裤子就掉了啦 ———"
  154. })
  155. setTimeout(function () {
  156. that.setData({
  157. loading: false,
  158. })
  159. }, 1400)
  160. }
  161. },
  162. handleChange({
  163. detail
  164. }) {
  165. this.setData({
  166. current: detail.key
  167. });
  168. },
  169. handleChangeScroll({
  170. detail
  171. }) {
  172. this.setData({
  173. list: [],
  174. allow_load: true,
  175. current_scroll: detail.key,
  176. page: 1
  177. })
  178. this.getList(detail.key, 1);
  179. },
  180. onReachBottom: function () {
  181. var that = this;
  182. that.data.page++;
  183. that.setData({
  184. page: that.data.page
  185. });
  186. that.getList(that.data.current_scroll, that.data.page);
  187. },
  188. });