Skip to content
slide.ts 1.72 KiB
Newer Older
import {AfterViewInit, Component, ElementRef, EventEmitter, OnInit, Output, ViewChild} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {TabsService} from "../../pages/tabs/tabs.service";
import {AppGlobal} from "../../service/http.service";
wangqinghua's avatar
wangqinghua committed
import {App, NavController, Slides} from "ionic-angular";
import {StuffDetailPage} from "../../pages/home-pages/stuff-detail/stuff-detail";
wangqinghua's avatar
wangqinghua committed

@Component({
  selector: 'slide',
  templateUrl: 'slide.html'
})
wangqinghua's avatar
wangqinghua committed
export class SlideComponent implements AfterViewInit{
wangqinghua's avatar
wangqinghua committed
  @ViewChild(Slides) slides:Slides;
  @Output() done = new EventEmitter<any>();
wangqinghua's avatar
wangqinghua committed

  picture: string = AppGlobal.domain + '/wisdomgroup';
wangqinghua's avatar
wangqinghua committed
  slideTitle;
wangqinghua's avatar
wangqinghua committed
  slideIndex;
wangqinghua's avatar
wangqinghua committed
  slidersItems = [];
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
  constructor(private tabsSer:TabsService,
wangqinghua's avatar
wangqinghua committed
              private app:App
wangqinghua's avatar
wangqinghua committed
  ) {
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed
  ngAfterViewInit(){
wangqinghua's avatar
wangqinghua committed
      this.getBanner();
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed
  //获取轮播图
  getBanner() {
wangqinghua's avatar
wangqinghua committed
    const data = {
      obj: {
wangqinghua's avatar
wangqinghua committed
        resourceType: 2,
        isRecommend: 1,
wangqinghua's avatar
wangqinghua committed
      }
wangqinghua's avatar
wangqinghua committed
    };
wangqinghua's avatar
wangqinghua committed
    this.tabsSer.stuffPage(data).subscribe(
        (res) => {
wangqinghua's avatar
wangqinghua committed
          this.slidersItems = res.data.list;
          if(this.slidersItems.length > 0){
            this.slidersItems.forEach(e => {
              if (e.title.length > 16) {
                e.title = e.title.substr(0, 14) + '...';
              }
              if (e.attachments.length > 0) {
                e.imgUrl = e.attachments[0].path;
              }
            })
          }
wangqinghua's avatar
wangqinghua committed
        }
    )
  }

wangqinghua's avatar
wangqinghua committed
  //轮播图变动
  slideChange(e) {
wangqinghua's avatar
wangqinghua committed
    this.slideIndex = this.slides.realIndex +1;
wangqinghua's avatar
wangqinghua committed
    this.slideTitle = this.slidersItems[this.slideIndex -1].title;
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed
  //查看文章详情
wangqinghua's avatar
wangqinghua committed
  goToDetail() {
    const index = this.slides.realIndex;
wangqinghua's avatar
wangqinghua committed
    if(this.slidersItems[index].plateType == 20) return false;
    this.done.emit(this.slidersItems[index]);
wangqinghua's avatar
wangqinghua committed
  }
wangqinghua's avatar
wangqinghua committed
}