123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- const util = require("../../../utils/util")
- //获取应用实例
- const app = getApp()
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- departmentId:0,
- keyword:'',
- from:0,
- size:10,
- isLogin: false,
- department:{departmentId:0},
- departments:[],
- articalList:[]
- },
- onLoad: function (options) {
- let departmentId = +options.departmentId||21
- if( departmentId ){
- wx.setStorageSync('@departmentId', departmentId)
- this.setData({departmentId})
- }
- },
- onShow(){
- if( this.data.isLogin ) return
- app.checkLogin( userInfo=>{
- this.setData({isLogin:true})
- console.log( "checkLogin", userInfo)
- this.loadData()
- } )
- },
- loadData(){
- let departmentId = this.data.departmentId;
- app.getDepartments( departments =>{
- let department = {}
- for( let i in departments){
- if( departments[i].departmentId == departmentId){
- department = departments[i]
- break
- }
- }
- this.setData({department, from:0, departments})
- //
- console.log("department", departments)
- if( department.department){
- wx.setNavigationBarTitle({
- title: department.department
- })
- }
- })
- this.loadArtical( )
- },
- getDetail(e){
- let id = e.currentTarget.dataset.id;
- wx.navigateTo({
- url: `/pages/artical/info/index?articalId=${id}`,
- })
- },
- loadArtical( cb ){
- let {from, size, departmentId,keyword, articalList} = this.data
- let param = { from, size, departmentId, keyword }
- app.formPost( "weixin/getArticalList", param).then( res=>{
- if( res.code == 200 ){
- if( from == 0) articalList = []
- from= res.data.from;
- articalList = articalList.concat( res.data.list );
- this.setData( {from, articalList})
- }
- cb &&cb()
- })
- },
- onInputEvent(e){
- let {value} = e.detail;
- if( this.data.keyword == value) return;
- this.setData({keyword: value, from:0})
- this.loadArtical( )
- },
- onPullDownRefresh: function () {
- wx.showNavigationBarLoading();
- this.setData( {from:0})
- this.loadArtical( ()=>{
- wx.hideNavigationBarLoading();
- wx.stopPullDownRefresh();
- })
- },
- onReachBottom: function () {
- var that = this
- let newFrom = that.data.from
- if (newFrom == -1) {
- wx.stopPullDownRefresh();
- return;
- }
- this.loadArtical( );
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|