{{ $salida->nombre }}

{{ $salida->fecha->translatedFormat('d \d\e F \d\e Y') }}

$salida->estado === 'preparacion', 'bg-emerald-100 text-emerald-700' => $salida->estado === 'reparto_abierto', 'bg-amber-100 text-amber-700' => $salida->estado === 'reparto_cerrado', 'bg-blue-100 text-blue-700' => $salida->estado === 'celebrada', 'bg-red-100 text-red-700' => $salida->estado === 'cancelada', ])>{{ \App\Models\Salida::ESTADOS[$salida->estado] }} @can('salidas.editar')
@if ($salida->estado === 'preparacion') @elseif ($salida->estado === 'reparto_abierto') @elseif ($salida->estado === 'reparto_cerrado') @endif @if (! in_array($salida->estado, ['celebrada', 'cancelada'])) @endif Escanear
@endcan
@foreach (['tramos' => 'Tramos', 'papeletas' => 'Papeletas', 'estadisticas' => 'Estadísticas'] as $clave => $etiqueta) @endforeach
@if ($tab === 'tramos') @can('salidas.editar')
@endcan
@foreach ($pasos as $paso)

{{ $paso->nombre }}

@can('salidas.editar') @endcan
@php $tramosDelPaso = $tramosPorPaso->get($paso->id, collect()); @endphp @if ($tramosDelPaso->isEmpty())

Sin tramos.

@else
    @foreach ($tramosDelPaso as $tramo)
  • {{ $tramo->nombre }}

    {{ \App\Models\Tramo::TIPOS[$tramo->tipo] }} @if ($tramo->plazas) · {{ $tramo->plazasOcupadas() }}/{{ $tramo->plazas }} plazas @endif @if ($tramo->precio) · {{ number_format($tramo->precio, 2, ',', '.') }} € @endif

    @can('salidas.editar') @endcan
  • @endforeach
@endif
@endforeach
@elseif ($tab === 'papeletas')
@can('papeletas.editar')
@if ($filtroPaso) @endif
@endcan
@forelse ($papeletas as $papeleta) @empty @endforelse
Persona Paso Tramo Estado Importe
{{ $papeleta->persona->nombre_completo }} {{ $papeleta->paso->nombre }} {{ $papeleta->tramo->nombre ?? '—' }} in_array($papeleta->estado, ['solicitada', 'lista_espera']), 'bg-blue-100 text-blue-700' => $papeleta->estado === 'asignada', 'bg-emerald-100 text-emerald-700' => in_array($papeleta->estado, ['pagada', 'entregada']), 'bg-red-100 text-red-700' => $papeleta->estado === 'anulada', ])>{{ \App\Models\Papeleta::ESTADOS[$papeleta->estado] }} {{ $papeleta->importe !== null ? number_format($papeleta->importe, 2, ',', '.').' €' : '—' }} @can('papeletas.editar')
@if ($papeleta->estado === 'asignada') @endif @if (in_array($papeleta->estado, ['pagada', 'entregada'])) PDF @endif @if ($papeleta->estado !== 'anulada') @endif
@endcan
No hay papeletas con esos filtros.
@elseif ($tab === 'estadisticas')

Papeletas

{{ $salida->papeletas()->count() }}

Entregadas

{{ $salida->papeletas()->where('estado', 'entregada')->count() }}

Ingresos

{{ number_format($totalIngresos, 2, ',', '.') }} €

Por paso y tramo

@foreach ($pasos as $paso) @php $tramosDelPaso = $tramosPorPaso->get($paso->id, collect()); @endphp @if ($tramosDelPaso->isNotEmpty())

{{ $paso->nombre }}

@foreach ($tramosDelPaso as $tramo)
{{ $tramo->nombre }} {{ $tramo->plazasOcupadas() }}{{ $tramo->plazas ? "/{$tramo->plazas}" : '' }}
@endforeach
@endif @endforeach
@endif

{{ $editandoTramo ? 'Editar tramo' : 'Nuevo tramo' }}

Guardar

Nueva solicitud de papeleta

@if ($solicitudPersonaId)
{{ $solicitudPersonaNombre }}
@else @if ($personasEncontradas->isNotEmpty())
@foreach ($personasEncontradas as $p) @endforeach
@endif @endif
Solicitar

Registrar cobro

Se creará automáticamente el ingreso en tesorería con el paso.

Confirmar