notice.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import http from '../../base/httputil'
  2. const app = getApp()
  3. Page({
  4. data: {
  5. /**
  6. * 控制上拉到底部时是否出现 "数据加载中..."
  7. */
  8. hidden: true,
  9. /**
  10. * 数据是否正在加载中,避免数据多次加载
  11. */
  12. loadingData: false,
  13. enterpriseList: [],
  14. pageNum: 1 // 页码
  15. },
  16. onLoad: function () {
  17. // wx.showLoading({
  18. // title: '加载中'
  19. // })
  20. this.loadData(this.data.pageNum)
  21. },
  22. //加载数据
  23. loadData: function(num) {
  24. http.send_post("/system/AppEnterpriseController/getInitEnterpriseList", null, this.getQiyeEnterpriseListSuccess)
  25. },
  26. getQiyeEnterpriseListSuccess(res) {
  27. console.log("####"+this.data.pageNum)
  28. this.setData({
  29. enterpriseList: res.data.rows,
  30. })
  31. var that = this
  32. if(this.data.pageNum==1){
  33. // 隐藏导航栏加载框
  34. setTimeout(function() {
  35. that.setData({
  36. loadingData: false
  37. });
  38. wx.hideNavigationBarLoading();
  39. // 停止下拉动作
  40. wx.stopPullDownRefresh();
  41. },1000)
  42. }else{
  43. // 隐藏加载框
  44. setTimeout(function() {
  45. that.setData({
  46. hidden: true,
  47. loadingData: false
  48. });
  49. wx.hideLoading(); },1000)
  50. }
  51. },
  52. onPullDownRefresh: function () {
  53. // 显示顶部刷新图标
  54. wx.showNavigationBarLoading();
  55. var that = this;
  56. var loadingData = this.data.loadingData
  57. if (loadingData) {
  58. return;
  59. }
  60. that.setData({
  61. pageNum:1
  62. })
  63. this.loadData(this.data.pageNum)
  64. },
  65. /**
  66. * 页面上拉触底事件的处理函数
  67. */
  68. onReachBottom: function () {
  69. var loadingData = this.data.loadingData
  70. // 显示加载图标
  71. wx.showLoading({
  72. title: '玩命加载中',
  73. })
  74. var hidden = this.data.hidden
  75. // 页数+1
  76. this.setData({
  77. pageNum: this.data.pageNum + 1
  78. })
  79. if (hidden) {
  80. this.setData({
  81. hidden: false
  82. });
  83. console.info(this.data.hidden);
  84. }
  85. if (loadingData) {
  86. return;
  87. }
  88. this.setData({
  89. loadingData: true
  90. });
  91. this.loadData(this.data.pageNum);
  92. },
  93. })