newList.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. const app = getApp();
  2. Page({
  3. data: {
  4. newsNavIndex : 1,
  5. newsList:[],
  6. pageSize:10,
  7. pageNum:1,
  8. total:0
  9. },
  10. setNav(e){
  11. this.setData({
  12. newsNavIndex : e.currentTarget.dataset.val,
  13. newsList:[]
  14. })
  15. this.getNewList(e.currentTarget.dataset.val,1,10);
  16. },
  17. openNews(e){
  18. var id = e.currentTarget.dataset.id;
  19. var status = e.currentTarget.dataset.status;
  20. var chainId = e.currentTarget.dataset.chainid;
  21. this.getReadMsg(id);
  22. if(status == 0 && this.data.newsNavIndex == '1'){
  23. setTimeout(()=>{
  24. wx.navigateTo({
  25. url: '/pages/query/details?id='+chainId,
  26. })
  27. },1000)
  28. }
  29. },//32fd8e38bd4
  30. onLoad(){
  31. this.getNewList(this.data.newsNavIndex,1,10);
  32. },
  33. getNewList(type,pageNum,pageSize){
  34. var that = this;
  35. wx.showLoading({
  36. title: '正在加载...',
  37. mask: true
  38. })
  39. app.requestP({
  40. url:'/notice/getList',
  41. method:'post',
  42. data:{
  43. type,
  44. pageNum,
  45. pageSize,
  46. }
  47. }).then(res=>{
  48. that.setData({
  49. newsList:res.data.data.rows,
  50. total:res.data.data.total
  51. })
  52. }).catch(error=>{
  53. app.showToptip(that,'error',error.data.msg);
  54. })
  55. },
  56. onReachBottom: function () {
  57. var total = this.data.total;
  58. if(total < this.data.pageSize){return;}
  59. this.setData({
  60. pageSize:this.data.pageSize+10,
  61. pageNum:this.data.pageNum
  62. },()=>{
  63. this.getNewList(this.data.newsNavIndex,this.data.pageNum,this.data.pageSize)
  64. })
  65. },
  66. getReadMsg(id){
  67. var that = this;
  68. app.requestP({
  69. url:'/notice/readSystemMsg',
  70. method:'post',
  71. data:{
  72. id,
  73. }
  74. }).then(res=>{
  75. app.showToptip(that,'success','已读');
  76. this.getNewList(this.data.newsNavIndex,1,10);
  77. }).catch(err=>{
  78. app.showToptip(that,'error',err.data.msg)
  79. })
  80. }
  81. })