ispServers.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // pages/ispServers/ispServers.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. pageNum: 1,
  10. pageSize: 20,
  11. pages: '',
  12. finish: false,
  13. keywords: '',
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. this.getList()
  20. },
  21. //列表
  22. getList(type) {
  23. let params = {
  24. mobile: utils.getInfo().mobile,
  25. pageNum: this.data.pageNum,
  26. pageSize: this.data.pageSize
  27. }
  28. if (this.data.keywords !== '') {
  29. params.machineName = this.data.keywords
  30. }
  31. utils.axios({
  32. method: 'get',
  33. url: '/sys/isp/machineInfo/findPage',
  34. data: params,
  35. sendBefore() {
  36. wx.showNavigationBarLoading()
  37. },
  38. complete() {
  39. wx.hideNavigationBarLoading()
  40. wx.stopPullDownRefresh()
  41. },
  42. success: res => {
  43. let result = res.data
  44. if (type === 'toFresh') {
  45. this.setData({
  46. list: result.records,
  47. pages: result.pages
  48. })
  49. } else {
  50. let list = this.data.list
  51. list = list.concat(result.records)
  52. this.setData({
  53. list,
  54. pages: result.pages
  55. })
  56. }
  57. if (result.total <= this.data.pageSize) {
  58. this.setData({
  59. finish: true
  60. })
  61. }
  62. }
  63. })
  64. },
  65. toFresh() {
  66. this.setData({
  67. pageNum: 1,
  68. pages: '',
  69. finish: false
  70. })
  71. wx.pageScrollTo({
  72. scrollTop: 0,
  73. duration: 300
  74. })
  75. this.getList('toFresh')
  76. },
  77. //搜索
  78. search(e) {
  79. let value = utils.trimAll(e.detail.value)
  80. this.setData({
  81. keywords: value
  82. })
  83. this.toFresh()
  84. },
  85. //详情
  86. toDetail(e) {
  87. let machineId = e.currentTarget.dataset.id
  88. wx.navigateTo({
  89. url: '/pages/ispServers/detail?machineId=' + machineId
  90. })
  91. },
  92. /**
  93. * 生命周期函数--监听页面初次渲染完成
  94. */
  95. onReady: function () {
  96. },
  97. /**
  98. * 生命周期函数--监听页面显示
  99. */
  100. onShow: function () {
  101. },
  102. /**
  103. * 生命周期函数--监听页面隐藏
  104. */
  105. onHide: function () {
  106. },
  107. /**
  108. * 生命周期函数--监听页面卸载
  109. */
  110. onUnload: function () {
  111. },
  112. /**
  113. * 页面相关事件处理函数--监听用户下拉动作
  114. */
  115. onPullDownRefresh: function () {
  116. this.toFresh()
  117. },
  118. /**
  119. * 页面上拉触底事件的处理函数
  120. */
  121. onReachBottom: function () {
  122. let pageNum = this.data.pageNum
  123. let pages = this.data.pages
  124. pageNum++
  125. if (pageNum <= pages) {
  126. this.setData({
  127. pageNum
  128. })
  129. this.getList()
  130. } else {
  131. this.setData({
  132. finish: true
  133. })
  134. return
  135. }
  136. },
  137. /**
  138. * 用户点击右上角分享
  139. */
  140. onShareAppMessage: function () {
  141. return {
  142. title: '诺信云',
  143. path: '/pages/index/index'
  144. }
  145. }
  146. })