Skip to content
hair-cut.ts 3.51 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 {CalendarComponentOptions} from "ion2-calendar";
import {monthCh, weekDay} from "../../../app/main";
import {AppGlobal} from "../../../service/http.service";
import {ServeService} from "../serve.service";
import {DatePipe} from "@angular/common";
import {CommonService} from "../../../provide/common.service";
wangqinghua's avatar
wangqinghua committed
import {HairApplyPage} from "./hair-apply/hair-apply";
import {AppMainService} from "../../../app/app.service";
wangqinghua's avatar
wangqinghua committed
import {TabsService} from "../../tabs/tabs.service";
wangqinghua's avatar
wangqinghua committed


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

wangqinghua's avatar
wangqinghua committed
    changeType = 1;
wangqinghua's avatar
wangqinghua committed
    date;
wangqinghua's avatar
wangqinghua committed
    options: CalendarComponentOptions = {
        from: new Date(2000, 0, 1),
        monthFormat: 'YYYY 年 MM 月 ',
        weekdays: weekDay,
        monthPickerFormat: monthCh,
        pickMode: 'single',
        color: 'danger'
    };

    room;
    applyList = [];
    role = [];

    pageNumber = 1;
    pageSize = AppGlobal.pageCount;
    total;
    isLoad = true;

wangqinghua's avatar
wangqinghua committed
    mineInfo;  //登录人信息

wangqinghua's avatar
wangqinghua committed
    constructor(public navCtrl: NavController, public navParams: NavParams,
wangqinghua's avatar
wangqinghua committed
                private serveSer: ServeService, public datePipe: DatePipe, private tabSer: TabsService,
wangqinghua's avatar
wangqinghua committed
                private commonSer: CommonService, private appMainSer: AppMainService) {
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    ionViewDidEnter() {
        this.myApply();
wangqinghua's avatar
wangqinghua committed
        this.getApply();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    ionViewDidLoad() {
wangqinghua's avatar
wangqinghua committed
        this.date = this.datePipe.transform(new Date(), 'yyyy-MM-dd');
wangqinghua's avatar
wangqinghua committed

        //获取权限
        this.appMainSer.role.subscribe(value => {
                this.role = value;
            }
        );
wangqinghua's avatar
wangqinghua committed

        //获取个人信息
        this.appMainSer.mineInfo.subscribe(value => {
            this.mineInfo = value;
        })


wangqinghua's avatar
wangqinghua committed
    }

    //获取预定日程
wangqinghua's avatar
wangqinghua committed
    getApply() {
wangqinghua's avatar
wangqinghua committed
        const data = {'dateStr': this.date};
wangqinghua's avatar
wangqinghua committed
        this.serveSer.queryAppointmentByDate(data).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                this.room = res.data;
            }
        )
    }

    //我的预定
    myApply() {
        const data = {
            P_pageNumber: this.pageNumber,
            P_pageSize: this.pageSize,
wangqinghua's avatar
wangqinghua committed
        };
        this.serveSer.myAppointment(data).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                this.isLoad = false;
wangqinghua's avatar
wangqinghua committed
                this.applyList = res.data.list;
                this.total = res.data.total;
wangqinghua's avatar
wangqinghua committed
            }
        )
    }

    //取消预定
    removeItem(item) {
wangqinghua's avatar
wangqinghua committed
        this.serveSer.cancelHair(item.id).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                if (res.errcode == 1000) {
                    this.commonSer.toast('取消预定成功');
                    this.myApply();
                } else {
                    this.commonSer.toast(res.errmsg);
                }
            }
        )
    }

    //改变
    change(type) {
        this.changeType = type;
wangqinghua's avatar
wangqinghua committed
        if (this.changeType == 1) this.myApply();
        if (this.changeType == 2) this.getApply();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    getDate(e) {
wangqinghua's avatar
wangqinghua committed
        this.date = e;
wangqinghua's avatar
wangqinghua committed
        this.getApply();
wangqinghua's avatar
wangqinghua committed
    }

    //编辑申请
    goApplyEdit(item) {
wangqinghua's avatar
wangqinghua committed
        if (this.role.includes(9) || this.mineInfo.username != item.userName) return false;
wangqinghua's avatar
wangqinghua committed
        this.navCtrl.push(HairApplyPage, {id: item.id});
wangqinghua's avatar
wangqinghua committed
    }

    //新增申请
wangqinghua's avatar
wangqinghua committed
    goApply(item) {
        let data;
wangqinghua's avatar
wangqinghua committed
        if (item) {
wangqinghua's avatar
wangqinghua committed
            data = {
wangqinghua's avatar
wangqinghua committed
                date: this.date,
wangqinghua's avatar
wangqinghua committed
                startEnd: item.startEnd
wangqinghua's avatar
wangqinghua committed
            }
        }
wangqinghua's avatar
wangqinghua committed
        this.navCtrl.push(HairApplyPage, {data: data});
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

}