index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. // pages/device-inner/index.js
  2. import http from '../../utils/http'
  3. import util from '../../utils/util'
  4. import api from '../../utils/api'
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. list: [],
  11. page: 1,
  12. touchBottom: false,
  13. project_ids: [''],
  14. work_point_ids: [''],
  15. device: '',
  16. device_name_id: '',
  17. spec_id: '',
  18. list: []
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad: function (options) {
  24. },
  25. getList: function () {
  26. var data = this.data
  27. var that = this
  28. http({
  29. url: 'inner-devices/search',
  30. data: {
  31. number: data.number,
  32. project_ids: data.project_ids,
  33. work_point_ids: data.work_point_ids,
  34. device_id: data.device_id,
  35. device_name_id: data.device_name_id,
  36. spec_id: data.spec_id,
  37. page: data.page
  38. },
  39. success: function (res) {
  40. if (res.code == 0) {
  41. var list = that.data.list
  42. var touchBottom = that.data.touchBottom
  43. list = list.concat(res.data);
  44. if (res.data.length <= 0) {
  45. touchBottom = true;
  46. }
  47. that.setData({
  48. touchBottom,
  49. list,
  50. isSearch: false
  51. })
  52. }
  53. }
  54. })
  55. },
  56. /**
  57. * 生命周期函数--监听页面初次渲染完成
  58. */
  59. onReady: function () {
  60. },
  61. navigate: function(e) {
  62. this.saveFilter()
  63. wx.navigateTo({
  64. url: e.currentTarget.dataset.url,
  65. })
  66. },
  67. saveFilter() {
  68. var data = {
  69. project_ids: this.data.project_ids,
  70. work_point_ids: this.data.work_point_ids,
  71. type: this.data.type,
  72. name: this.data.name,
  73. spec: this.data.spec
  74. }
  75. wx.setStorageSync('sg-device-filters', data)
  76. },
  77. /**
  78. * 生命周期函数--监听页面显示
  79. */
  80. onShow: function () {
  81. var data = wx.getStorageSync('sg-device-filters')
  82. this.setData(data)
  83. this.search()
  84. },
  85. search: function() {
  86. this.setData({
  87. touchBottom: false,
  88. list: [],
  89. page: 1
  90. })
  91. this.getList()
  92. },
  93. /**
  94. * 生命周期函数--监听页面隐藏
  95. */
  96. onHide: function () {
  97. // this.saveSearchOption()
  98. },
  99. /**
  100. * 生命周期函数--监听页面卸载
  101. */
  102. onUnload: function () {
  103. },
  104. /**
  105. * 页面相关事件处理函数--监听用户下拉动作
  106. */
  107. onPullDownRefresh: function () {
  108. },
  109. /**
  110. * 页面上拉触底事件的处理函数
  111. */
  112. onReachBottom: function () {
  113. if(!this.data.touchBottom) {
  114. this.setData({
  115. page: this.data.page + 1
  116. })
  117. this.getList()
  118. } else {
  119. util.error('没有更多数据了')
  120. }
  121. },
  122. /**
  123. * 用户点击右上角分享
  124. */
  125. onShareAppMessage: function () {
  126. }
  127. })