Skip to content
hair-apply.ts 4.94 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: null,
wangqinghua's avatar
wangqinghua committed
        serviceStr: [],
wangqinghua's avatar
wangqinghua committed
        timeText: '请选择'
    };

    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: '理发'},
        {id: '2', name: '剪发'},
        {id: '3', name: '烫发'},
        {id: '4', name: '染发'}
wangqinghua's avatar
wangqinghua committed
    ];
wangqinghua's avatar
wangqinghua committed

    applyId; //是否编辑

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

    ionViewDidLoad() {
        this.applyId = this.navParams.get('id');
        if (this.applyId) {
            this.meetDetail();
        }
    }

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
                }
            }
        )
    }

    //选择部领导
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() {
        const buttonsArr = [
            {
                text: '9:00-10:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 1;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '9:00-10:00';
                }
            },
            {
                text: '10:00-11:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 2;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '10:00-11:00';
                }
            },
            {
                text: '11:00-12:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 3;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '11:00-12:00';
                }
            },
            {
                text: '14:00-15:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 4;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '14:00-15:00';
                }
            },
            {
                text: '15:00-16:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 5;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '15:00-16:00';
                }
            },
            {
                text: '16:00-17:00',
                handler: () => {
wangqinghua's avatar
wangqinghua committed
                    this.obj.startEnd = 6;
wangqinghua's avatar
wangqinghua committed
                    this.obj.timeText = '16:00-17:00';
                }
            }, {
                text: '取消',
                role: 'cancel',
                handler: () => {
                    console.log('Cancel clicked');
                }
            }
        ];
        const actionSheet = this.actionSheetCtrl.create({
            cssClass: 'cameraAction',
            buttons: buttonsArr
        });
        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
}