monitor.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. // pages/monitor/monitor.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. menu:[
  15. {
  16. label:'监控记录',
  17. method:'monitoringRecord'
  18. }
  19. ],
  20. triggered:false,
  21. load:false,
  22. hasMore:true
  23. },
  24. /**
  25. * 生命周期函数--监听页面加载
  26. */
  27. onLoad(options) {
  28. },
  29. /**
  30. * 生命周期函数--监听页面初次渲染完成
  31. */
  32. onReady() {
  33. this.init()
  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.getMyMonitor()
  58. },
  59. //下拉刷新
  60. onRefresh() {
  61. console.log('onRefresh')
  62. this.setData({
  63. triggered: true,
  64. })
  65. this.init()
  66. },
  67. //获取监控产品
  68. getMyMonitor(type){
  69. var params = {
  70. ...this.data.queryParams
  71. }
  72. wx.showLoading({
  73. title: '加载中',
  74. })
  75. api.selectMonitoring(params).then(res=>{
  76. if(res.code == 200){
  77. var data = this.data.tableData
  78. wx.hideLoading()
  79. if(type){
  80. var startIndex = (this.data.queryParams.current-1)*this.data.queryParams.size
  81. var endIndex = data.length
  82. var len = endIndex - startIndex
  83. data.splice(startIndex,len,...res.data.data)
  84. }else{
  85. data = data.concat(res.data.data)
  86. }
  87. this.setData(
  88. {
  89. tableData:data,
  90. total:res.data.total,
  91. triggered: false,
  92. load:false
  93. }
  94. )
  95. if(this.data.total<=data.length){
  96. this.setData({
  97. hasMore:false
  98. })
  99. }
  100. api.notify(
  101. {
  102. type:'success',
  103. message:'查询成功',
  104. top:wx.getStorageSync('height')
  105. }
  106. )
  107. }
  108. }).catch(error=>{
  109. wx.hideLoading()
  110. this.setData({
  111. triggered: false,
  112. load:false
  113. })
  114. })
  115. },
  116. //加载更多
  117. loadMore(){
  118. var current = this.data.queryParams.current
  119. this.setData(
  120. {
  121. ['queryParams.current']:current+1,
  122. load:true
  123. }
  124. )
  125. this.getMyMonitor()
  126. },
  127. //取消监控
  128. bindcancelMonitoring(e){
  129. var index = e.detail
  130. var data = this.data.tableData
  131. data.splice(index,1)
  132. this.setData(
  133. {
  134. tableData:data
  135. }
  136. )
  137. this.getMyMonitor(1)
  138. },
  139. //按钮菜单点击事件
  140. click(e){
  141. var {method,params} = e.detail
  142. this[method](params)
  143. },
  144. //查看监控结果
  145. monitoringRecord(params){
  146. var index = params.index
  147. var id = this.data.tableData[index].id
  148. wx.navigateTo({
  149. url: '/pages/monitor/monitoringRecord?id='+id,
  150. })
  151. },
  152. /**
  153. * 生命周期函数--监听页面隐藏
  154. */
  155. onHide() {
  156. },
  157. /**
  158. * 生命周期函数--监听页面卸载
  159. */
  160. onUnload() {
  161. },
  162. /**
  163. * 页面相关事件处理函数--监听用户下拉动作
  164. */
  165. onPullDownRefresh() {
  166. },
  167. /**
  168. * 页面上拉触底事件的处理函数
  169. */
  170. onReachBottom() {
  171. },
  172. /**
  173. * 用户点击右上角分享
  174. */
  175. onShareAppMessage() {
  176. }
  177. })