Skip to content
list.ts 3.83 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, ViewChild} from '@angular/core';
import {IonicPage, NavController, NavParams, Slides} from 'ionic-angular';
import {DetailPage} from "../item/detail/detail";
import {ResultPage} from "../result/result";
import {CreatePage} from "../item/create/create";
import {DesicrPage} from "../item/desicr/desicr";
wangqinghua's avatar
wangqinghua committed
import {AppService} from "../../../service/appHttpService";
import {EditPage} from "../item/edit/edit";
wangqinghua's avatar
wangqinghua committed


wangqinghua's avatar
wangqinghua committed
declare var Swiper;
wangqinghua's avatar
wangqinghua committed
@IonicPage()
@Component({
  selector: 'page-list',
  templateUrl: 'list.html',
})
export class ListPage {
wangqinghua's avatar
wangqinghua committed
    @ViewChild('contentSlides') contentSlides :Slides;
wangqinghua's avatar
wangqinghua committed
    contentList = <any>[
wangqinghua's avatar
wangqinghua committed
        {
            datalist:[]
        }
     ];
wangqinghua's avatar
wangqinghua committed
    menuList = [
        { name:'草稿箱' },
        { name:'已发布' },
        { name:'已过期' }
wangqinghua's avatar
wangqinghua committed
    ];
wangqinghua's avatar
wangqinghua committed
    showOp = false;
    swiperIndex;
    swiper;
wangqinghua's avatar
wangqinghua committed
    temp;   //选中的item

  constructor(public navCtrl: NavController, public navParams: NavParams,
              public appService: AppService) {
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed
  ionViewDidEnter() {
wangqinghua's avatar
wangqinghua committed
   this.initSwiper();
wangqinghua's avatar
wangqinghua committed
   this.selectPageMenu(0);
wangqinghua's avatar
wangqinghua committed
   this.swiperIndex = 0;
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    initSwiper(){
        this.swiper = new Swiper('.pageMenuSlides .swiper-container', {
            //设置slider容器能够同时显示的slides数量(
            slidesPreView: 3,
            //slide之间的距离(单位px)
            spaceBetween: 0,
            //断点设定:根据屏幕宽度设置某参数为不同的值
            breakpoints: {
                1024: {
                    slidesPerView: 3,
                    spaceBetween: 0
                },
                768: {
                    slidesPerView: 3,
                    spaceBetween: 0
                },
                640: {
                    slidesPerView: 3,
                    spaceBetween: 0
                },
                320: {
                    slidesPerView: 3,
                    spaceBetween: 0
                }
            }
        });
    }

    selectPageMenu(index) {
wangqinghua's avatar
wangqinghua committed
        const data = {
            state:index +1
        };
        this.appService.ObserverHttpGet('/wisdomgroup/modules/question/findByState',data)
            .subscribe(
                (res:Response)=>{
                    this.contentList =  res.json();
                }
wangqinghua's avatar
wangqinghua committed
            );
wangqinghua's avatar
wangqinghua committed
        this.swiperIndex = index;
wangqinghua's avatar
wangqinghua committed
        this.showOp = false;
wangqinghua's avatar
wangqinghua committed
        //切换页面
wangqinghua's avatar
wangqinghua committed
        // this.contentSlides.slideTo(index);
wangqinghua's avatar
wangqinghua committed
    }

    slideChanged() {
        //getActiveIndex()获得当前页面的index
        let index = this.contentSlides.getActiveIndex();
        //s切换菜单
wangqinghua's avatar
wangqinghua committed
        // this.swiper.slideTo(index, 300);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed

    //显示问卷操作
wangqinghua's avatar
wangqinghua committed
    showOpra(item){
wangqinghua's avatar
wangqinghua committed
      this.temp = item;
wangqinghua's avatar
wangqinghua committed
      this.showOp = true;
    }

    //创建
    create(){
wangqinghua's avatar
wangqinghua committed
        this.showOp = false;
        this.navCtrl.push('DesicrPage');
wangqinghua's avatar
wangqinghua committed
    }

    //查看
    look(){
wangqinghua's avatar
wangqinghua committed
        this.showOp = false;
      this.navCtrl.push('EditPage',{temp:this.temp});
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //设为过期
    overDue(){
        this.appService.ObserverHttpGetAdd('/wisdomgroup/modules/question/submit/',{id:this.temp.id})
            .subscribe((res)=>{
                console.log(res);
            })
    }

    //发布
    release(){
        this.appService.ObserverHttpGetAdd('/wisdomgroup/modules/question/submit/',this.temp.id)
            .subscribe((res)=>{
                this.selectPageMenu(this.swiperIndex);
            })
    }

wangqinghua's avatar
wangqinghua committed
    //结果
    result(){
wangqinghua's avatar
wangqinghua committed
        this.showOp = false;
wangqinghua's avatar
wangqinghua committed
      this.navCtrl.push('ResultPage');
    }

    //复制
    copy(){

    }

    //删除
    delete(){
wangqinghua's avatar
wangqinghua committed
      console.log(this.temp);
        this.appService.ObserverHttpGet('/wisdomgroup/modules/question/delete',{id:this.temp.id})
            .subscribe((res)=>{
                console.log(res);
                this.selectPageMenu(0);
                this.showOp = false;
            })
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    cancle(){
      this.showOp = false;
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}