myFollow.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. // pages/myFollow/myFollow.js
  2. const api = require('../../api/index')
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. queryParams:{
  10. current:1,
  11. size:10
  12. },
  13. total:0,
  14. tableData:[],
  15. checkList:[
  16. // {
  17. // type:0,
  18. // label:'全部',
  19. // icon:'',
  20. // checked:true
  21. // },
  22. {
  23. type:1,
  24. label:'白名单',
  25. icon:'myIconanquanbangzhu',
  26. checked:false
  27. },
  28. {
  29. type:2,
  30. label:'灰名单',
  31. icon:'myIcongroup43',
  32. checked:false
  33. },
  34. {
  35. type:0,
  36. label:'黑名单',
  37. icon:'myIconicon-test',
  38. checked:false
  39. },
  40. ],
  41. checked:[],
  42. triggered:false,
  43. load:false,
  44. hasMore:true
  45. },
  46. /**
  47. * 生命周期函数--监听页面加载
  48. */
  49. onLoad(options) {
  50. this.init()
  51. },
  52. /**
  53. * 生命周期函数--监听页面初次渲染完成
  54. */
  55. onReady() {
  56. },
  57. /**
  58. * 生命周期函数--监听页面显示
  59. */
  60. onShow() {
  61. },
  62. /**
  63. * 页面功能
  64. */
  65. //初始化加载
  66. init(){
  67. var params = {
  68. current:1,
  69. size:10
  70. }
  71. this.setData(
  72. {
  73. queryParams:params,
  74. total:0,
  75. tableData:[],
  76. hasMore:true
  77. }
  78. )
  79. this.getMyFollowProductList()
  80. },
  81. //下拉刷新
  82. onRefresh() {
  83. console.log('onRefresh')
  84. this.setData({
  85. triggered: true,
  86. })
  87. this.init()
  88. },
  89. //取消关注
  90. cancelFollow(e){
  91. var index = e.detail
  92. var data = this.data.tableData
  93. data.splice(index,1)
  94. this.setData(
  95. {
  96. tableData:data
  97. }
  98. )
  99. this.getMyFollowProductList(1)
  100. },
  101. //获取关注的产品
  102. getMyFollowProductList(type){
  103. var params = {
  104. ...this.data.queryParams,
  105. concernTypes:this.data.checked
  106. }
  107. wx.showLoading({
  108. title: '加载中',
  109. })
  110. api.queryConcernProduct(params).then(res=>{
  111. if(res.code == 200){
  112. var data = this.data.tableData
  113. wx.hideLoading()
  114. if(type){
  115. var startIndex = (this.data.queryParams.current-1)*this.data.queryParams.size
  116. var endIndex = data.length
  117. var len = endIndex - startIndex
  118. data.splice(startIndex,len,...res.data.data)
  119. }else{
  120. data = data.concat(res.data.data)
  121. }
  122. this.setData(
  123. {
  124. tableData:data,
  125. total:res.data.total,
  126. triggered: false,
  127. load:false
  128. }
  129. )
  130. if(this.data.total<=data.length){
  131. this.setData({
  132. hasMore:false
  133. })
  134. }
  135. api.notify(
  136. {
  137. type:'success',
  138. message:'查询成功',
  139. top:wx.getStorageSync('height')
  140. }
  141. )
  142. }
  143. }).catch(error=>{
  144. wx.hideLoading()
  145. this.setData({
  146. triggered: false,
  147. load:false
  148. })
  149. })
  150. },
  151. //加载更多
  152. loadMore(){
  153. var current = this.data.queryParams.current
  154. this.setData(
  155. {
  156. ['queryParams.current']:current+1,
  157. load :true
  158. }
  159. )
  160. this.getMyFollowProductList()
  161. },
  162. //获取筛选值
  163. onChange(e){
  164. var data = e.detail
  165. this.setData({
  166. checked: data,
  167. });
  168. this.init()
  169. },
  170. /**
  171. * 生命周期函数--监听页面隐藏
  172. */
  173. onHide() {
  174. },
  175. /**
  176. * 生命周期函数--监听页面卸载
  177. */
  178. onUnload() {
  179. },
  180. /**
  181. * 页面相关事件处理函数--监听用户下拉动作
  182. */
  183. onPullDownRefresh() {
  184. },
  185. /**
  186. * 页面上拉触底事件的处理函数
  187. */
  188. onReachBottom() {
  189. },
  190. /**
  191. * 用户点击右上角分享
  192. */
  193. onShareAppMessage() {
  194. }
  195. })