@extends('layouts.app') @section('content')

Global HR Report

Comprehensive HR analytics across all companies

Back to Dashboard
Total Employees

{{ number_format($hrData['employee_overview']['total']) }}

Active Employees

{{ number_format($hrData['employee_overview']['active']) }}

{{ $hrData['employee_overview']['total'] > 0 ? number_format(($hrData['employee_overview']['active'] / $hrData['employee_overview']['total']) * 100, 1) : 0 }}% of total
Inactive Employees

{{ number_format($hrData['employee_overview']['inactive']) }}

{{ $hrData['employee_overview']['total'] > 0 ? number_format(($hrData['employee_overview']['inactive'] / $hrData['employee_overview']['total']) * 100, 1) : 0 }}% of total
Departments

{{ $hrData['employee_overview']['by_department']->count() }}

Employee Growth Trends
Employees by Department
Payroll Trends
Attendance Analytics
@if($hrData['employee_overview']['by_department']->count() > 0)
Department Summary
@foreach($hrData['employee_overview']['by_department'] as $dept)
{{ $dept->department }}
{{ $dept->count }} employees
@endforeach
@endif
Payroll Analytics

RM {{ number_format($hrData['payroll_analytics']['total_processed'], 0) }}

Total Processed

RM {{ number_format($hrData['payroll_analytics']['total_gross'], 0) }}

Total Gross

RM {{ number_format($hrData['payroll_analytics']['average_salary'], 2) }}

Average Salary

{{ number_format($hrData['payroll_analytics']['payroll_count']) }}

Payroll Records
@if($hrData['payroll_analytics']['by_status']->count() > 0)
Payroll by Status
@foreach($hrData['payroll_analytics']['by_status'] as $status)
{{ ucfirst($status->status) }} RM {{ number_format($status->total, 0) }} ({{ $status->count }} records)
@endforeach @endif
Monthly Payroll Trends
@if($hrData['payroll_trends']->count() > 0) @foreach($hrData['payroll_trends'] as $trend)
{{ \Carbon\Carbon::createFromFormat('Y-m', $trend->month)->format('M Y') }} RM {{ number_format($trend->total, 0) }}
{{ $trend->count }} payroll records
@endforeach @else

No payroll data for selected period

@endif
Attendance Analytics
@if($hrData['attendance_trends']->count() > 0)

{{ number_format($hrData['attendance_trends']->avg('avg_hours'), 1) }}

Average Hours per Day

Monthly Attendance Trends
@foreach($hrData['attendance_trends'] as $trend)
{{ \Carbon\Carbon::createFromFormat('Y-m', $trend->month)->format('M Y') }} {{ number_format($trend->avg_hours, 1) }}h
{{ $trend->active_employees }} active employees
@endforeach @else

No attendance data for selected period

@endif
Expense Claims Analytics
@if($hrData['expense_trends']->count() > 0)

RM {{ number_format($hrData['expense_trends']->sum('total_amount'), 0) }}

Total Expense Claims

Monthly Expense Trends
@foreach($hrData['expense_trends'] as $trend)
{{ \Carbon\Carbon::createFromFormat('Y-m', $trend->month)->format('M Y') }} RM {{ number_format($trend->total_amount, 0) }}
{{ $trend->claim_count }} claims
@endforeach @else

No expense data for selected period

@endif
@if($hrData['leave_utilization']->count() > 0)
Leave Utilization
@foreach($hrData['leave_utilization'] as $leave)
{{ ucfirst($leave->leave_type) }} Leave

{{ $leave->total_days }} days

{{ $leave->count }} requests
@endforeach
@endif @if(isset($hrData['company_hr_stats']) && $hrData['company_hr_stats']->count() > 0)
HR Statistics by Company
@foreach($hrData['company_hr_stats'] as $stats) @endforeach
Company Employees Payroll Processed Avg Salary Attendance Rate Leave Utilization
{{ strtoupper(substr($stats->company_name, 0, 1)) }}
{{ $stats->company_name }}
{{ $stats->employee_count }} RM {{ number_format($stats->total_payroll, 0) }} RM {{ number_format($stats->avg_salary, 2) }} {{ number_format($stats->attendance_rate, 1) }}% {{ $stats->total_leave_days }} days
@endif
@push('styles') @endpush @push('scripts') @endpush @endsection