monitoringRecord.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // pages/monitor/monitoringRecord.js
  2. const api = require('../../api/index')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. tableData:[],
  9. queryParams:{
  10. current:1,
  11. size:10
  12. },
  13. total:0,
  14. triggered:false,
  15. load:false,
  16. hasMore:true,
  17. id:null,
  18. productName:''
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad(options) {
  24. this.setData({
  25. id:options.id,
  26. productName:options.productName
  27. })
  28. this.init()
  29. },
  30. /**
  31. * 生命周期函数--监听页面初次渲染完成
  32. */
  33. onReady() {
  34. },
  35. /**
  36. * 生命周期函数--监听页面显示
  37. */
  38. onShow() {
  39. },
  40. /**
  41. * 页面功能
  42. */
  43. //初始化加载
  44. init(){
  45. var params = {
  46. current:1,
  47. size:10
  48. }
  49. this.setData(
  50. {
  51. queryParams:params,
  52. total:0,
  53. tableData:[],
  54. hasMore:true
  55. }
  56. )
  57. this.getMyMonitorRecord()
  58. },
  59. //下拉刷新
  60. onRefresh() {
  61. console.log('onRefresh')
  62. this.setData({
  63. triggered: true,
  64. })
  65. this.init()
  66. },
  67. //获取监控产品
  68. getMyMonitorRecord(){
  69. var params = {
  70. ...this.data.queryParams,
  71. id:this.data.id
  72. }
  73. wx.showLoading({
  74. title: '加载中',
  75. })
  76. api.selectMonitoringRecord(params).then(res=>{
  77. if(res.code == 200){
  78. var data = this.data.tableData
  79. var data2 = []
  80. res.data.data.forEach(item => {
  81. var num = item.num
  82. var productName = this.data.productName
  83. var obj = {
  84. text: item.createTime,
  85. desc: `您监控的<span style="color:red">${productName}</span>有<span style="color:red">${num}</span>件新专利。`,
  86. }
  87. data2.push(obj)
  88. });
  89. data = data.concat(data2)
  90. this.setData(
  91. {
  92. tableData:data,
  93. total:res.data.total,
  94. triggered: false,
  95. load:false
  96. }
  97. )
  98. if(this.data.total<=data.length){
  99. this.setData({
  100. hasMore:false
  101. })
  102. }
  103. api.notify(
  104. {
  105. type:'success',
  106. message:'查询成功',
  107. top:wx.getStorageSync('height')
  108. }
  109. )
  110. }
  111. }).catch(error=>{
  112. wx.hideLoading()
  113. this.setData({
  114. triggered: false,
  115. load:false
  116. })
  117. })
  118. },
  119. //加载更多
  120. loadMore(){
  121. var current = this.data.queryParams.current
  122. this.setData(
  123. {
  124. ['queryParams.current']:current+1,
  125. load:true
  126. }
  127. )
  128. this.getMyMonitorRecord()
  129. },
  130. /**
  131. * 生命周期函数--监听页面隐藏
  132. */
  133. onHide() {
  134. },
  135. /**
  136. * 生命周期函数--监听页面卸载
  137. */
  138. onUnload() {
  139. },
  140. /**
  141. * 页面相关事件处理函数--监听用户下拉动作
  142. */
  143. onPullDownRefresh() {
  144. },
  145. /**
  146. * 页面上拉触底事件的处理函数
  147. */
  148. onReachBottom() {
  149. },
  150. /**
  151. * 用户点击右上角分享
  152. */
  153. onShareAppMessage() {
  154. }
  155. })