Skip to content
survey-preview.ts 1.93 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component} from '@angular/core';
import {IonicPage, NavController, NavParams} from 'ionic-angular';
wangqinghua's avatar
wangqinghua committed
import {AppService} from "../../../../service/http.service";
wangqinghua's avatar
wangqinghua committed
import {Storage} from "@ionic/storage";
wangqinghua's avatar
wangqinghua committed
import {SurveyResultPage} from "../survey-result/survey-result";
wangqinghua's avatar
wangqinghua committed

@IonicPage()
@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'page-survey-preview',
    templateUrl: 'survey-preview.html',
wangqinghua's avatar
wangqinghua committed
})
export class SurveyPreviewPage {

wangqinghua's avatar
wangqinghua committed
    item;
    userId;
    survey;
    contentList;
wangqinghua's avatar
wangqinghua committed

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

wangqinghua's avatar
wangqinghua committed
    ionViewDidLoad() {
        this.item = this.navParams.get('item');
        this.getInfo()
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    getInfo() {
        this.storage.get('user').then((res) => {
wangqinghua's avatar
wangqinghua committed
            this.userId = res.id;
            const data = {
wangqinghua's avatar
wangqinghua committed
                userId: this.userId,
                id: this.item.id
wangqinghua's avatar
wangqinghua committed
            };
wangqinghua's avatar
wangqinghua committed
            this.appService.ObserverHttpPost('/wisdomgroup/modules/question/showOnApp', data)
                .subscribe((res) => {
wangqinghua's avatar
wangqinghua committed
                    this.survey = res.json().data;
wangqinghua's avatar
wangqinghua committed
                    this.contentList = res.json().data.ques.datalist;
                    this.contentList.forEach(e => {
                        const selectArr =  e.option.answerdesc.split(",");
                        e.quesDesc = JSON.parse(e.quesDesc);
                        if (e.quesType == 3 && e.option) {
                            e.quesDesc.forEach(data=>{
                                if( selectArr.indexOf(data.index +"") != -1 ){
wangqinghua's avatar
wangqinghua committed
                                    data.select = true;
                                }else{
                                    data.select = false;
                                }
                            });
wangqinghua's avatar
wangqinghua committed
                        }
wangqinghua's avatar
wangqinghua committed
                    });
wangqinghua's avatar
wangqinghua committed
                })
        });

    }

wangqinghua's avatar
wangqinghua committed
    goToResult() {
        this.navCtrl.push('SurveyResultPage', {item: this.survey});
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}