xunchawu.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. import http from '../../base/httputil'
  2. const app = getApp()
  3. Page({
  4. onLoad() {
  5. //this.getXunchaList()
  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. // console.log(isrisk,"####",buslogid)
  55. },
  56. // getXunchaList() {
  57. // http.post("/system/AppXunchaController/getXunchaList", null, this.getXunchaListSuccess)
  58. // },
  59. getXunchaListSuccess(res) {
  60. // this.setData({
  61. // xunchaList: res.rows
  62. // })
  63. if (res.code == 200) {
  64. // 显示加载图标
  65. wx.showLoading({
  66. title: '玩命加载中',
  67. })
  68. var that = this
  69. if (res.data.rows.length == 0) {
  70. wx.showToast({
  71. title: '暂无更多数据',
  72. icon: "none"
  73. })
  74. }
  75. if (this.data.isRefresh) {
  76. this.setData({
  77. xunchaList: res.data.rows,
  78. total: res.data.total
  79. })
  80. // 隐藏导航栏加载框
  81. setTimeout(function () {
  82. that.setData({
  83. loadingData: false
  84. });
  85. wx.hideNavigationBarLoading();
  86. // 停止下拉动作
  87. wx.stopPullDownRefresh();
  88. wx.hideLoading()
  89. }, 1000)
  90. } else {
  91. this.setData({
  92. xunchaList: this.data.xunchaList.concat(res.data.rows)
  93. })
  94. // 隐藏加载框
  95. setTimeout(function () {
  96. that.setData({
  97. hidden: true,
  98. loadingData: false
  99. });
  100. wx.hideLoading();
  101. }, 1000)
  102. }
  103. } else {
  104. console.log("@@!", "请求失败")
  105. }
  106. },
  107. onPullDownRefresh: function () {
  108. // 显示顶部刷新图标
  109. if (this.data.serchValue == "") {
  110. wx.showToast({
  111. title: '请输入搜索内容',
  112. icon: 'error'
  113. })
  114. return
  115. }
  116. wx.showNavigationBarLoading();
  117. var that = this;
  118. var loadingData = this.data.loadingData
  119. if (loadingData) {
  120. return;
  121. }
  122. that.setData({
  123. pageNum: 1,
  124. isRefresh: true
  125. })
  126. let obj = new Object()
  127. obj.pageNum = this.data.pageNum
  128. obj.busEnterpriseName = this.data.serchValue
  129. obj.pageSize = 10
  130. obj.reasonable = false
  131. this.list(obj)
  132. },
  133. /**
  134. * 页面上拉触底事件的处理函数
  135. */
  136. onReachBottom: function () {
  137. let that = this
  138. var loadingData = that.data.loadingData
  139. var hidden = that.data.hidden
  140. // 页数+1
  141. that.setData({
  142. pageNum: that.data.pageNum + 1,
  143. isRefresh: false
  144. })
  145. if (hidden) {
  146. that.setData({
  147. hidden: false
  148. });
  149. }
  150. if (loadingData) {
  151. return;
  152. }
  153. that.setData({
  154. loadingData: true
  155. });
  156. //console.log("@@@@"+Math.ceil(this.data.total/10))
  157. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  158. // that.loadData();
  159. let obj = new Object()
  160. obj.pageNum = that.data.pageNum
  161. obj.busEnterpriseName = that.data.serchValue
  162. obj.pageSize = 10
  163. obj.reasonable = false
  164. that.list(obj)
  165. // }else{
  166. // setTimeout(function () {
  167. // that.setData({
  168. // hidden: true,
  169. // });
  170. // }, 2000)
  171. // }
  172. },
  173. getXunchaListByEnterpriseName(e) {
  174. var obj = new Object()
  175. this.setData({
  176. serchValue: e.detail.value,
  177. teamList: [],
  178. hidden: true,
  179. loadingData: false,
  180. isRefresh: true,
  181. total: 0,
  182. pageNum: 1, // 页
  183. })
  184. obj.busEnterpriseName = e.detail.value
  185. obj.pageNum = this.data.pageNum
  186. obj.pageSize = 10
  187. obj.reasonable = false
  188. //obj.busEnterpriseName = e.detail.value
  189. this.list(obj)
  190. },
  191. list(data) {
  192. http.send_get("/system/AppXunchaController/getXunchaList", data, this.getXunchaListSuccess)
  193. },
  194. // // 搜索结果跳页
  195. // bindViewSearchEnd() {
  196. // wx.navigateTo({
  197. // url: '../search/search'
  198. // })
  199. // },
  200. // 企业详细页
  201. // bindViewDetails() {
  202. // wx.navigateTo({
  203. // url: '../details/details'
  204. // })
  205. // },
  206. // 企业查询页
  207. // bindViewQiYeChaXun() {
  208. // wx.navigateTo({
  209. // url: '../qiyechaxun/qiyechaxun'
  210. // })
  211. // },
  212. menuItemClick: function (res) {
  213. //获取点击事件的信息
  214. let clickInfo = res.detail.iteminfo
  215. // 根据不同类型进行判别处理
  216. //事件的处理 代码
  217. }
  218. })