Skip to content
my-publish.ts 2.33 KiB
Newer Older
import {Component, ViewChild} from '@angular/core';
import {InfiniteScrollContent, IonicPage, NavController, NavParams} from 'ionic-angular';
import {AppGlobal} from "../../../service/http.service";
import {MineService} from "../mine.service";
wangqinghua's avatar
wangqinghua committed
import {StuffDetailPage} from "../../home-pages/stuff-detail/stuff-detail";
import {CommonService} from "../../../provide/common.service";

@IonicPage()
@Component({
  selector: 'page-my-publish',
  templateUrl: 'my-publish.html',
})
export class MyPublishPage {
@ViewChild(InfiniteScrollContent) infiniteScrollContent:InfiniteScrollContent;
wangqinghua's avatar
wangqinghua committed
  pageNum = 1;
wangqinghua's avatar
wangqinghua committed
  pageCount = 10;
wangqinghua's avatar
wangqinghua committed
  publicList = [];
  picture: string = AppGlobal.domain + '/wisdomgroup';

  isLoad = true;
  totalNum;
  loadMore = true;
  constructor(public navCtrl: NavController, public navParams: NavParams,
              public mineSer:MineService,public commonSer:CommonService) {
  }

  ionViewDidLoad() {
    this.getList();
  }

  getList(){
    const data = {
      pageNum:this.pageNum,
      pageCount:this.pageCount
    };
wangqinghua's avatar
wangqinghua committed
    this.mineSer.myPublish(data).subscribe(
        (res)=>{
wangqinghua's avatar
wangqinghua committed
          this.publicList = res.data.list;
          this.isLoad = false;
          this.totalNum = res.data.total;
        }
    )
  }

  //下拉刷新
  doRefresh(e){
    this.loadMore = true;
    this.infiniteScrollContent.inf.enable(true);
    const data = {
      pageNum: 1,
      pageCount: this.pageCount
    };
    this.mineSer.myPublish(data).subscribe(
        (res) => {
          this.publicList = res.data.list;
          this.totalNum = res.data.total;
          setTimeout(()=>{
            this.commonSer.toast('刷新成功')
            e.complete()
          },800);
        }
    )
  }

  //加载更多
  doInfinite(e){
    if(this.totalNum == this.publicList.length ){
      this.loadMore = false;
      e.enable(false);
      return false;
    }
    this.pageNum ++;
    const data = {
      pageNum: this.pageNum,
      pageCount: this.pageCount
    };
    this.mineSer.myPublish(data).subscribe(
        (res) => {
          this.totalNum = res.data.total;
          res.data.list.forEach(e=>{
            this.publicList.push(e);
          });
          setTimeout(()=>{
            e.complete()
          },800);
wangqinghua's avatar
wangqinghua committed

  //查看文章详情
  goToDetail(item) {
    this.navCtrl.push(StuffDetailPage, {
      id: item.id
    })
  }