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.

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