myFollow.js 3.8 KB

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