Skip to content
use-car.ts 2.47 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 {ServeService} from "../serve.service";
import {DatePipe} from "@angular/common";
import {RoomApplyPage} from "../meet-room/room-apply/room-apply";
wangqinghua's avatar
wangqinghua committed
import {AppGlobal} from "../../../service/http.service";
import {CommonService} from "../../../provide/common.service";
import {CarApplyPage} from "./car-apply/car-apply";
wangqinghua's avatar
wangqinghua committed

@IonicPage()
@Component({
  selector: 'page-use-car',
  templateUrl: 'use-car.html',
})
export class UseCarPage {

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

  room;
wangqinghua's avatar
wangqinghua committed
  applyList = [];

  pageNumber = 1;
  pageSize = AppGlobal.pageCount;
  total;
  isLoad = true;
wangqinghua's avatar
wangqinghua committed

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

  ionViewDidEnter() {
    const date = this.datePipe.transform(new Date(), 'yyyy-MM-dd');
    this.getApply(date);
wangqinghua's avatar
wangqinghua committed
    this.myApply();
wangqinghua's avatar
wangqinghua committed
  }

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

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

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

  //新增预定
  addApply() {
    this.navCtrl.push(CarApplyPage);
wangqinghua's avatar
wangqinghua committed
  }

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
  goApplyEdit(item) {
    this.navCtrl.push(RoomApplyPage, {id: item.applyId});
wangqinghua's avatar
wangqinghua committed
  }

wangqinghua's avatar
wangqinghua committed
  //新增申请
wangqinghua's avatar
wangqinghua committed
  goApply() {
    this.navCtrl.push(RoomApplyPage);
wangqinghua's avatar
wangqinghua committed
  }

}