Skip to content
slide.ts 2.15 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {
    AfterViewInit, ApplicationRef,
    ChangeDetectorRef,
    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";
wangqinghua's avatar
wangqinghua committed

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

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

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

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

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

wangqinghua's avatar
wangqinghua committed
    setBlank() {
wangqinghua's avatar
wangqinghua committed
        this.slidersItems = [];
wangqinghua's avatar
wangqinghua committed
        console.log(this.slides);
wangqinghua's avatar
wangqinghua committed
    }

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

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