@foreach ($attendanceSummary as $value)
@php
$tolalDays = count($dateArr);
$value->load([
'vwAttendanceSummary' => function ($q) use ($month_id, $year_id) {
$q->where('month', '=', $month_id)->where('year', '=', $year_id);
},
]);
@endphp
|
{{ trans('master/master.name') }}::
{{ $value->name }}
({{ $value->employee_code }})
@if ($value->aadhar_number && isset($customFields) && in_array('aadhar_number', $customFields))
( Aadhar : {{ $value->aadhar_number }})
@endif
@if ($value->date_of_joining && isset($customFields) && in_array('date_of_joining', $customFields))
(DOJ :{{ $value->date_of_joining }})
@endif
{{ trans('master/master.employee_type') }}:
{{ ucwords($value->employee_type) }}
|
@if (!empty($value->vwAttendanceSummary))
{{ trans('master/master.present') }}:
{{ $value->vwAttendanceSummary->total_present }}
{{ trans('master/master.absent') }}:
{{ $value->vwAttendanceSummary->total_absent }}
{{ trans('master/master.leave') }}:
{{ $value->vwAttendanceSummary->total_leave }}
{{ trans('master/master.paid_leave') }}:
{{ $value->vwAttendanceSummary->paid_leave }}
{{ trans('master/master.unpaid_leave') }}:
{{ $value->vwAttendanceSummary->unpaid_leave }}
{{ trans('master/master.holiday') }}:
{{ $value->vwAttendanceSummary->total_holiday }}
{{ trans('master/master.week_off') }}:
{{ $value->vwAttendanceSummary->total_week_off }}
{{ trans('master/master.fine_days') }}:
{{ round(@$value->vwAttendanceSummary->total_fine_days, 2) }}
Total Penalty Minutes:
{{ round(@$value->vwAttendanceSummary->total_penalty_minutes) }}
{{ trans('master/master.pay_days') }}:
{{ round(@$value->vwAttendanceSummary->total_pay_days, 2) }}
{{ trans('attendance/admin.working_hours') }}:
{{ number_format(@$value->vwAttendanceSummary->total_working_time, 2) }}
({{ \App\Helpers\GeneralHelper::decimalToHoursMinutesSeconds($value->vwAttendanceSummary->total_working_time) }})
{{ trans('master/master.actual_ot_hours') }}:
{{ number_format(@$value->vwAttendanceSummary->actual_overtime, 2) }}
({{ \App\Helpers\GeneralHelper::decimalToHoursMinutesSeconds(@$value->vwAttendanceSummary->actual_overtime ?: 0) }})
{{ trans('master/master.approved_ot_hours') }}:
{{ number_format(@$value->vwAttendanceSummary->total_overtime, 2) }}
({{ \App\Helpers\GeneralHelper::decimalToHoursMinutesSeconds($value->vwAttendanceSummary->total_overtime) }})
{{ trans('master/master.productive_hour') }} :
{{ number_format(@$value->vwAttendanceSummary->total_productive_hours, 2) }}
({{ \App\Helpers\GeneralHelper::decimalToHoursMinutesSeconds(@$value->vwAttendanceSummary->total_productive_hours ?: 0) }})
@if ($user->can_role('Performance Incentive Hours'))
{{ trans('master/master.incentive_hours') }} :
{{ number_format(@$value->vwAttendanceSummary->total_incentive_hours, 2) }}
({{ \App\Helpers\GeneralHelper::decimalToHoursMinutesSeconds(@$value->vwAttendanceSummary->total_incentive_hours ?: 0) }})
@endif
@endif
|
|
@foreach ($dateArr as $dates)
{{ date('d', strtotime($dates)) }} |
@endforeach
@php
// $atSummary = $value->getAttendanceSummaryList($month_id, $year_id);
$atSummary = $value->getAttendanceSummaryFilter($fromDate, $toDate);
@endphp
|
{{ trans('master/master.in') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
if (
@$attendance->entry_mode == App\Helpers\ConstantHelper::REGULARIZED
) {
$boxColor = 'bg-light-green';
} elseif (
@$attendance->entry_mode == App\Helpers\ConstantHelper::MODIFIED
) {
$boxColor = 'bg-light-sky';
} else {
$boxColor = '';
}
@endphp
{{ $attendance->in_time ? date('H:i', strtotime($attendance->in_time)) : '-' }}
|
@endforeach
|
{{ trans('master/master.out') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
if (
@$attendance->entry_mode == App\Helpers\ConstantHelper::REGULARIZED
) {
$boxColor = 'bg-light-green';
} elseif (
@$attendance->entry_mode == App\Helpers\ConstantHelper::MODIFIED
) {
$boxColor = 'bg-light-sky';
} else {
$boxColor = '';
}
@endphp
{{ $attendance->out_time ? date('H:i', strtotime($attendance->out_time)) : '-' }}
|
@endforeach
|
{{ trans('attendance/admin.working_hours') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
@endphp
{{ $attendance->working_time && $attendance->working_time != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->working_time) : '-' }}
|
@endforeach
|
{{ trans('master/master.actual_overtime') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
@endphp
{{ $attendance->actual_overtime && $attendance->actual_overtime != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->actual_overtime) : '-' }}
|
@endforeach
|
{{ trans('master/master.approved_overtime') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
@endphp
{{ $attendance->overtime && $attendance->overtime != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->overtime) : '-' }}
|
@endforeach
@if ($user->can_role('Performance Incentive Hours'))
|
{{ trans('master/master.incentive_hours') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
@endphp
{{ $attendance->incentive_hours && $attendance->incentive_hours != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->incentive_hours) : '-' }}
|
@endforeach
@endif
|
{{ trans('master/master.status') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
$autoWeekClass =
$attendance->remarks == App\Helpers\ConstantHelper::AUTO_WEEK_OFF
? 'autoweekoff'
: '';
$bgColor = '';
if (
$attendance->attendance_type == 'leave' ||
$attendance->on_duty == 4
) {
$bgColor = 'bg-light-warning';
}
if (
$attendance->attendance_type == 'holiday' ||
$attendance->on_duty == 3
) {
$bgColor = 'bg-light-primary';
}
if (
$attendance->attendance_type == 'week-off' ||
$attendance->on_duty == 2
) {
$bgColor = 'bg-light-secondary';
}
@endphp
{{ $attendance->first_half_status }} @if ($attendance->first_half_status == 'L')
({{ strtoupper($attendance->leave_type) }})
@endif {{ $attendance->second_half_status }} @if ($attendance->second_half_status == 'L')
({{ strtoupper($attendance->leave_type) }})
@endif
|
@endforeach
|
{{ trans('master/master.final_status') }}:
|
@foreach ($dateArr as $date)
@if (!isset($atSummary[$date]))
-
|
@continue;
@endif
@php
$attendance = isset($atSummary[$date]) ? $atSummary[$date] : null;
$autoWeekClass =
$attendance->remarks == App\Helpers\ConstantHelper::AUTO_WEEK_OFF
? 'autoweekoff'
: '';
$bgColor = '';
if (
$attendance->attendance_type == 'leave' ||
$attendance->on_duty == 4
) {
$bgColor = 'bg-light-warning';
}
if (
$attendance->attendance_type == 'holiday' ||
$attendance->on_duty == 3
) {
$bgColor = 'bg-light-primary';
}
if (
$attendance->attendance_type == 'week-off' ||
$attendance->on_duty == 2
) {
$bgColor = 'bg-light-secondary';
}
@endphp
{{ $attendance->status }} {{ $attendance->is_wfh ? '(WFH)' : '' }} |
@endforeach
@endforeach