@php $title = __('modules.jomhor.resources_views_services_index.text_18817477f1'); @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_index.text_72b9ea2ae3') }} {{ __('modules.jomhor.resources_views_services_index.text_d977daf8aa') }} {{ __('modules.jomhor.resources_views_services_index.text_b772817abb') }} {{ __('modules.jomhor.resources_views_services_index.text_86003fbd61') }} {{ __('modules.jomhor.resources_views_services_index.text_5db4e53cc6') }} {{ __('modules.jomhor.resources_views_services_index.text_8b544ce7c7') }} {{ __('modules.jomhor.resources_views_services_index.text_49505b8bc3') }} {{-- {{ __('modules.jomhor.resources_views_services_index.text_f4a9e7d6d9') }}--}} {{-- {{ __('modules.jomhor.resources_views_services_index.text_bc79510dc0') }}--}} {{ __('modules.jomhor.resources_views_services_index.text_65029e6fb4') }} @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->service_category->name ?? '-' }} {{ $service->citizen->full_name ?? '-' }} {{ $service->citizen->mobile ?? '-' }} {{ $statusOptions[$service->service_status] ?? $service->service_status }} @if($badge) {{ $badge['text'] }} @else - @endif {{-- --}} {{-- {{ \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 التفاصيل @empty لا توجد طلبات @endforelse {{$services->links()}}
{{-- ✅ Modal --}} {{-- ✅ JS للـ Modal --}}