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. }
  105. },
  106. onPullDownRefresh: function () {
  107. // 显示顶部刷新图标
  108. if (this.data.serchValue == "") {
  109. wx.showToast({
  110. title: '请输入搜索内容',
  111. icon: 'error'
  112. })
  113. return
  114. }
  115. wx.showNavigationBarLoading();
  116. var that = this;
  117. var loadingData = this.data.loadingData
  118. if (loadingData) {
  119. return;
  120. }
  121. that.setData({
  122. pageNum: 1,
  123. isRefresh: true
  124. })
  125. let obj = new Object()
  126. obj.pageNum = this.data.pageNum
  127. obj.busEnterpriseName = this.data.serchValue
  128. obj.pageSize = 10
  129. obj.reasonable = false
  130. this.list(obj)
  131. },
  132. /**
  133. * 页面上拉触底事件的处理函数
  134. */
  135. onReachBottom: function () {
  136. let that = this
  137. var loadingData = that.data.loadingData
  138. var hidden = that.data.hidden
  139. // 页数+1
  140. that.setData({
  141. pageNum: that.data.pageNum + 1,
  142. isRefresh: false
  143. })
  144. if (hidden) {
  145. that.setData({
  146. hidden: false
  147. });
  148. }
  149. if (loadingData) {
  150. return;
  151. }
  152. that.setData({
  153. loadingData: true
  154. });
  155. //console.log("@@@@"+Math.ceil(this.data.total/10))
  156. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  157. // that.loadData();
  158. let obj = new Object()
  159. obj.pageNum = that.data.pageNum
  160. obj.busEnterpriseName = that.data.serchValue
  161. obj.pageSize = 10
  162. obj.reasonable = false
  163. that.list(obj)
  164. // }else{
  165. // setTimeout(function () {
  166. // that.setData({
  167. // hidden: true,
  168. // });
  169. // }, 2000)
  170. // }
  171. },
  172. getXunchaListByEnterpriseName(e) {
  173. var obj = new Object()
  174. this.setData({
  175. serchValue: e.detail.value,
  176. teamList: [],
  177. hidden: true,
  178. loadingData: false,
  179. isRefresh: true,
  180. total: 0,
  181. pageNum: 1, // 页
  182. })
  183. obj.busEnterpriseName = e.detail.value
  184. obj.pageNum = this.data.pageNum
  185. obj.pageSize = 10
  186. obj.reasonable = false
  187. //obj.busEnterpriseName = e.detail.value
  188. this.list(obj)
  189. },
  190. list(data) {
  191. http.send_get("/system/AppXunchaController/getXunchaList", data, this.getXunchaListSuccess)
  192. },
  193. // // 搜索结果跳页
  194. // bindViewSearchEnd() {
  195. // wx.navigateTo({
  196. // url: '../search/search'
  197. // })
  198. // },
  199. // 企业详细页
  200. // bindViewDetails() {
  201. // wx.navigateTo({
  202. // url: '../details/details'
  203. // })
  204. // },
  205. // 企业查询页
  206. // bindViewQiYeChaXun() {
  207. // wx.navigateTo({
  208. // url: '../qiyechaxun/qiyechaxun'
  209. // })
  210. // },
  211. menuItemClick: function (res) {
  212. //获取点击事件的信息
  213. let clickInfo = res.detail.iteminfo
  214. // 根据不同类型进行判别处理
  215. //事件的处理 代码
  216. }
  217. })