xungengjilu.js 3.1 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. console.log("@@@",e.busPatrolstationId)
  24. this.setData({
  25. busPatrolstationId:e.busPatrolstationId
  26. })
  27. this.loadData()
  28. },
  29. //加载数据
  30. loadData: function () {
  31. let obj = new Object()
  32. obj.pageNum = this.data.pageNum
  33. obj.pageSize = 10
  34. obj.reasonable= false
  35. obj.busPatrolstationId=this.data.busPatrolstationId
  36. http.send_get("/system/AppXungengController/getXungengInfo", obj, this.getXunGengListSuccess)
  37. },
  38. getXunGengListSuccess(res) {
  39. console.log("@@@@",res)
  40. if(res.code==200){
  41. // 显示加载图标
  42. wx.showLoading({
  43. title: '玩命加载中',
  44. })
  45. var that = this
  46. if(res.data.rows.length==0){
  47. wx.showToast({
  48. title: '暂无更多数据',
  49. icon:"none"
  50. })
  51. wx.hideLoading()
  52. }
  53. if (this.data.isRefresh) {
  54. this.setData({
  55. enterpriseList: res.data.rows,
  56. total: res.data.total
  57. })
  58. // 隐藏导航栏加载框
  59. setTimeout(function () {
  60. that.setData({
  61. loadingData: false
  62. });
  63. wx.hideNavigationBarLoading();
  64. // 停止下拉动作
  65. wx.stopPullDownRefresh();
  66. wx.hideLoading()
  67. }, 1000)
  68. } else {
  69. this.setData({
  70. enterpriseList: this.data.enterpriseList.concat(res.data.rows)
  71. })
  72. // 隐藏加载框
  73. setTimeout(function () {
  74. that.setData({
  75. hidden: true,
  76. loadingData: false
  77. });
  78. wx.hideLoading();
  79. }, 1000)
  80. }
  81. }else{
  82. console.log("@@!","请求失败")
  83. }
  84. },
  85. onPullDownRefresh: function () {
  86. // 显示顶部刷新图标
  87. wx.showNavigationBarLoading();
  88. var that = this;
  89. var loadingData = this.data.loadingData
  90. if (loadingData) {
  91. return;
  92. }
  93. that.setData({
  94. pageNum: 1,
  95. isRefresh: true
  96. })
  97. this.loadData()
  98. },
  99. /**
  100. * 页面上拉触底事件的处理函数
  101. */
  102. onReachBottom: function () {
  103. let that = this
  104. var loadingData = that.data.loadingData
  105. var hidden = that.data.hidden
  106. // 页数+1
  107. that.setData({
  108. pageNum: that.data.pageNum + 1,
  109. isRefresh: false
  110. })
  111. if (hidden) {
  112. that.setData({
  113. hidden: false
  114. });
  115. console.info(that.data.hidden);
  116. }
  117. if (loadingData) {
  118. return;
  119. }
  120. that.setData({
  121. loadingData: true
  122. });
  123. //console.log("@@@@"+Math.ceil(this.data.total/10))
  124. // if(Math.ceil(that.data.total/10)>=that.data.pageNum){
  125. that.loadData();
  126. // }else{
  127. // setTimeout(function () {
  128. // that.setData({
  129. // hidden: true,
  130. // });
  131. // }, 2000)
  132. // }
  133. },
  134. })