index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. const util = require("../../../utils/util")
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. departmentId:0,
  10. keyword:'',
  11. from:0,
  12. size:10,
  13. isLogin: false,
  14. department:{departmentId:0},
  15. departments:[],
  16. articalList:[]
  17. },
  18. onLoad: function (options) {
  19. let departmentId = +options.departmentId||21
  20. if( departmentId ){
  21. wx.setStorageSync('@departmentId', departmentId)
  22. this.setData({departmentId})
  23. }
  24. },
  25. onShow(){
  26. if( this.data.isLogin ) return
  27. app.checkLogin( userInfo=>{
  28. this.setData({isLogin:true})
  29. console.log( "checkLogin", userInfo)
  30. this.loadData()
  31. } )
  32. },
  33. loadData(){
  34. let departmentId = this.data.departmentId;
  35. app.getDepartments( departments =>{
  36. let department = {}
  37. for( let i in departments){
  38. if( departments[i].departmentId == departmentId){
  39. department = departments[i]
  40. break
  41. }
  42. }
  43. this.setData({department, from:0, departments})
  44. //
  45. console.log("department", departments)
  46. if( department.department){
  47. wx.setNavigationBarTitle({
  48. title: department.department
  49. })
  50. }
  51. })
  52. this.loadArtical( )
  53. },
  54. getDetail(e){
  55. let id = e.currentTarget.dataset.id;
  56. wx.navigateTo({
  57. url: `/pages/artical/info/index?articalId=${id}`,
  58. })
  59. },
  60. loadArtical( cb ){
  61. let {from, size, departmentId,keyword, articalList} = this.data
  62. let param = { from, size, departmentId, keyword }
  63. app.formPost( "weixin/getArticalList", param).then( res=>{
  64. if( res.code == 200 ){
  65. if( from == 0) articalList = []
  66. from= res.data.from;
  67. articalList = articalList.concat( res.data.list );
  68. this.setData( {from, articalList})
  69. }
  70. cb &&cb()
  71. })
  72. },
  73. onInputEvent(e){
  74. let {value} = e.detail;
  75. if( this.data.keyword == value) return;
  76. this.setData({keyword: value, from:0})
  77. this.loadArtical( )
  78. },
  79. onPullDownRefresh: function () {
  80. wx.showNavigationBarLoading();
  81. this.setData( {from:0})
  82. this.loadArtical( ()=>{
  83. wx.hideNavigationBarLoading();
  84. wx.stopPullDownRefresh();
  85. })
  86. },
  87. onReachBottom: function () {
  88. var that = this
  89. let newFrom = that.data.from
  90. if (newFrom == -1) {
  91. wx.stopPullDownRefresh();
  92. return;
  93. }
  94. this.loadArtical( );
  95. },
  96. /**
  97. * 用户点击右上角分享
  98. */
  99. onShareAppMessage: function () {
  100. }
  101. })