C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

167 lines
3.6 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. Page({
  6. data: {
  7. tabs: [{
  8. key: "all",
  9. name: "全部"
  10. },
  11. {
  12. key: 0,
  13. name: "待付款"
  14. },
  15. {
  16. key: 1,
  17. name: "已完成"
  18. }
  19. ],
  20. list: [],
  21. current: "",
  22. current_scroll: "1",
  23. page: 1,
  24. allow_load: true,
  25. loading: true, //"上拉加载"的变量,默认false,隐藏
  26. content: "",
  27. },
  28. onLoad(e) {
  29. this.getList(e.id, 1);
  30. this.setData({
  31. current_scroll: e.id
  32. });
  33. },
  34. gotopay: function (e) {
  35. console.log("orderId" + e.currentTarget.dataset.id);
  36. wx.navigateTo({
  37. url: `/pages/order/detail/index?orderId=${e.currentTarget.dataset.id}&flag='pay'`
  38. })
  39. },
  40. getList(key, pageNum) {
  41. let that = this;
  42. console.log(key);
  43. /**
  44. * key==0
  45. * 不发送该字段
  46. */
  47. if (key == 'all') {
  48. var variable = {
  49. pageNum: pageNum,
  50. pageSize: 5,
  51. paymentType: 0
  52. };
  53. } else {
  54. var variable = {
  55. pageNum: pageNum,
  56. pageSize: 5,
  57. orderStatus: key,
  58. paymentType: 0
  59. };
  60. }
  61. if (that.data.allow_load) {
  62. that.setData({
  63. loading: true,
  64. content: '小主,我在玩命加载中...'
  65. })
  66. Http.get({
  67. url: config.api.orderList,
  68. data: variable
  69. }).then(res => {
  70. console.log(res);
  71. if (pageNum >= res.data.pages) {
  72. that.setData({
  73. allow_load: false
  74. });
  75. setTimeout(function () {
  76. that.setData({
  77. loading: false,
  78. })
  79. }, 1400);
  80. }
  81. setTimeout(function () {
  82. that.setData({
  83. loading: false,
  84. })
  85. }, 1400);
  86. if (pageNum == 1) {
  87. that.setData({
  88. list: []
  89. })
  90. }
  91. var tmpArr = that.data.list;
  92. tmpArr.push.apply(tmpArr, res.data.list);
  93. that.setData({
  94. list: tmpArr
  95. })
  96. // for (let i = 0; i < that.data.list.length; i++) {
  97. // that.setData({
  98. // createDate: util.formatTime(that.data.list[i].createDate, "201y-M-d h:m:s")
  99. // })
  100. // }
  101. for (let i = 0; i < that.data.list.length; i++) {
  102. var createDate1 = util.formatTime(that.data.list[i].createDate, "yyyy-MM-dd hh:mm:ss");
  103. /**
  104. * 修改list的endtime
  105. * 渲染到页面
  106. */
  107. var createDate = 'list[' + i + '].createDate'
  108. that.setData({
  109. [createDate]: createDate1
  110. });
  111. }
  112. })
  113. .catch(err => {
  114. wx.showToast({
  115. title: err.errMsg,
  116. icon: 'none',
  117. duration: 2000,
  118. mask: false
  119. });
  120. })
  121. }
  122. else {
  123. console.log("加载完成allow_load设置成false");
  124. that.setData({
  125. loading: true,
  126. content: "——— 再拉裤子就掉了啦 ———"
  127. })
  128. setTimeout(function () {
  129. that.setData({
  130. loading: false,
  131. })
  132. }, 1400)
  133. }
  134. },
  135. handleChange({
  136. detail
  137. }) {
  138. this.setData({
  139. current: detail.key
  140. });
  141. },
  142. handleChangeScroll({
  143. detail
  144. }) {
  145. this.setData({
  146. list: [],
  147. allow_load: true,
  148. current_scroll: detail.key,
  149. page: 1
  150. })
  151. this.getList(detail.key, 1);
  152. },
  153. onReachBottom: function () {
  154. var that = this;
  155. that.data.page++;
  156. that.setData({
  157. page: that.data.page
  158. });
  159. that.getList(that.data.current_scroll, that.data.page);
  160. }
  161. });