index.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // pages/promoter-list/index.js
  2. const app = getApp();
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. parameter: {
  9. 'navbar': '1',
  10. 'return': '1',
  11. 'title': '推广人列表',
  12. 'color': true,
  13. 'class': '0'
  14. },
  15. total:0,
  16. totalLevel:0,
  17. teamCount: 0,
  18. page: 0,
  19. limit: 20,
  20. keyword:'',
  21. sort:'',
  22. grade:0,
  23. status: false,
  24. recordList:[],
  25. },
  26. /**
  27. * 生命周期函数--监听页面加载
  28. */
  29. onLoad: function (options) {
  30. },
  31. /**
  32. * 生命周期函数--监听页面初次渲染完成
  33. */
  34. onReady: function () {
  35. },
  36. /**
  37. * 生命周期函数--监听页面显示
  38. */
  39. onShow: function () {
  40. this.userSpreadNewList();
  41. },
  42. setSort: function (e) {
  43. var that = this;
  44. that.setData({
  45. sort: e.currentTarget.dataset.sort,
  46. page: 0,
  47. limit: 20,
  48. status: false,
  49. recordList: [],
  50. });
  51. that.userSpreadNewList();
  52. },
  53. setKeyword: function (e) {
  54. this.setData({ keyword: e.detail.value });
  55. },
  56. setRecordList: function () {
  57. this.setData({
  58. page: 0,
  59. limit: 20,
  60. status: false,
  61. recordList: [],
  62. });
  63. this.userSpreadNewList();
  64. },
  65. setType:function(e){
  66. if (this.data.grade != e.currentTarget.dataset.grade) {
  67. this.setData({
  68. grade: e.currentTarget.dataset.grade,
  69. page: 0,
  70. limit: 20,
  71. keyword: '',
  72. sort: '',
  73. status: false,
  74. recordList: [],
  75. });
  76. this.userSpreadNewList();
  77. }
  78. },
  79. userSpreadNewList: function () {
  80. var that = this;
  81. var page = that.data.page;
  82. var limit = that.data.limit;
  83. var status = that.data.status;
  84. var keyword = that.data.keyword;
  85. var sort = that.data.sort;
  86. var grade = that.data.grade;
  87. var recordList = that.data.recordList;
  88. var recordListNew = [];
  89. if (status == true) return;
  90. app.baseGet(app.U({ c: 'user_api', a: 'user_spread_new_list', q: {
  91. page: page,
  92. limit: limit,
  93. keyword: keyword,
  94. grade: grade,
  95. sort: sort,
  96. } }), function (res) {
  97. var len = res.data.list.length;
  98. var recordListData = res.data.list;
  99. recordListNew = recordList.concat(recordListData);
  100. that.setData({
  101. total: res.data.total,
  102. totalLevel: res.data.totalLevel,
  103. teamCount: Number(res.data.total) + Number(res.data.totalLevel),
  104. status: limit > len,
  105. page: limit + page,
  106. recordList: recordListNew
  107. });
  108. });
  109. },
  110. /**
  111. * 生命周期函数--监听页面隐藏
  112. */
  113. onHide: function () {
  114. },
  115. /**
  116. * 生命周期函数--监听页面卸载
  117. */
  118. onUnload: function () {
  119. },
  120. /**
  121. * 页面相关事件处理函数--监听用户下拉动作
  122. */
  123. onPullDownRefresh: function () {
  124. },
  125. /**
  126. * 页面上拉触底事件的处理函数
  127. */
  128. onReachBottom: function () {
  129. this.userSpreadNewList();
  130. }
  131. })