Skip to content
hair-apply.ts 4.84 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component} from '@angular/core';
import {ActionSheetController, IonicPage, ModalController, NavController, NavParams} from 'ionic-angular';
import {ServeService} from "../../serve.service";
import {CommonService} from "../../../../provide/common.service";
import {DatePipe} from "@angular/common";
import {PersonMulComponent} from "../../../../components/person-mul/person-mul";
wangqinghua's avatar
wangqinghua committed


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


wangqinghua's avatar
wangqinghua committed
    obj = {
wangqinghua's avatar
wangqinghua committed
        appointmentDate: '',
        service: '',
wangqinghua's avatar
wangqinghua committed
        remark: '',
wangqinghua's avatar
wangqinghua committed
        startEnd: '1',
wangqinghua's avatar
wangqinghua committed
        serviceStr: [],
wangqinghua's avatar
wangqinghua committed
        timeText: '9:00-10:00'
wangqinghua's avatar
wangqinghua committed
    };

    check = {
wangqinghua's avatar
wangqinghua committed
        appointmentDate: false,
        startEnd: false,
        serviceStr: false,
wangqinghua's avatar
wangqinghua committed
    };

wangqinghua's avatar
wangqinghua committed
    serviceList = [
wangqinghua's avatar
wangqinghua committed
        {id: '1', name: '理发'},
wangqinghua's avatar
wangqinghua committed
        {id: '2', name: '洗吹'},
        {id: '3', name: '染发'}
wangqinghua's avatar
wangqinghua committed
    ];
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    timeList = [
wangqinghua's avatar
wangqinghua committed
        {id: '1', name: '9:00-09:45'},
        {id: '2', name: '09:45-10:30'},
        {id: '3', name: '10:30-11:15'},
        {id: '4', name: '13:00-14:00'},
        {id: '5', name: '14:00-15:00'},
        {id: '6', name: '15:00-16:00'},
        {id: '7', name: '16:00-17:00'},
wangqinghua's avatar
wangqinghua committed
    ];

wangqinghua's avatar
wangqinghua committed
    applyId; //是否编辑
wangqinghua's avatar
wangqinghua committed
    nowDate;
wangqinghua's avatar
wangqinghua committed

    constructor(public navCtrl: NavController, public navParams: NavParams, private actionSheetCtrl: ActionSheetController,
                private serveSer: ServeService, public modalCtrl: ModalController,
                private commonSer: CommonService, private datePipe: DatePipe) {
    }

    ionViewDidLoad() {
wangqinghua's avatar
wangqinghua committed
        this.initParams();
wangqinghua's avatar
wangqinghua committed
        this.applyId = this.navParams.get('id');
        if (this.applyId) {
            this.meetDetail();
        }
    }

wangqinghua's avatar
wangqinghua committed
    //初始化参数
    initParams() {
wangqinghua's avatar
wangqinghua committed
        this.nowDate = this.datePipe.transform(new Date(), 'yyyy-MM-ddTHH:mm');
wangqinghua's avatar
wangqinghua committed
        const data = this.navParams.get('data');
        console.log(data);
        if (data) {
            this.obj.timeText = this.timeList.filter(e => data.startEnd == e.id)[0].name;
            this.obj.startEnd = data.startEnd;
            this.obj.appointmentDate = data.date;
        } else {
            this.obj.appointmentDate = this.datePipe.transform(new Date(), 'yyyy-MM-dd');
        }
    }

wangqinghua's avatar
wangqinghua committed
    //申请详情
wangqinghua's avatar
wangqinghua committed
    meetDetail() {
wangqinghua's avatar
wangqinghua committed
        this.serveSer.hairApplyDetail(this.applyId).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                if (res) {
wangqinghua's avatar
wangqinghua committed
                    this.obj.appointmentDate = res.data.appointmentDate;
                    this.obj.serviceStr = res.data.service.split(',');
                    this.obj.startEnd = res.data.startEnd;
                    this.obj.remark = res.data.remark;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = res.data.startEndStr;
wangqinghua's avatar
wangqinghua committed
                }
            }
        )
    }

    //选择部领导
wangqinghua's avatar
wangqinghua committed
    chooseService(item) {
        const index = this.obj.serviceStr.indexOf(item.id);
wangqinghua's avatar
wangqinghua committed
        if (index > -1) {
wangqinghua's avatar
wangqinghua committed
            this.obj.serviceStr.splice(index, 1);
wangqinghua's avatar
wangqinghua committed
        } else {
wangqinghua's avatar
wangqinghua committed
            this.obj.serviceStr.push(item.id);
wangqinghua's avatar
wangqinghua committed
        }
    }

    //选择时间段
    chooseTime() {
wangqinghua's avatar
wangqinghua committed
        const btnArr = this.timeList.map(e => {
            const data = {
                text: e.name,
                role: e.id,
wangqinghua's avatar
wangqinghua committed
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = e.id;
                    this.obj.timeText = e.name;
wangqinghua's avatar
wangqinghua committed
                }
wangqinghua's avatar
wangqinghua committed
            };
            return data;
        });
        btnArr.push({
            text: '取消',
            role: 'cancel',
            handler: () => {
                console.log('Cancel clicked');
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        });

wangqinghua's avatar
wangqinghua committed
        const actionSheet = this.actionSheetCtrl.create({
            cssClass: 'cameraAction',
wangqinghua's avatar
wangqinghua committed
            buttons: btnArr
wangqinghua's avatar
wangqinghua committed
        });
        actionSheet.present();
    }


wangqinghua's avatar
wangqinghua committed
    //提交申请
wangqinghua's avatar
wangqinghua committed
    submit() {

        //校验
        let checkBool = false;
        for (let i in this.check) {
wangqinghua's avatar
wangqinghua committed
            if (!this.obj[i] || this.obj.serviceStr.length == 0) {
                console.log(this.obj[i]);
wangqinghua's avatar
wangqinghua committed
                checkBool = true;
                this.check[i] = true;
            } else {
                this.check[i] = false;
            }
        }
        if (checkBool) return false;

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
        const data = {
wangqinghua's avatar
wangqinghua committed
            appointmentDate: this.obj.appointmentDate,
            service: this.obj.serviceStr.join(','),
wangqinghua's avatar
wangqinghua committed
            remark: this.obj.remark,
wangqinghua's avatar
wangqinghua committed
            startEnd: this.obj.startEnd,
wangqinghua's avatar
wangqinghua committed
        };
        if (this.applyId) data['id'] = this.applyId;
        console.log(data);
        this.commonSer.alert('确定提交申请?', () => {
wangqinghua's avatar
wangqinghua committed
            this.serveSer.saveHairApply(data).subscribe(
wangqinghua's avatar
wangqinghua committed
                (res) => {
                    if (res.errcode == 1000) {
                        this.navCtrl.pop()
wangqinghua's avatar
wangqinghua committed
                        this.commonSer.toast('理发申请成功');
wangqinghua's avatar
wangqinghua committed
                    } else {
                        this.commonSer.toast(res.errmsg);
                    }
                }
            )
        });
    }

wangqinghua's avatar
wangqinghua committed
}