Newer
Older
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";
appointmentDate: false,
startEnd: false,
serviceStr: false,
{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'},
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();
}
}
this.nowDate = this.datePipe.transform(new Date(), 'yyyy-MM-ddTHH:mm');
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');
}
}
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;
chooseService(item) {
const index = this.obj.serviceStr.indexOf(item.id);
const btnArr = this.timeList.map(e => {
const data = {
text: e.name,
role: e.id,
};
return data;
});
btnArr.push({
text: '取消',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
const actionSheet = this.actionSheetCtrl.create({
cssClass: 'cameraAction',
submit() {
//校验
let checkBool = false;
for (let i in this.check) {
if (!this.obj[i] || this.obj.serviceStr.length == 0) {
console.log(this.obj[i]);
checkBool = true;
this.check[i] = true;
} else {
this.check[i] = false;
}
}
if (checkBool) return false;
appointmentDate: this.obj.appointmentDate,
service: this.obj.serviceStr.join(','),
};
if (this.applyId) data['id'] = this.applyId;
console.log(data);
this.commonSer.alert('确定提交申请?', () => {
} else {
this.commonSer.toast(res.errmsg);
}
}
)
});
}