@extends('layouts.app') @section('title', 'Detalle de Ticket - ERP LOGÍSTICO') @section('header_title', 'Detalle de Incidencia') @section('styles') @endsection @section('content')
@if(request('kpi') == '1') Volver al Dashboard @else Volver a la bandeja @endif

{{ $ticket->codigo }}

@if($ticket->trashed()) Eliminado @else {{ str_replace('_', ' ', ucfirst($ticket->estado)) }} @endif
@if((Auth::user()->can_delete_tickets || Auth::user()->role === 'admin') && !$ticket->trashed() && request('kpi') !== '1')
@csrf @method('DELETE')
@endif
@if(request('kpi') == '1')
Modo Informe (Lectura)
Está visualizando esta incidencia en modo lectura desde el reporte KPI. Las acciones de flujo y eliminación se encuentran deshabilitadas.
@endif @if($ticket->trashed())
Incidencia Eliminada
Motivo de eliminación: {{ $motivoEliminacion }}
@endif
Creado el {{ $ticket->created_at->format('d/m/Y H:i') }} @if($ticket->problematica->gravedad === 'alta') Gravedad Alta @elseif($ticket->problematica->gravedad === 'media') Gravedad Media @else Gravedad Baja @endif

{{ $ticket->titulo }}

SUCURSAL
{{ $ticket->sucursal->nombre }}
@if($ticket->sucursal->direccion)
{{ $ticket->sucursal->direccion }}
@endif
DEPARTAMENTO / CATEGORÍA
{{ $ticket->departamento->nombre }}
{{ $ticket->problematica->nombre }}
REPORTADO POR
{{ $ticket->usuario->name_with_role }}
TIEMPO DE RESOLUCIÓN (SLA)
@if($ticket->fecha_asignacion) @php $dias = $ticket->dias_transcurridos; @endphp
{{ $dias }} días transcurridos
@if($ticket->estado === 'cerrado' || $ticket->estado === 'resuelto' || $ticket->estado === 'no_resuelto') Finalizado en {{ $dias }} días. @else Asignado el {{ $ticket->fecha_asignacion->format('d/m/Y H:i') }}. @endif
@else
Sin asignar (SLA detenido)
Esperando asignación de responsable.
@endif
Descripción de la Incidencia:
{{ $ticket->descripcion }}
@if($ticket->imagen_adjunta)
Evidencia Fotográfica:
Evidencia de Incidencia
Haga clic en la imagen para verla en tamaño completo
@endif
Responsable de Resolución:
@if($ticket->responsable_tipo === 'interno' && $ticket->responsableUsuario)
{{ strtoupper(substr($ticket->responsableUsuario->name, 0, 2)) }}
{{ $ticket->responsableUsuario->name_with_role }}
Técnico / Responsable Interno • {{ $ticket->responsableUsuario->email }}
@elseif($ticket->responsable_tipo === 'externo')
{{ $ticket->responsable_nombre_externo }}
Proveedor de Servicios Externo • {{ $ticket->responsable_email_externo }}
@else @endif
@if(!$ticket->trashed() && request('kpi') !== '1') @if($ticket->estado === 'ingresado' && (Auth::user()->can_assign_tickets || Auth::user()->role === 'admin'))
Asignar Responsable de Resolución

Como Aprobador o Administrador, debe asignar un responsable interno o externo para iniciar el proceso de solución del ticket.

@csrf
@endif @if($ticket->estado === 'en_proceso' && (Auth::user()->can_resolve_tickets || Auth::user()->role === 'admin'))
Registrar Resolución de Incidencia

Como encargado de la resolución, registre si el problema fue solucionado con éxito o si no fue factible resolverlo.

@csrf
@error('comentario')
{{ $message }}
@enderror
@endif @if($ticket->estado === 'resuelto' && (Auth::user()->role === 'admin' || (Auth::user()->can_close_tickets && (Auth::user()->role !== 'jefe_local' || $ticket->sucursal_id === Auth::user()->sucursal_id))))
Validar Resolución del Ticket

El responsable ha marcado el ticket como Resuelto. Como Jefe de Local, debe validar si el problema fue resuelto a su entera satisfacción.

@csrf
@error('comentario')
{{ $message }}
@enderror
@endif @if($ticket->estado === 'no_resuelto' && (Auth::user()->role === 'admin' || (Auth::user()->can_close_tickets && (Auth::user()->role !== 'jefe_local' || $ticket->sucursal_id === Auth::user()->sucursal_id))))
Acusar Recibo de No Resolución

El responsable ha marcado el ticket como No Resuelto. Como Jefe de Local, debe acusar recibo de esta situación para proceder al archivado del ticket.

@csrf
@error('comentario')
{{ $message }}
@enderror
@endif @endif
Historial del Ticket
@if($ticket->historial->count() > 0)
@foreach($ticket->historial as $h)
{{ str_replace('_', ' ', ucfirst($h->estado_nuevo)) }} {{ $h->created_at->format('d/m H:i') }}
Por: {{ $h->usuario->name_with_role }}
@if($h->comentario)
{{ $h->comentario }}
@endif
@endforeach
@else
Sin historial registrado
@endif
@endsection @section('scripts') @endsection