|
|
|
|
@ -53,9 +53,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
public attendedDays: number;
|
|
|
|
|
public futrueDays = 0;
|
|
|
|
|
public totalAttendancePrecentage = 0;
|
|
|
|
|
public arrDaysAttendance: any = [];
|
|
|
|
|
public arrDaysAbsent: any = [];
|
|
|
|
|
public arrDaysOff: any = [];
|
|
|
|
|
public monthTitle: string = moment().format('MMMM');
|
|
|
|
|
public yearTitle: string;
|
|
|
|
|
public isChange = false;
|
|
|
|
|
@ -64,7 +61,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
public showData = false;
|
|
|
|
|
public currentYear = new Date().getFullYear();
|
|
|
|
|
public dayHoursTypeDetailsList = [];
|
|
|
|
|
public normalDays: any = [];
|
|
|
|
|
public currentDate = new Date();
|
|
|
|
|
public options = {
|
|
|
|
|
cutoutPercentage: 80,
|
|
|
|
|
@ -81,9 +77,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
calendarConfig(month?, year?) {
|
|
|
|
|
this.arrDaysOff = [];
|
|
|
|
|
this.arrDaysAttendance = [];
|
|
|
|
|
this.arrDaysAbsent = [];
|
|
|
|
|
this.month = month;
|
|
|
|
|
this.year = year;
|
|
|
|
|
this.getTimeCardSummaryDetails(month, year);
|
|
|
|
|
@ -113,7 +106,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
console.log(result.GetDayHoursTypeDetailsList);
|
|
|
|
|
this.common.sharedService.setSharedData(result.GetDayHoursTypeDetailsList, 'RTP_IDs');
|
|
|
|
|
this.countAllAttendDays(result.GetDayHoursTypeDetailsList);
|
|
|
|
|
this.dayHoursTypeDetailsList = result.GetDayHoursTypeDetailsList;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
@ -124,48 +116,35 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
for (let i = 0; i < allDays.length; i++) {
|
|
|
|
|
// tslint:disable-next-line: triple-equals
|
|
|
|
|
if (allDays[i].ATTENDED_FLAG == 'Y') {
|
|
|
|
|
allDays[i].present = true;
|
|
|
|
|
allDays[i].absent = false;
|
|
|
|
|
allDays[i].daysOff = false;
|
|
|
|
|
allDays[i].schedule = false;
|
|
|
|
|
this.arrDaysAttendance.push({
|
|
|
|
|
startTime: new Date(allDays[i].SCHEDULE_DATE),
|
|
|
|
|
endTime: new Date(allDays[i].SCHEDULE_DATE)
|
|
|
|
|
});
|
|
|
|
|
allDays[i].customPresent = true;
|
|
|
|
|
allDays[i].customAbsent = false;
|
|
|
|
|
allDays[i].customDaysOff = false;
|
|
|
|
|
allDays[i].customSchedule = false;
|
|
|
|
|
allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE);
|
|
|
|
|
// tslint:disable-next-line: triple-equals
|
|
|
|
|
} else if (allDays[i].ATTENDED_FLAG == 'N' && allDays[i].ABSENT_FLAG == 'Y') {
|
|
|
|
|
allDays[i].present = false;
|
|
|
|
|
allDays[i].absent = true;
|
|
|
|
|
allDays[i].daysOff = false;
|
|
|
|
|
allDays[i].schedule = false;
|
|
|
|
|
this.arrDaysAbsent.push({
|
|
|
|
|
startTime: new Date(allDays[i].SCHEDULE_DATE),
|
|
|
|
|
endTime: new Date(allDays[i].SCHEDULE_DATE),
|
|
|
|
|
isoTime: '09:00:00',
|
|
|
|
|
allDay: false
|
|
|
|
|
});
|
|
|
|
|
allDays[i].customPresent = false;
|
|
|
|
|
allDays[i].customAbsent = true;
|
|
|
|
|
allDays[i].customDaysOff = false;
|
|
|
|
|
allDays[i].customSchedule = false;
|
|
|
|
|
allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE);
|
|
|
|
|
// tslint:disable-next-line: triple-equals
|
|
|
|
|
} else if (allDays[i].ATTENDED_FLAG == 'N' && allDays[i].DAY_TYPE === 'OFF') {
|
|
|
|
|
allDays[i].present = false;
|
|
|
|
|
allDays[i].absent = false;
|
|
|
|
|
allDays[i].daysOff = true;
|
|
|
|
|
allDays[i].schedule = false;
|
|
|
|
|
this.arrDaysOff.push({
|
|
|
|
|
startTime: new Date(allDays[i].SCHEDULE_DATE),
|
|
|
|
|
endTime: new Date(allDays[i].SCHEDULE_DATE)
|
|
|
|
|
});
|
|
|
|
|
allDays[i].customPresent = false;
|
|
|
|
|
allDays[i].customAbsent = false;
|
|
|
|
|
allDays[i].customDaysOff = true;
|
|
|
|
|
allDays[i].customSchedule = false;
|
|
|
|
|
allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE);
|
|
|
|
|
} else {
|
|
|
|
|
allDays[i].present = false;
|
|
|
|
|
allDays[i].absent = false;
|
|
|
|
|
allDays[i].daysOff = false;
|
|
|
|
|
allDays[i].schedule = true;
|
|
|
|
|
this.normalDays.push({
|
|
|
|
|
startTime: new Date(allDays[i].SCHEDULE_DATE),
|
|
|
|
|
endTime: new Date(allDays[i].SCHEDULE_DATE)
|
|
|
|
|
});
|
|
|
|
|
allDays[i].customPresent = false;
|
|
|
|
|
allDays[i].customAbsent = false;
|
|
|
|
|
allDays[i].customDaysOff = false;
|
|
|
|
|
allDays[i].customSchedule = true;
|
|
|
|
|
allDays[i].customScheduleDate = new Date(allDays[i].SCHEDULE_DATE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.showData = true;
|
|
|
|
|
this.dayHoursTypeDetailsList = allDays;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public getTimeCardSummaryDetails(month?, year?) {
|
|
|
|
|
@ -214,7 +193,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
nextSlide() {
|
|
|
|
|
this.normalDays = [];
|
|
|
|
|
if (this.currentMonthName !== this.month) {
|
|
|
|
|
this.showData = false;
|
|
|
|
|
if (this.nextMonth > 12) {
|
|
|
|
|
@ -229,7 +207,6 @@ export class TimeCardDetailsComponent implements OnInit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
previousSlide() {
|
|
|
|
|
this.normalDays = [];
|
|
|
|
|
this.showData = false;
|
|
|
|
|
if (this.preMonth === 0) {
|
|
|
|
|
this.currentYear = this.currentYear - 1;
|
|
|
|
|
|