ملف الموظف #{{ $employee->employee_id }}

{{ $employee->name }}

المعلومات الأساسية

البريد الإلكتروني: {{ $employee->email ?? 'غير محدد' }} رقم الهاتف: {{ $employee->phone ?? 'غير محدد' }}
تاريخ الميلاد: {{ $employee->birth_date?->format('Y-m-d') ?? 'غير محدد' }} العمر: {{ $employee->age ?? 'غير محدد' }} سنة
الرقم الوطني: {{ $employee->national_id ?? 'غير محدد' }} المؤهل العلمي: {{ $employee->qualification ?? 'غير محدد' }}
القسم: {{ $employee->department?->name ?? 'غير محدد' }} المنصب: {{ $employee->position?->name ?? 'غير محدد' }}
تاريخ التوظيف: {{ $employee->hire_date?->format('Y-m-d') ?? 'غير محدد' }} الحالة: @php $statusLabels = [ 'active' => 'نشط', 'inactive' => 'غير نشط', 'pending' => 'قيد التوظيف', ]; $statusLabel = $statusLabels[$employee->status] ?? $employee->status; @endphp {{ $statusLabel }}
الراتب الأساسي: {{ number_format($employee->salary ?? 0, 2) }} {{ get_currency_code() }} البدلات الشهرية: {{ number_format($employee->allowances ?? 0, 2) }} {{ get_currency_code() }}
إجمالي الراتب: {{ number_format(($employee->salary ?? 0) + ($employee->allowances ?? 0), 2) }} {{ get_currency_code() }} عدد أيام الإجازة الشهرية: {{ $employee->monthly_leave_days_allowed ?? 0 }} يوم
العنوان: {{ $employee->address ?? 'غير محدد' }}

رصيد الإجازات السنوية (الحالي)

@php $currentYear = date('Y'); $granted = $employee->getAnnualGranted($currentYear); $used = $employee->getAnnualUsed($currentYear); $remaining = $granted - $used; $textClass = $remaining < 0 ? 'text-danger' : ($remaining > 5 ? 'text-success' : 'text-warning'); @endphp
السنة الممنوحة المستخدمة المتبقية
{{ $currentYear }} {{ $granted }} {{ $used }} {{ $remaining }}
@if($leaves && $leaves->count() > 0)

سجل الإجازات

@foreach($leaves as $leave) @endforeach
# النوع من إلى الأيام السبب الحالة
{{ $leave->id }} @switch($leave->leave_type) @case('annual') سنوية @break @case('sick') مرضية @break @case('emergency') طارئة @break @case('maternity') وضع @break @case('paternity') أبوة @break @case('unpaid') بدون راتب @break @default {{ $leave->leave_type }} @endswitch {{ $leave->start_date->format('Y-m-d') }} {{ $leave->end_date->format('Y-m-d') }} {{ $leave->days_count }} {{ Str::limit($leave->reason, 50) }} @php $statusClasses = [ 'pending' => 'badge-warning', 'approved' => 'badge-success', 'rejected' => 'badge-danger', 'cancelled' => 'badge-secondary', ]; $statusLabels = [ 'pending' => 'معلق', 'approved' => 'موافق عليه', 'rejected' => 'مرفوض', 'cancelled' => 'ملغى', ]; $badgeClass = $statusClasses[$leave->status] ?? 'badge-dark'; $badgeLabel = $statusLabels[$leave->status] ?? $leave->status; @endphp {{ $badgeLabel }}
@endif