@php $patient = $admission->patient; $open = $admission->status === 'admitted'; $orders = $admission->physicianOrders; @endphp @if ($admission->is_icu) Critical care @endif Day {{ $admission->length_of_stay }} of the stay @if ($patient?->isRestricted()) @endif @can('kardex.view') Nursing kardex @endcan @can('patients.view-clinical') Clinical record @endcan @if ($open && $can['edit']) Edit admission @endif
@if ($open && ($can['ordersCreate'] || $can['ordersAcknowledge'] || $can['ordersConvert'] || $can['ordersDiscontinue'])) @if ($can['ordersCreate']) @endif @if ($can['ordersCreate'])
@csrf
@endif @if ($orders->isEmpty()) The sheet is blank — nothing has been ordered against this stay. @else
    @foreach ($orders as $order)
  • @if ($order->is_billable) {{ $order->converted_to_bill ? 'Billed' : 'Billable' }} @endif

    {{ $order->description }}

    {{ $order->orderedBy?->name ?? 'Unattributed' }} · {{ $order->ordered_at?->format('d M H:i') }} @if ($order->frequency) {{ $order->frequency }} @endif @if ($order->duration) for {{ $order->duration }} @endif @if ($order->scheduled_at) scheduled {{ $order->scheduled_at->format('d M H:i') }} @endif @if ($order->acknowledgedBy) acknowledged by {{ $order->acknowledgedBy->name }} @endif @if ($order->completedBy) completed by {{ $order->completedBy->name }} @endif @if ($order->chargeItem) {{ $order->chargeItem->name }} · {{ money($order->chargeItem->standard_price, false) }} @endif
    @if ($order->notes)

    {{ $order->notes }}

    @endif @if ($order->discontinued_reason)

    Discontinued — {{ $order->discontinued_reason }}

    @endif
    @if ($open)
    @if ($can['ordersAcknowledge'] && $order->status === 'pending')
    @csrf @method('PATCH')
    @endif @if ($can['ordersCreate'] && in_array($order->status, ['acknowledged', 'in_progress'], true))
    @csrf @method('PATCH')
    @endif @if ($can['ordersConvert'] && $order->is_billable && ! $order->converted_to_bill && ! in_array($order->status, ['cancelled', 'discontinued'], true))
    @csrf @method('PATCH')
    @endif @if ($can['ordersDiscontinue'] && in_array($order->status, ['pending', 'acknowledged', 'in_progress'], true)) @endif
    @endif
    @if ($open && $can['ordersDiscontinue'] && in_array($order->status, ['pending', 'acknowledged', 'in_progress'], true))
    @csrf @method('PATCH')
    @endif
  • @endforeach
@endif
@elseif ($orders->isNotEmpty())
    @foreach ($orders as $order)
  • {{ $order->description }}

    {{ $order->orderedBy?->name }} · {{ $order->ordered_at?->format('d M H:i') }}
  • @endforeach
@endif @if ($can['medicationsRecord'] || $admission->medicationAdministrations->isNotEmpty()) @if ($open && $can['medicationsRecord']) @endif @if ($open && $can['medicationsRecord'])
@csrf
@endif @if ($admission->medicationAdministrations->isEmpty()) No doses have been recorded against this stay. @else
@foreach ($admission->medicationAdministrations as $mar) @endforeach
When Drug Dose Route Outcome By Notes
{{ $mar->scheduled_at?->format('d M H:i') }}
@if ($mar->administered_at)
given {{ $mar->administered_at->format('H:i') }}
@endif
{{ $mar->drug_name ?? $mar->drug?->name ?? '—' }}
@if ($mar->physicianOrder)
{{ Str::limit($mar->physicianOrder->description, 50) }}
@endif
@if ($mar->ordered_dose)
ordered {{ $mar->ordered_dose }}
@endif
{{ $mar->administered_dose ?? '—' }}
{{ $mar->route_label }} @if ($mar->reason_not_given)
{{ $mar->reason_not_given }}
@endif @if ($mar->adverse_reaction)
ADR: {{ $mar->adverse_reaction }}
@endif
{{ $mar->administeredBy?->name ?? '—' }}
@if ($mar->witnessedBy)
witnessed by {{ $mar->witnessedBy->name }}
@endif
{{ $mar->notes }}
@endif
@endif @if ($can['fluidBalancesRecord'] || $admission->fluidBalances->isNotEmpty()) @if ($open && $can['fluidBalancesRecord']) @endif @if ($open && $can['fluidBalancesRecord'])
@csrf

Intake (ml)

Output (ml)

@endif @if ($admission->fluidBalances->isEmpty()) Nothing recorded for this stay yet. @else
@foreach ($admission->fluidBalances as $row) @endforeach
Recorded Shift Intake (ml) Output (ml) Balance Breakdown By
{{ $row->recorded_at?->format('d M H:i') }} {{ $row->shift_label }} ({{ $row->shift_hours }}h) {{ number_format($row->total_intake_ml) }} {{ number_format($row->total_output_ml) }} {{ $row->balance_ml >= 0 ? '+' : '' }}{{ number_format($row->balance_ml) }} @php $parts = []; if ($row->intake_oral_ml) $parts[] = 'oral '.$row->intake_oral_ml; if ($row->intake_iv_ml) $parts[] = 'IV '.$row->intake_iv_ml; if ($row->intake_other_ml) $parts[] = 'other in '.$row->intake_other_ml; if ($row->output_urine_ml) $parts[] = 'urine '.$row->output_urine_ml; if ($row->output_vomit_ml) $parts[] = 'vomit '.$row->output_vomit_ml; if ($row->output_drain_ml) $parts[] = 'drain '.$row->output_drain_ml; if ($row->output_stool_ml) $parts[] = 'stool '.$row->output_stool_ml; if ($row->output_other_ml) $parts[] = 'other out '.$row->output_other_ml; @endphp {{ implode(' · ', $parts) ?: '—' }} @if ($row->notes) {{ $row->notes }} @endif {{ $row->recordedBy?->name }}
@endif
@endif @if ($admission->bedTransfers->isNotEmpty())
    @foreach ($admission->bedTransfers as $move)
  1. {{ $move->fromWard?->name }}{{ $move->fromBed ? ' · '.$move->fromBed->bed_number : '' }} → {{ $move->toWard?->name }}{{ $move->toBed ? ' · '.$move->toBed->bed_number : '' }}

    {{ $move->transferred_at?->format('d M Y H:i') }} · by {{ $move->transferredBy?->name }} ·

    {{ $move->reason }}

    @if ($move->clinical_justification)

    {{ $move->clinical_justification }}

    @endif
  2. @endforeach
@endif @if (! $open)

Type

Discharged

{{ $admission->discharge_date?->format('d M Y') }} · {{ $admission->actual_los_days }} day(s)

Closed by

{{ $admission->dischargedBy?->name ?? '—' }}

Notes

{{ $admission->discharge_notes ?? '—' }}

@endif

{{ $patient?->full_name }}

{{ $patient?->medical_record_number }} @if ($patient?->date_of_birth) · {{ $patient->age_display }} · {{ $patient->gender_label }} @endif

@if ($patient?->isRestricted()) @endif
@if ($patient?->phone)

{{ $patient->phone }}

@endif @if ($patient?->allergies_summary)
Allergies — {{ $patient->allergies_summary }}
@endif @can('patients.view') Open the registration record @endcan
Ward
{{ $admission->ward?->name }} ({{ $admission->ward?->code }}) @if ($admission->ward?->is_critical_care) critical care @endif
Bed
@if ($admission->bed) {{ $admission->bed->bed_number }} · {{ $admission->bed->bed_type_label }} · {{ money($admission->bed->charge_per_day, false) }}/day @else Awaiting a bed @endif @if ($admission->room) Room {{ $admission->room->room_number }} · {{ $admission->room->room_type_label }} @endif
Admitting doctor
{{ $admission->admittingDoctor?->name ?? '—' }}
Attending doctor
{{ $admission->attendingDoctor?->name ?? '—' }}
@if ($admission->encounter)
From encounter
{{ $admission->encounter->encounter_no }}
@endif @if ($admission->visit)
Visit token
#{{ $admission->visit->token_number }}
@endif
Reason for admission
{{ $admission->reason_for_admission }}
@if ($admission->presenting_complaints)
Presenting complaints
{{ $admission->presenting_complaints }}
@endif @if ($admission->admission_diagnosis)
Admission diagnosis
{{ $admission->admission_diagnosis }}
@endif @if ($admission->provisional_diagnosis)
Provisional diagnosis
{{ $admission->provisional_diagnosis }}
@endif
Mobility
@if ($admission->mobility_status) @else — @endif
Expected out
{{ $admission->expected_discharge_date?->format('d M Y') ?? '—' }}
@if ($admission->nutritional_requirements)
Nutrition
{{ $admission->nutritional_requirements }}
@endif @if ($admission->isolation_required_reason)
Isolation — {{ $admission->isolation_required_reason }}
@endif @if ($admission->notes)
Notes
{{ $admission->notes }}
@endif
Estimated cost
{{ $admission->estimated_cost ? money($admission->estimated_cost) : '—' }}
Deposit taken
{{ $admission->deposit_amount ? money($admission->deposit_amount) : '—' }}
Insurance
@if ($admission->insurance_approved) @else Not approved / not sought @endif
@if ($admission->invoice)
Inpatient bill
{{ $admission->invoice->invoice_no }} {{ money($admission->invoice->total_amount) }} total · {{ money($admission->invoice->balance) }} outstanding
@endif
@php $summaryInFlight = $dischargeSummary && in_array($dischargeSummary->status, ['draft', 'prepared', 'approved'], true); @endphp @if (($can['summariesView'] && $dischargeSummary) || ($open && $can['summariesCreate'])) @if ($dischargeSummary)
{{ $dischargeSummary->summary_no }} {{ $dischargeSummary->is_death_summary ? 'Death summary' : 'Discharge summary' }} · {{ \App\Support\Lookup::label('discharge_summary_status', $dischargeSummary->status) }}
{{ $summaryInFlight ? 'Continue the summary' : 'View the summary' }}
@elseif ($open && $can['summariesCreate'])

No summary yet. The treating clinician drafts it here once the discharge is in motion.

Start the discharge summary @endif
@endif @if ($open && ($can['transfer'] || $can['discharge']))
@if ($can['transfer'])
@csrf @method('PATCH')
@endif @if ($can['discharge'])
@csrf @method('PATCH')
@endif
@endif