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

Reporte Solicitudes Audiencias

@if ($admin == 0)

Seleccione una institución/servicio para visualizar el reporte de audiencias realizados.

@endif

Selecciona el rango de fecha para cambiar el resultado de la solicitud de audiencias de la Institución/Servicio.

@csrf @if ($admin == 0)
@endif


Institución:
Rango de fecha:
Total de audiencias:
Exportar:
@csrf

@php /** * Calcula los días entre fecha de ingreso y respuesta de una audiencia * Reglas: * - Si respuesta < ingreso: retorna 0 * - Ignora horas/minutos: normaliza a inicio del día * - Cálculo exclusivo: 01->04 = 3 días (no cuenta día inicial) */ function calcularDiasTramite($audiencia) { // Obtiene y parsea fechas con timezone Chile $fechaIngreso = ($audiencia->created_at ?? $audiencia->fecha_ingreso ?? null) ? \Carbon\Carbon::parse($audiencia->created_at ?? $audiencia->fecha_ingreso) ->timezone('America/Santiago') ->startOfDay() : null; $fechaRespuesta = $audiencia->fecha_respuesta ? \Carbon\Carbon::parse($audiencia->fecha_respuesta) ->timezone('America/Santiago') ->startOfDay() : null; if (!$fechaIngreso || !$fechaRespuesta) { return null; } return $fechaRespuesta->lt($fechaIngreso) ? 0 : $fechaIngreso->diffInDays($fechaRespuesta); } function formatearFecha($fecha) { return $fecha ? $fecha->format('d-m-Y') : ''; } @endphp @forelse ($audiencias as $audiencia) @php // Usar la misma lógica del controlador para días de trámite $diasTramite = null; if (!empty($audiencia->created_at) && !empty($audiencia->fecha_respuesta)) { $dias = \App\Http\Controllers\Helpers::diasHabiles($audiencia->created_at, $audiencia->fecha_respuesta); $diasTramite = max($dias - 1, 0); // Resta 1 y evita negativos } // Formatear fechas para display $fechaIngresoFormato = $audiencia->created_at ? \Carbon\Carbon::parse($audiencia->created_at)->timezone('America/Santiago')->format('d-m-Y') : ''; $fechaRespuestaFormato = $audiencia->fecha_respuesta ? \Carbon\Carbon::parse($audiencia->fecha_respuesta)->timezone('America/Santiago')->format('d-m-Y') : ''; @endphp @empty

.Aún no seleccionas una institución para mostrar sus audiencias.

@endforelse
Folio Fecha ingreso Fecha respuesta Cantidad de días de trámite Fecha agendada Institución Sujeto pasivo Cargo Sujeto pasivo ID Sujeto activo Rut Representa Estado
{{ $audiencia->codigo_folio }} {{ $fechaIngresoFormato }} {{ $fechaRespuestaFormato }} @if(!is_null($diasTramite)) {{ $diasTramite }} {{ $diasTramite === 1 ? 'día' : 'días' }} @endif {{ !is_null($audiencia->fecha) ? date('d-m-Y H:i', strtotime($audiencia->fecha)) : '' }} {{ $audiencia->nombre_institucion }} {{ $audiencia->sujeto_pasivo }} {{ $audiencia->cargo }} {{ $audiencia->pertenencia_id }} {{ $audiencia->nombre_usuario_activo }} {{ $audiencia->rut_usuario_activo }} {{ $audiencia->nombre_representado }} {{ $audiencia->estado }}
@endsection