xunchawu.js 5.2 KB

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