@extends('layouts.app') @section('title', 'العقود - DOTS HR Pro') @push('styles') @endpush @section('content') @php $contracts = $contracts ?? $records ?? collect(); $stats = $stats ?? []; $employees = $employees ?? collect(); @endphp @php $activeContracts = $contracts->filter(fn($c) => ($c->status ?? 'active') === 'active'); $expiringContracts = $contracts->filter(function($c) { if (($c->status ?? 'active') !== 'active' || !$c->end_date) return false; $daysLeft = \Carbon\Carbon::parse($c->end_date)->diffInDays(now(), false); return $daysLeft <= 90 && $daysLeft >= 0; }); $expiredContracts = $contracts->filter(fn($c) => ($c->status ?? 'active') === 'expired'); @endphp
| # | الموظف | نوع العقد | تاريخ البداية | تاريخ الانتهاء | الراتب | الحالة | إجراءات |
|---|---|---|---|---|---|---|---|
| {{ $c->id }} | {{ $c->employee_display_name ?? 'غير محدد' }} | {{ $c->type ?? $c->contract_type ?? '-' }} | {{ $c->start_date ?? '-' }} | {{ $c->end_date ?? '-' }} | {{ $c->salary ? number_format($c->salary, 2) : '-' }} | @php $status = $c->status ?? 'active'; $badges = ['active'=>'badge-success','expired'=>'badge-danger','pending'=>'badge-warning','terminated'=>'badge-danger']; $labels = ['active'=>'ساري','expired'=>'منتهي','pending'=>'قيد المراجعة','terminated'=>'منهي']; @endphp {{ $labels[$status] ?? $status }} |
لا توجد عقود مسجلة