@extends('admin.layout.master') @section('content')
{{__('obs.individual')}} {{__('obs.time')}} {{__('obs.card')}}
@if(count($attendances) >0)
@include('payroll.includes.report_print_excel_button')
{{-- @include('payroll.includes.printAndExcel') --}} @endif
@if(count($attendances) >0)
@foreach ($attendances as $data)
@include('payroll.report_header', ['employee_info' => $data['employee_info'],'text_align'=>"text-center"])
{{-- --}} @php $row_id = 0 @endphp @foreach ($data['attendances'] as $attendance ) @php $row_id++ @endphp {{-- @dd( $attendance['ot_shift_attendances'] ) --}} @endforeach
{{__('obs.date')}} {{__('obs.day')}} {{__('obs.name')}} {{__('obs.shift')}} {{__('obs.in')}} {{__('obs.time')}} {{__('obs.out')}} {{__('obs.time')}} {{__('obs.status')}} {{__('obs.late')}} {{__('obs.early')}} {{__('obs.wh')}} {{__('obs.ot')}} {{__('obs.eot')}}
{{$attendance['date']}} {{$attendance['day_name']}} {{$attendance['shift_time']}} @if(count($attendance['ot_shift_attendances']) > 1 )
{{ $attendance['ot_shift_attendances']['ot_shift_time'] }} @endif
{{$attendance['in_time'] ? $attendance['in_time'] : "--" }}
{{ count($attendance['ot_shift_attendances']) > 1 ? $attendance['ot_shift_attendances']['in_time'] : null }}
{{$attendance['out_time'] ? $attendance['out_time'] : "--" }}
{{ count($attendance['ot_shift_attendances']) > 1 ? $attendance['ot_shift_attendances']['out_time'] : null }}
{{$attendance['status'] == "Leave" ? ucfirst($attendance['leave_type_name']) : ucfirst($attendance['status']) . ($attendance['is_duty_free'] ? "(DF)" : "")}} @php $late = $attendance['late_hours'] > 0 ? $attendance['late'] : null; $late_hours = $attendance['late_hours'] > 0 ? $attendance['late_hours'] : null; $late_reason = $attendance['late_reason']; $words = explode(' ', $late_reason); $short_reason = implode(' ', array_slice($words, 0, 3)); $row_id = uniqid('reason_'); // Unique ID for each row @endphp {{ $late_reason ? $short_reason : $late }} @if(count($words) > 3) .. @endif {{$attendance['early_leave']}} {{$attendance['working_time']}} {{-- {{$attendance['working_hours']}} --}} @if(count($attendance['ot_shift_attendances']) > 1 )
{{ $attendance['ot_shift_attendances']['working_time'] }} @endif
@if($attendance['over_time'] || count($attendance['ot_shift_attendances']) > 1) {{$attendance['over_time']}} @if(count($attendance['ot_shift_attendances']) > 1 )
{{ $attendance['ot_shift_attendances']['over_time']}} @endif @elseif($attendance['ot_day'] == 1) {{"OT Day"}} @elseif($attendance['ot_day_replace'] == 1) {{"Replaced"}} @endif {{--{{$attendance['over_time_hours']}} --}}
{{round($attendance['holiday_extra_hour'])}}
{{-- @dd($data['attendances']) --}}
{{__('obs.days')}} {{__('obs.weekends')}} {{__('obs.holidays')}} {{__('obs.leaves')}} {{__('obs.presents')}} {{__('obs.absents')}} {{__('obs.lates')}} {{__('obs.not')}} {{__('obs.in')}} {{__('obs.early')}} {{__('obs.working')}} {{__('obs.hours')}} {{__('obs.late')}} {{__('obs.hours')}} {{__('obs.ot')}} {{__('obs.hours')}} {{__('obs.ot')}} {{__('obs.days')}} {{__('obs.eot')}}
{{count($data['attendances'])}} {{$data['attendances']->where('status','Weekend')->count() + $data['attendances']->where('status','Weekend Present')->count()}} {{$data['attendances']->where('status','Holiday')->count()}} {{$data['attendances']->where('status','Leave')->count()}} {{$data['attendances']->where('status','Present')->count() + $data['attendances']->where('status','Half Weekend')->count() }} {{$data['attendances']->where('status','Absent')->count()}} {{ $data['attendances']->whereNotNull('late')->whereNull('late_approval_status')->count() }} {{$data['attendances']->whereNull('in_time')->whereNotNull('out_time')->count()}} {{$data['attendances']->whereNotNull('early_leave')->count()}} {{$data['attendances']->sum('working_hours')}} {{$data['attendances']->sum('late_hours')}} {{round($data['attendances']->sum('over_time_hours'))}} {{$data['attendances']->sum('ot_day')}} {{round($data['attendances']->sum('holiday_extra_hour'))}}
@endforeach
@else @if(request()->get('search') !=null)

{{__('obs.no')}} {{__('obs.data')}} {{__('obs.found')}}

@endif @endif @endsection @section('script') {{-- --}} @endsection