C端小程序
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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