promotion-order.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // pages/promotion-order/promotion-order.js
  2. var http = require("../../utils/http.js")
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. sts: 0,
  9. state: '',
  10. records: [],
  11. loadingMsg: "正在加载..",
  12. emptyMsg: "",
  13. totalPage: 1,
  14. pageNum: 1,
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad: function(options) {
  20. },
  21. /**
  22. * 生命周期函数--监听页面显示
  23. */
  24. onShow: function() {
  25. this.loadPageData(1)
  26. },
  27. /**
  28. * 页面相关事件处理函数--监听用户下拉动作
  29. */
  30. onPullDownRefresh: function() {
  31. },
  32. /**
  33. * 页面上拉触底事件的处理函数
  34. */
  35. onReachBottom: function() {
  36. if (this.data.pageNum < this.data.totalPage) {
  37. this.loadPageData(this.data.pageNum + 1);
  38. }
  39. },
  40. /**
  41. * 点击切换事件 0:全部
  42. */
  43. onStsTap: function(e) {
  44. let state = e.currentTarget.dataset.state
  45. this.setData({
  46. state: state,
  47. current: 1,
  48. pages: 0
  49. })
  50. wx.showLoading({
  51. mask:true
  52. })
  53. this.loadPageData(1);
  54. },
  55. /**
  56. * 通过状态加载分销订单列表
  57. */
  58. loadPageData: function (pageNum) {
  59. let ths = this;
  60. var state = ths.data.state;
  61. if (state === "0") {
  62. state = ''
  63. }
  64. var params = {
  65. url: "/p/distribution/income/myPromotionOrder",
  66. method: "GET",
  67. data: {
  68. current: pageNum,
  69. size: 20,
  70. state: state
  71. },
  72. callBack: (res) =>{
  73. console.log(res)
  74. wx.hideLoading();
  75. var records = [];
  76. if (res.current == 1) {
  77. records = res.records;
  78. } else {
  79. records = this.data.records;
  80. Array.prototype.push.apply(records, res.records);
  81. }
  82. var loadingMsg = this.data.loadingMsg;
  83. if (pageNum == res.pages) {
  84. loadingMsg = "没有更多了~";
  85. }
  86. ths.setData({
  87. records: records,
  88. totalPage: res.pages,
  89. pageNum: pageNum,
  90. loadingMsg: loadingMsg,
  91. emptyMsg: "没有找到相关记录"
  92. });
  93. }
  94. }
  95. http.request(params);
  96. },
  97. })