index.js 3.5 KB

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