xunchajilu.js 4.2 KB

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