xungengjilu.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import http from '../../base/httputil'
  2. const app = getApp()
  3. Page({
  4. data: {
  5. /**
  6. * 控制上拉到底部时是否出现 "数据加载中..."
  7. */
  8. hidden: true,
  9. /**
  10. * 数据是否正在加载中,避免数据多次加载
  11. */
  12. busPatrolstationId:null,
  13. loadingData: false,
  14. enterpriseList: [],
  15. isRefresh: true,
  16. total: 0,
  17. pageNum: 1 // 页码
  18. },
  19. onLoad: function (e) {
  20. // wx.showLoading({
  21. // title: '加载中'
  22. // })
  23. this.setData({
  24. busPatrolstationId:e.busPatrolstationId
  25. })
  26. this.loadData()
  27. },
  28. //加载数据
  29. loadData: function () {
  30. let obj = new Object()
  31. obj.pageNum = this.data.pageNum
  32. obj.pageSize = 10
  33. obj.reasonable= false
  34. obj.busPatrolstationId=this.data.busPatrolstationId
  35. http.send_get("/system/AppXungengController/getXungengInfo", obj, this.getXunGengListSuccess)
  36. },
  37. getXunGengListSuccess(res) {
  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. wx.hideLoading()
  50. }
  51. if (this.data.isRefresh) {
  52. this.setData({
  53. enterpriseList: res.data.rows,
  54. total: res.data.total
  55. })
  56. // 隐藏导航栏加载框
  57. setTimeout(function () {
  58. that.setData({
  59. loadingData: false
  60. });
  61. wx.hideNavigationBarLoading();
  62. // 停止下拉动作
  63. wx.stopPullDownRefresh();
  64. wx.hideLoading()
  65. }, 1000)
  66. } else {
  67. this.setData({
  68. enterpriseList: this.data.enterpriseList.concat(res.data.rows)
  69. })
  70. // 隐藏加载框
  71. setTimeout(function () {
  72. that.setData({
  73. hidden: true,
  74. loadingData: false
  75. });
  76. wx.hideLoading();
  77. }, 1000)
  78. }
  79. }else{
  80. }
  81. },
  82. onPullDownRefresh: function () {
  83. // 显示顶部刷新图标
  84. wx.showNavigationBarLoading();
  85. var that = this;
  86. var loadingData = this.data.loadingData
  87. if (loadingData) {
  88. return;
  89. }
  90. that.setData({
  91. pageNum: 1,
  92. isRefresh: true
  93. })
  94. this.loadData()
  95. },
  96. /**
  97. * 页面上拉触底事件的处理函数
  98. */
  99. onReachBottom: function () {
  100. let that = this
  101. var loadingData = that.data.loadingData
  102. var hidden = that.data.hidden
  103. // 页数+1
  104. that.setData({
  105. pageNum: that.data.pageNum + 1,
  106. isRefresh: false
  107. })
  108. if (hidden) {
  109. that.setData({
  110. hidden: false
  111. });
  112. console.info(that.data.hidden);
  113. }
  114. if (loadingData) {
  115. return;
  116. }
  117. that.setData({
  118. loadingData: true
  119. });
  120. //console.log("@@@@"+Math.ceil(this.data.total/10))
  121. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  122. that.loadData();
  123. // }else{
  124. // setTimeout(function () {
  125. // that.setData({
  126. // hidden: true,
  127. // });
  128. // }, 2000)
  129. // }
  130. },
  131. })