@extends('layouts.admin') @section('content')

Mapa de Camas en Tiempo Real

Monitor visual de ocupación hospitalaria y asignación rápida por pabellón

Asignar Ingreso Ver Listado
Estados: Disponibles: {{ $camasDisponibles }} Ocupadas: {{ $camasOcupadas }} Limpieza: {{ $camasLimpieza }} Mantenimiento: {{ $camasMantenimiento }}
@if(request()->has('piso') || request()->has('tipo')) @endif
@forelse($habitaciones as $hab)
{{ $hab->nombre }} {{ $hab->codigo }}
{{ $hab->piso }} @if($hab->ala_sector) • {{ $hab->ala_sector }} @endif • {{ $hab->tipo }}
{{ $hab->camas->where('estado', 'Disponible')->count() }} libres de {{ $hab->camas->count() }} camas
@forelse($hab->camas as $cama) @php $estadoClass = match($cama->estado) { 'Disponible' => 'bed-disponible', 'Ocupada' => 'bed-ocupada', 'Limpieza' => 'bed-limpieza', 'Mantenimiento' => 'bed-mantenimiento', 'Reservada' => 'bed-reservada', default => 'border-light' }; $activa = $cama->hospitalizacionActiva; @endphp
{{ $cama->codigo }}
{{ $cama->tipo }}
@if($cama->estado === 'Ocupada') @elseif($cama->estado === 'Disponible') @endif {{ $cama->estado }}
@if($cama->estado === 'Disponible')
Cama Lista para Ingreso
${{ number_format($cama->precio_dia, 2) }} / día
Asignar Paciente
@elseif($cama->estado === 'Ocupada' && $activa)
{{ $activa->paciente ? ($activa->paciente->apellidos . ' ' . $activa->paciente->nombres) : 'Paciente' }}
CI: {{ $activa->paciente->cedula ?? 'S/N' }} | {{ $activa->paciente->edad ?? 'N/A' }} años
Dr. {{ $activa->doctor->apellidos ?? 'Médico' }}
Ingreso: {{ $activa->fecha_ingreso ? $activa->fecha_ingreso->format('d/m/Y') : '-' }} {{ $activa->dias_calculados }}d
{{ Str::limit($activa->diagnostico_ingreso, 38) }}
@elseif($cama->estado === 'Limpieza')
En Desinfección / Limpieza
Pendiente de habilitar para ingreso
@csrf
@elseif($cama->estado === 'Mantenimiento')
En Mantenimiento Técnico
No disponible para internación
@csrf
@endif
@empty
No hay camas registradas en esta habitación. Agregar Cama
@endforelse
@empty

No se encontraron habitaciones registradas.

Cree habitaciones y camas hospitalarias para visualizar el mapa en tiempo real.

Crear Primera Habitación
@endforelse @endsection