@extends('layouts.clinic') @section('title', 'لوحة الحجوزات — '.config('app.name')) @section('content') @php $appointmentsByDaySlot = $appointments->groupBy(function ($a) { $time = substr((string) $a->start_time, 0, 5); return $a->appointment_date->format('Y-m-d').'|'.$time; }); $paymentMethodOptions = [ ['value' => 'cash', 'label' => 'نقدي — الخزينة'], ['value' => 'bank', 'label' => 'بنك / شبكة'], ]; @endphp
{{ $viewMode === 'day' ? 'عرض يومي' : 'عرض أسبوعي' }} — {{ $anchor->translatedFormat('F Y') }}
| الوقت | @foreach($days as $day)
{{ $day->translatedFormat('D') }}
{{ $day->format('d/m') }}
|
@endforeach
|---|---|
| {{ $slot }} | @foreach($days as $day) @php $key = $day->format('Y-m-d').'|'.$slot; $cellAppts = $appointmentsByDaySlot->get($key, collect()); @endphp
@foreach($cellAppts as $appt)
@php
$rxUrl = route('clinic.prescriptions.create', [
'patient_id' => $appt->patient_id,
'appointment_id' => $appt->id,
'doctor_employee_id' => $appt->doctor_employee_id,
'return_to' => 'appointments',
]);
$collectUrl = route('clinic.appointments.status', $appt);
$rescheduleUrl = route('clinic.appointments.status', $appt);
$cancelUrl = route('clinic.appointments.status', $appt);
$receiptUrl = $appt->isPaid() ? route('clinic.appointments.receipt.pdf', $appt) : null;
$apptDate = $appt->appointment_date?->format('Y-m-d');
$apptTime = substr((string) $appt->start_time, 0, 5);
@endphp
{{ $appt->patient?->name }}
{{ $appt->doctor?->name ?? '—' }}
{{ $appt->appointment_number }}
|
@endforeach
مريض جديد + موعد في خطوة واحدة
—
هل تريد إلغاء موعد ؟