You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							110 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							110 lines
						
					
					
						
							2.0 KiB
						
					
					
				
								// subpages/associationNew/pages/associationlist/associationlist.js
							 | 
						|
								import { 
							 | 
						|
								  getPartyGroupList,
							 | 
						|
								  getJoinGroup
							 | 
						|
								} from '../../utils/api' 
							 | 
						|
								Page({
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面的初始数据
							 | 
						|
								   */
							 | 
						|
								  data: {
							 | 
						|
								    associationList: [],
							 | 
						|
								    loadMoreVisible: false,
							 | 
						|
								    loadMoreType: 'none',
							 | 
						|
								    pageNo: 1,
							 | 
						|
								    pageSize: 10
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面加载
							 | 
						|
								   */
							 | 
						|
								  onLoad: function () {
							 | 
						|
								    // this.getPartyGroupList();
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面初次渲染完成
							 | 
						|
								   */
							 | 
						|
								  onReady: function () {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面显示
							 | 
						|
								   */
							 | 
						|
								  onShow: function () {
							 | 
						|
								    this.setData({
							 | 
						|
								      associationList: []
							 | 
						|
								    })
							 | 
						|
								    this.getPartyGroupList()
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面隐藏
							 | 
						|
								   */
							 | 
						|
								  onHide: function () {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面卸载
							 | 
						|
								   */
							 | 
						|
								  onUnload: function () {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面相关事件处理函数--监听用户下拉动作
							 | 
						|
								   */
							 | 
						|
								  onPullDownRefresh: function () {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面上拉触底事件的处理函数
							 | 
						|
								   */
							 | 
						|
								  onReachBottom: function () {
							 | 
						|
								    this.setData({
							 | 
						|
								      loadMoreVisible: true
							 | 
						|
								    })
							 | 
						|
								    if (this.data.loadMoreType === 'loading') {
							 | 
						|
								      this.setData({
							 | 
						|
								        pageNo: this.data.pageNo + 1
							 | 
						|
								      })
							 | 
						|
								      this.getPartyGroupList()
							 | 
						|
								    }
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  //获取党群列表
							 | 
						|
								  getPartyGroupList () {
							 | 
						|
								    getPartyGroupList().then(res => {
							 | 
						|
								      console.log('获取党群列表', res)
							 | 
						|
								      this.setData({
							 | 
						|
								        associationList: [...this.data.associationList, ...res.data],
							 | 
						|
								        loadMoreType: res.data.length === this.data.pageSize ? 'loading': 'none'
							 | 
						|
								      })
							 | 
						|
								    }).catch(err => {
							 | 
						|
								      console.log(err)
							 | 
						|
								      this.setData({
							 | 
						|
								        associationList: [],
							 | 
						|
								        loadMoreType: 'none'
							 | 
						|
								      })
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								  //加入党群
							 | 
						|
								  getJoinGroup (pid) {
							 | 
						|
								    let parm = {
							 | 
						|
								      partyGroupId: pid
							 | 
						|
								    }
							 | 
						|
								    getJoinGroup(parm).then(res => {
							 | 
						|
								      console.log(res)
							 | 
						|
								    }).catch(err => {
							 | 
						|
								      console.log(err)
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  joinGroupCallBack (e) {
							 | 
						|
								    this.getJoinGroup(e.detail.partyGroupId);
							 | 
						|
								  }
							 | 
						|
								})
							 | 
						|
								
							 |