notice.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // pages/notice/notice.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. pageNum: 1,
  10. pageSize: 10,
  11. pages: '',
  12. finish: false
  13. },
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad: function (options) {
  18. this.getList()
  19. },
  20. //获取公告
  21. getList() {
  22. console.log('公告心i');
  23. let params = {
  24. mobile: utils.getInfo().mobile,
  25. pageNum: this.data.pageNum,
  26. pageSize: this.data.pageSize
  27. }
  28. utils.axios({
  29. method: 'get',
  30. url: '/auth/user/msg/findGlobalNotice',
  31. data: params,
  32. sendBefore() {
  33. wx.showLoading({
  34. title: '加载中...'
  35. })
  36. },
  37. complete() {
  38. wx.hideLoading()
  39. wx.stopPullDownRefresh()
  40. },
  41. success: res => {
  42. let result = res.data
  43. let list = this.data.list
  44. list = list.concat(result.records)
  45. this.setData({
  46. list,
  47. pages: result.pages
  48. })
  49. if (result.total <= this.data.pageSize) {
  50. this.setData({
  51. finish: true
  52. })
  53. }
  54. }
  55. })
  56. },
  57. toFresh() {
  58. this.setData({
  59. list: [],
  60. pageNum: 1,
  61. pages: '',
  62. finish: false
  63. })
  64. this.getList()
  65. },
  66. //公告详情
  67. toDetail(e) {
  68. let msgId = e.currentTarget.dataset.id
  69. wx.navigateTo({
  70. url: '/pages/notice/noticeDetail?msgId='+msgId
  71. })
  72. },
  73. /**
  74. * 生命周期函数--监听页面初次渲染完成
  75. */
  76. onReady: function () {
  77. },
  78. /**
  79. * 生命周期函数--监听页面显示
  80. */
  81. onShow: function () {
  82. },
  83. /**
  84. * 生命周期函数--监听页面隐藏
  85. */
  86. onHide: function () {
  87. },
  88. /**
  89. * 生命周期函数--监听页面卸载
  90. */
  91. onUnload: function () {
  92. },
  93. /**
  94. * 页面相关事件处理函数--监听用户下拉动作
  95. */
  96. onPullDownRefresh: function () {
  97. this.toFresh()
  98. },
  99. /**
  100. * 页面上拉触底事件的处理函数
  101. */
  102. onReachBottom: function () {
  103. let pageNum = this.data.pageNum
  104. let pages = this.data.pages
  105. pageNum++
  106. if (pageNum <= pages) {
  107. this.setData({
  108. pageNum
  109. })
  110. this.getList()
  111. } else {
  112. this.setData({
  113. finish: true
  114. })
  115. return
  116. }
  117. },
  118. /**
  119. * 用户点击右上角分享
  120. */
  121. onShareAppMessage: function () {
  122. return {
  123. title: '诺信云',
  124. path: '/pages/index/index'
  125. }
  126. }
  127. })