@extends('../../layouts/partials/header') @section('content_header')

Reporte — Histórico de Siniestros

@endsection @section('content')
{{-- ===== FORMULARIO DE FILTROS ===== --}}
Parámetros del Reporte
@if($generado) Limpiar @endif
{{-- ===== RESULTADOS ===== --}} @if($generado) @if(!$desde || !$hasta)
Debes indicar ambas fechas para generar el reporte.
@else {{-- Resumen estadístico --}}
Total Siniestros
{{ $siniestros->count() }}
Monto Reclamado Total
${{ number_format($totalMonto, 2) }}
Abiertos
{{ $porEstado['ABIERTO'] ?? 0 }}
Cerrados / Pagados
{{ ($porEstado['CERRADO'] ?? 0) + ($porEstado['PAGADO'] ?? 0) }}
{{-- Tabla de resultados --}}
Resultados {{ $siniestros->count() }} del {{ \Carbon\Carbon::parse($desde)->format('d/m/Y') }} al {{ \Carbon\Carbon::parse($hasta)->format('d/m/Y') }}
@if($siniestros->isEmpty())

Sin resultados para el período seleccionado.

Intenta ajustar el rango de fechas o los filtros.
@else
@foreach($siniestros as $sin) @endforeach
# Fecha No. Póliza Aseguradora Cliente Tipo No. Siniestro No. Reporte Estado Monto Reclamado Nota Registrado Por Capturado
{{ $sin->id }} {{ $sin->fecha->format('d/m/Y') }} @if($sin->poliza) {{ $sin->poliza->poliza ?? '—' }} @else — @endif {{ $sin->poliza->aseguradora ?? '—' }} {{ $sin->poliza->cliente?->nombre_completo ?? ($sin->poliza->contratante_titular ?? '—') }} {{ $sin->tipo }} {{ $sin->num_siniestro ?? '—' }} {{ $sin->num_reporte ?? '—' }} @php $badgeClass = match($sin->estado) { 'ABIERTO' => 'bg-warning text-dark', 'EN PROCESO' => 'bg-info text-dark', 'CERRADO' => 'bg-secondary', 'PAGADO' => 'bg-success', default => 'bg-light text-dark', }; @endphp {{ $sin->estado }} {{ $sin->monto_reclamado ? '$'.number_format($sin->monto_reclamado, 2) : '—' }} {{ $sin->nota ? \Illuminate\Support\Str::limit($sin->nota, 50) : '—' }} {{ $sin->registradoPor?->name ?? '—' }} {{ $sin->created_at->format('d/m/Y H:i') }}
Total monto reclamado: ${{ number_format($totalMonto, 2) }}
@endif
@endif @else {{-- Estado inicial: sin generar --}}

Selecciona un rango de fechas y presiona Generar Reporte

Puedes filtrar opcionalmente por estado y tipo de siniestro.
@endif
@push('css') @endpush @endsection @extends('../layouts/partials/footer')