@php $title = __('modules.jomhor.resources_views_services_archive.text_5eed07c670'); @endphp @php $statusOptions = [ '' => 'كل الحالات', 'new' => 'جديد', 'ongoing' => 'قيد المعالجة', 'rejected' => 'مرفوض', 'hold' => 'معلق', 'completed' => 'مكتمل', ]; $statusColors = [ 'new' => 'bg-blue-100 text-blue-700', 'ongoing' => 'bg-green-100 text-green-700', 'rejected' => 'bg-red-100 text-red-700', 'hold' => 'bg-yellow-100 text-yellow-700', 'completed' => 'bg-gray-200 text-gray-700', ]; $dueBadge = function($service) { if (!$service->due_date) return null; $due = \Carbon\Carbon::parse($service->due_date)->startOfDay(); $today = now()->startOfDay(); $days = $today->diffInDays($due, false); // ممكن سالب if ($days < 0) return ['text' => 'متأخر '.abs($days).' يوم', 'class' => 'bg-red-100 text-red-700']; if ($days === 0) return ['text' => 'اليوم آخر موعد', 'class' => 'bg-orange-100 text-orange-700']; if ($days <= 2) return ['text' => 'متبقي '.$days.' يوم', 'class' => 'bg-yellow-100 text-yellow-700']; return ['text' => 'متبقي '.$days.' يوم', 'class' => 'bg-emerald-100 text-emerald-700']; }; @endphp # {{ __('modules.jomhor.resources_views_services_archive.text_f2dd59d978') }} {{ __('modules.jomhor.resources_views_services_archive.text_27dac454b0') }} {{ __('modules.jomhor.resources_views_services_archive.text_436bdd1217') }} {{ __('modules.jomhor.resources_views_services_archive.text_35c77a2d99') }} {{ __('modules.jomhor.resources_views_services_archive.text_85c9ea9aba') }} {{ __('modules.jomhor.resources_views_services_archive.text_bb7ef0ccff') }} {{ __('modules.jomhor.resources_views_services_archive.text_49baace8c2') }} {{ __('modules.jomhor.resources_views_services_archive.text_c00a274c6f') }} @forelse($services as $service) @php $statusClass = $statusColors[$service->service_status] ?? 'bg-gray-100 text-gray-600'; $badge = $dueBadge($service); @endphp {{ $loop->iteration + ($services->currentPage() - 1) * $services->perPage() }} {{ $service->service_code }} {{ $service->service_template->name ?? '-' }} {{ $service->citizen->full_name ?? '-' }} {{ $service->citizen->mobile ?? '-' }} @if($service->current_path && $service->current_path->job_place) القسم : {{ $service->current_path->job_place->name }}
المسار : ({{ $service->current_path->name }})
الموظف : ({{@ $service->current_path->employee->name }}) @else لا يوجد مسار @endif {{ $statusOptions[$service->service_status] ?? $service->service_status }} اضافة : {{ \Carbon\Carbon::parse($service->added_at)->format('Y-m-d') }}
استحقاق :{{ $service->due_date ? \Carbon\Carbon::parse($service->due_date)->format('Y-m-d') : '-' }} @php $json=json_encode([ "service_code" => $service->service_code, "status" => $statusOptions[$service->service_status] ?? $service->service_status, "template" => $service->service_template->name ?? "-", "category" => $service->service_category->name ?? "-", "street_number" => $service->street_number, "build_number" => $service->build_number, "details" => $service->service_details, "comments" => $service->service_comments, "added_at" => $service->added_at, "due_date" => $service->due_date, ], JSON_UNESCAPED_UNICODE); @endphp التفاصيل @can('services.delete')
@csrf
@endcan @empty لا توجد طلبات @endforelse {{$services->links()}}
{{-- ✅ Modal --}} {{-- ✅ JS للـ Modal --}}