Skip to content
duty.ts 3.46 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 {DutyApplyPage} from "../duty-apply/duty-apply";
import {DutyDetailPage} from "../duty-detail/duty-detail";
import {DutySignUpPage} from "../duty-sign-up/duty-sign-up";
wangqinghua's avatar
wangqinghua committed
import {DayConfig} from "ion2-calendar";
wangqinghua's avatar
wangqinghua committed
import {AppService} from "../../../../service/http.service";
wangqinghua's avatar
wangqinghua committed
import {monthCh, weekDay} from "../../../../app/main";
wangqinghua's avatar
wangqinghua committed

declare var Swiper;
wangqinghua's avatar
wangqinghua committed

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

    menuList = [
wangqinghua's avatar
wangqinghua committed
        {name: '值班安排'},
        {name: '我的值班'},
wangqinghua's avatar
wangqinghua committed
    ];
    swiperIndex;
    changeType = 1;
    dayObj = {
wangqinghua's avatar
wangqinghua committed
        name: ''
    };
wangqinghua's avatar
wangqinghua committed
    nightObj = {
wangqinghua's avatar
wangqinghua committed
        name: ''
wangqinghua's avatar
wangqinghua committed
    };
    nowDuty = [];
    historyDuty;
    options: CalendarComponentOptions = {
        from: new Date(2000, 0, 1),
        monthFormat: 'YYYY 年 MM 月 ',
        weekdays: weekDay,
wangqinghua's avatar
wangqinghua committed
        monthPickerFormat: monthCh,
wangqinghua's avatar
wangqinghua committed
        pickMode: 'single',
wangqinghua's avatar
wangqinghua committed
        color: 'danger'
wangqinghua's avatar
wangqinghua committed
    };

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

wangqinghua's avatar
wangqinghua committed
    ionViewDidEnter() {
        const date = new Date().toLocaleDateString();
        this.getDuty(date);
        this.myDuty();
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
        this.selectPageMenu(0);
        this.getSchedule()
    }
wangqinghua's avatar
wangqinghua committed

    selectPageMenu(index) {

        this.swiperIndex = index;
        //切换页面
        // this.contentSlides.slideTo(index);
    }

wangqinghua's avatar
wangqinghua committed
    getSchedule() {
wangqinghua's avatar
wangqinghua committed

    }

wangqinghua's avatar
wangqinghua committed
    change(type) {
        this.changeType = type;
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    onChange(e) {
wangqinghua's avatar
wangqinghua committed
        const date = new Date(e).toLocaleDateString();
        this.getDuty(date);
    }

wangqinghua's avatar
wangqinghua committed
    getDuty(date) {
wangqinghua's avatar
wangqinghua committed
        //0 白班  1 夜班
        const data = {
wangqinghua's avatar
wangqinghua committed
            date: date,
            type: 0
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpGetOption('/wisdomgroup/schedule/getScheduleInfo', data)
            .subscribe((res) => {
wangqinghua's avatar
wangqinghua committed
                this.dayObj = res.json();
            });

        const data1 = {
wangqinghua's avatar
wangqinghua committed
            date: date,
            type: 1
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpGetOption('/wisdomgroup/schedule/getScheduleInfo', data1)
            .subscribe((res) => {
wangqinghua's avatar
wangqinghua committed
                this.nightObj = res.json();
            });
    }


    //我的值班
wangqinghua's avatar
wangqinghua committed
    myDuty() {
wangqinghua's avatar
wangqinghua committed
        const data = {
wangqinghua's avatar
wangqinghua committed
            type: 0
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpGetOption('/wisdomgroup/schedule/app/getMySchedule', data)
            .subscribe((res) => {
                this.nowDuty = res.json();
wangqinghua's avatar
wangqinghua committed
            });
        const data1 = {
wangqinghua's avatar
wangqinghua committed
            type: 1
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpGetOption('/wisdomgroup/schedule/app/getMySchedule', data1)
            .subscribe((res) => {
wangqinghua's avatar
wangqinghua committed
                this.historyDuty = res;
            });
    }

    //提交申请
wangqinghua's avatar
wangqinghua committed
    dutyApply(item) {
wangqinghua's avatar
wangqinghua committed
        let nowTime = new Date().getTime();
wangqinghua's avatar
wangqinghua committed
        if (nowTime > item.dutyDate) {
            this.appService.popToastView('该条值班已过期', 'middle', 1500);
wangqinghua's avatar
wangqinghua committed
            return false;
        }
wangqinghua's avatar
wangqinghua committed
        this.navCtrl.push('DutyApplyPage', {
            "id": item.id,
            "date": item.dutyDate,
            "type":item.type
        })
wangqinghua's avatar
wangqinghua committed
    }

    //申请详情
wangqinghua's avatar
wangqinghua committed
    dutyDetail(item) {
        this.navCtrl.push('DutyDetailPage', {
            "id": item.applyId,
            'time': item.dutyDate,
wangqinghua's avatar
wangqinghua committed
        })
    }

    //值班签到
wangqinghua's avatar
wangqinghua committed
    sigUp() {
wangqinghua's avatar
wangqinghua committed
        this.navCtrl.push('DutySignUpPage');
    }

}