@extends('reports.layout') @push('content-header') @endpush @section('content')
@include('reports.filters')
  • Leave - L
  • Holiday - H
  • Week-Off - WO
  • {{ ucfirst(App\Helpers\ConstantHelper::MODIFIED) }}
  • {{ ucfirst(App\Helpers\ConstantHelper::REGULARIZED) }}
@foreach ($attendanceSummary as $value) @foreach ($dateArr as $dates) @endforeach @php $atSummary = $value->attendanceSummary->keyBy('attendance_date'); @endphp @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; $logs = $attendance->in_out_logs ?? []; $firstIn = $logs['first_in'] ?? $attendance->in_time ?? 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 @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; $logs = $attendance->in_out_logs ?? []; $firstOut = $logs['first_out'] ?? $attendance->out_time ?? 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 @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; $logs = $attendance->in_out_logs ?? []; $secondIn = $logs['second_in'] ?? null; @endphp @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; $logs = $attendance->in_out_logs ?? []; $secondOut = $logs['second_out'] ?? null; @endphp @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; @endphp @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; @endphp @endforeach @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; @endphp @endforeach @if ($user->can_role('Performance Incentive Hours')) @foreach ($dateArr as $date) @if (!isset($atSummary[$date])) @continue; @endif @php $attendance = isset($atSummary[$date]) ? $atSummary[$date] : null; @endphp @endforeach @endif @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 @endforeach @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 @endforeach @endforeach
{{ 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
{{ date('d', strtotime($dates)) }}
In1: - {{ $firstIn && $firstIn != '00:00:00' ? date('H:i', strtotime($firstIn)) : '-' }}
Out1: - {{ $firstOut && $firstOut != '00:00:00' ? date('H:i', strtotime($firstOut)) : '-' }}
In2: - {{ $secondIn && $secondIn != '00:00:00' ? date('H:i', strtotime($secondIn)) : '-' }}
Out2: - {{ $secondOut && $secondOut != '00:00:00' ? date('H:i', strtotime($secondOut)) : '-' }}
{{ trans('attendance/admin.working_hours') }}: - {{ $attendance->working_time && $attendance->working_time != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->working_time) : '-' }}
{{ trans('master/master.actual_overtime') }}: - {{ $attendance->actual_overtime && $attendance->actual_overtime != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->actual_overtime) : '-' }}
{{ trans('master/master.approved_overtime') }}: - {{ $attendance->overtime && $attendance->overtime != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->overtime) : '-' }}
{{ trans('master/master.incentive_hours') }}: - {{ $attendance->incentive_hours && $attendance->incentive_hours != '00:00:00' ? \App\Helpers\GeneralHelper::formatToHi($attendance->incentive_hours) : '-' }}
{{ trans('master/master.status') }}: - @php $firstHalfstatus = ((bool)$convertHDtoLt && strtoupper(trim($attendance->first_half_status)) === 'HD') ? 'Lt' : $attendance->first_half_status; $secondHalfstatus = ((bool)$convertHDtoLt && strtoupper(trim($attendance->second_half_status)) === 'HD') ? 'Lt' : $attendance->second_half_status; @endphp {{ $firstHalfstatus }} @if ($attendance->first_half_status == 'L') ({{ strtoupper($attendance->leave_type) }}) @endif
{{ $secondHalfstatus }} @if ($attendance->second_half_status == 'L') ({{ strtoupper($attendance->leave_type) }}) @endif
{{ trans('master/master.final_status') }}: - @php $status = ((bool)$convertHDtoLt && strtoupper(trim($attendance->status)) === 'HD') ? 'Lt' : $attendance->status; @endphp {{ $status }} {{ $attendance->is_wfh ? '(WFH)' : '' }}
Shift : {{ $attendance->shift?->name ?? '-' }}

{{ $attendanceSummary->appends(request()->except('page'))->links('pagination::bootstrap-4') }}
@endsection