Skip to content
evaluation.ts 2.21 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, ElementRef, Renderer2, ViewChild} from '@angular/core';
import {IonicPage, NavController, NavParams, ViewController} from 'ionic-angular';
import {ServeService} from "../../serve.service";
import {CommonService} from "../../../../provide/common.service";
wangqinghua's avatar
wangqinghua committed
import {AppGlobal} from "../../../../service/http.service";
wangqinghua's avatar
wangqinghua committed

@Component({
    selector: 'page-evaluation',
    templateUrl: 'evaluation.html',
})
export class EvaluationPage {
wangqinghua's avatar
wangqinghua committed

    score = 0;
    starList = new Array(5);
wangqinghua's avatar
wangqinghua committed
    orderId;
wangqinghua's avatar
wangqinghua committed
    goodsList;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    picture = AppGlobal.picture;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    constructor(public navCtrl: NavController, public navParams: NavParams,
wangqinghua's avatar
wangqinghua committed
                private serveSer: ServeService, private commonSer: CommonService) {
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    ionViewDidLoad() {
        this.orderId = this.navParams.get('id');
        this.getDetail();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    getDetail() {
wangqinghua's avatar
wangqinghua committed
        this.serveSer.orderDetail(this.orderId).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
wangqinghua's avatar
wangqinghua committed
                this.goodsList = res.data.suppies;
wangqinghua's avatar
wangqinghua committed
                this.goodsList.forEach(e => {
                    e.score = 0;
wangqinghua's avatar
wangqinghua committed
                    e.starList = ["icon-star", "icon-star", "icon-star", "icon-star", "icon-star"];
wangqinghua's avatar
wangqinghua committed
                });
wangqinghua's avatar
wangqinghua committed
            }
        )
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    /**
     *
     * @param score  分数 从0开始
     * @param number  商品数组序号
     */
    checkStar(score, number) {
wangqinghua's avatar
wangqinghua committed
        this.goodsList[number].score = score + 1;
wangqinghua's avatar
wangqinghua committed
        let arr = new Array(5);
wangqinghua's avatar
wangqinghua committed
        for (let i = 0; i < arr.length; i++) {
            if (i < score + 1) {
wangqinghua's avatar
wangqinghua committed
                arr[i] = "icon-star-fill";
wangqinghua's avatar
wangqinghua committed
            } else {
wangqinghua's avatar
wangqinghua committed
                arr[i] = "icon-star";
            }
        }
        this.goodsList[number].starList = arr;
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    submit() {
wangqinghua's avatar
wangqinghua committed
        this.commonSer.alert('确定提交评价?', () => {
            const arr = this.goodsList.map(e => {
                const a = {
                    id: e.id,
wangqinghua's avatar
wangqinghua committed
                    score: e.score.toFixed(1)
wangqinghua's avatar
wangqinghua committed
                };
                return a
            });
wangqinghua's avatar
wangqinghua committed
            this.serveSer.orderScore(arr).subscribe(
                (res) => {
                    if(res){
                        this.navCtrl.pop();
                        this.commonSer.toast('已评价成功');
                    }
                }
            )
wangqinghua's avatar
wangqinghua committed
        })
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}