xunchawu.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. import http from '../../base/httputil'
  2. const app = getApp()
  3. Page({
  4. onLoad() {
  5. this.onPullDownRefresh();
  6. },
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. host: app.globalData.host,
  12. xunchaList: null,
  13. /**
  14. * 控制上拉到底部时是否出现 "数据加载中..."
  15. */
  16. hidden: true,
  17. /**
  18. * 数据是否正在加载中,避免数据多次加载
  19. */
  20. loadingData: false,
  21. isRefresh: true,
  22. total: 0,
  23. pageNum: 1, // 页码
  24. serchValue: "",
  25. menulist: [{
  26. "id": "1",
  27. "url": "icon-anquanxuncha",
  28. "title": "巡更",
  29. "bindtap": ""
  30. },
  31. {
  32. "id": "2",
  33. "url": "icon-xunjian",
  34. "title": "巡检",
  35. "bindtap": "bindViewQiYeChaXun"
  36. },
  37. ],
  38. mainmodel: {
  39. }
  40. },
  41. toBindXunjinaMore(e) {
  42. let isrisk = e.currentTarget.dataset.isrisk
  43. let buslogid = e.currentTarget.dataset.buslogid
  44. if (isrisk == 0) {
  45. wx.showToast({
  46. title: '没有发现安全隐患,请放心!!',
  47. icon: "none"
  48. })
  49. } else {
  50. wx.navigateTo({
  51. url: '../xunjianmore/xunjianmore?buslogid=' + buslogid
  52. })
  53. }
  54. },
  55. getXunchaListSuccess(res) {
  56. if (res.code == 200) {
  57. // 显示加载图标
  58. wx.showLoading({
  59. title: '玩命加载中',
  60. })
  61. var that = this
  62. if (res.data.rows.length == 0) {
  63. wx.showToast({
  64. title: '暂无更多数据',
  65. icon: "none"
  66. })
  67. }
  68. if (this.data.isRefresh) {
  69. this.setData({
  70. xunchaList: res.data.rows,
  71. total: res.data.total
  72. })
  73. // 隐藏导航栏加载框
  74. setTimeout(function () {
  75. that.setData({
  76. loadingData: false
  77. });
  78. wx.hideNavigationBarLoading();
  79. // 停止下拉动作
  80. wx.stopPullDownRefresh();
  81. wx.hideLoading()
  82. }, 1000)
  83. } else {
  84. this.setData({
  85. xunchaList: this.data.xunchaList.concat(res.data.rows)
  86. })
  87. // 隐藏加载框
  88. setTimeout(function () {
  89. that.setData({
  90. hidden: true,
  91. loadingData: false
  92. });
  93. wx.hideLoading();
  94. }, 1000)
  95. }
  96. } else {
  97. }
  98. },
  99. onPullDownRefresh: function () {
  100. this.data.pageNum=1;
  101. wx.showNavigationBarLoading();
  102. var that = this;
  103. var loadingData = this.data.loadingData
  104. if (loadingData) {
  105. return;
  106. }
  107. that.setData({
  108. pageNum: that.data.pageNum,
  109. isRefresh: true
  110. })
  111. let obj = new Object()
  112. obj.pageNum = that.data.pageNum
  113. obj.busEnterpriseName = this.data.serchValue
  114. obj.pageSize = 10
  115. obj.reasonable = false
  116. this.list(obj)
  117. },
  118. /**
  119. * 页面上拉触底事件的处理函数
  120. */
  121. onReachBottom: function () {
  122. this.data.pageNum=this.data.pageNum+1
  123. let that = this
  124. var loadingData = that.data.loadingData
  125. var hidden = that.data.hidden
  126. // 页数+1
  127. that.setData({
  128. pageNum: that.data.pageNum,
  129. isRefresh: false
  130. })
  131. if (hidden) {
  132. that.setData({
  133. hidden: false
  134. });
  135. }
  136. if (loadingData) {
  137. return;
  138. }
  139. that.setData({
  140. loadingData: true
  141. });
  142. let obj = new Object()
  143. obj.pageNum = that.data.pageNum
  144. obj.busEnterpriseName = that.data.serchValue
  145. obj.pageSize = 10
  146. obj.reasonable = false
  147. that.list(obj)
  148. },
  149. getXunchaListByEnterpriseName(e) {
  150. var obj = new Object()
  151. this.setData({
  152. serchValue: e.detail.value,
  153. teamList: [],
  154. hidden: true,
  155. loadingData: false,
  156. isRefresh: true,
  157. total: 0,
  158. pageNum: 1, // 页
  159. })
  160. obj.busEnterpriseName = e.detail.value
  161. obj.pageNum = this.data.pageNum
  162. obj.pageSize = 10
  163. obj.reasonable = false
  164. this.list(obj)
  165. },
  166. list(data) {
  167. http.send_get("/system/AppXunchaController/getXunchaList", data, this.getXunchaListSuccess)
  168. },
  169. })