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.

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