@php $moduloActivo = session('modulo_activo', 'tecnologia'); $colCount = ($moduloActivo === 'mantenimiento') ? 16 : 13; @endphp @if($moduloActivo === 'mantenimiento') @else @endif @if($moduloActivo === 'mantenimiento') @else @endif @php $estados = [ 'I' => 'Ingresada', 'A' => 'Asignada', 'EE' => 'En Espera', 'EJ' => 'En Ejecución', 'CO' => 'Ejecutado/Por Conformar', 'CF' => 'Conformada', 'CE' => 'Cerrada' ]; @endphp @foreach($solicitudes as $solicitud) @php $lbl = $estados[$solicitud->estado] ?? $solicitud->estado; $lastAsignacion = $solicitud->asignaciones->last(); $analista = ($lastAsignacion && $solicitud->estado != 'I') ? $lastAsignacion->analista : null; $ejecucion = $solicitud->ejecuciones->last(); if ($solicitud->estado == 'EE') { $obs = $solicitud->observaciones; $motivo = ''; if ($obs && str_contains($obs, '[En Espera]:')) { $parts = explode('[En Espera]:', $obs); $motivo = trim(end($parts)); } else { $motivo = $obs; } $solucion = 'EN ESPERA: ' . ($motivo ?: 'Sin motivo'); } else { if ($moduloActivo === 'mantenimiento') { $diag = $ejecucion && $ejecucion->diagnostico_falla ? 'DIAGNÓSTICO: ' . $ejecucion->diagnostico_falla : ''; $solu = $ejecucion && $ejecucion->solucion ? 'SOLUCIÓN: ' . $ejecucion->solucion : ''; if ($diag && $solu) { $solucion = $diag . ' | ' . $solu; } else { $solucion = $diag ?: ($solu ?: 'En progreso o pendiente'); } } else { $solucion = $ejecucion ? $ejecucion->solucion : 'En progreso o pendiente'; } } $categoria = $ejecucion ? str_replace('_', ' ', $ejecucion->tipo_categoria) : 'N/A'; $tipo_ejecucion = $ejecucion ? str_replace('_', ' ', $ejecucion->tipo_ejecucion) : 'N/A'; $tipoFallaText = 'N/A'; if ($moduloActivo === 'mantenimiento') { if (is_array($solicitud->tipo_falla) && count($solicitud->tipo_falla) > 0) { $tipoFallaText = implode(', ', $solicitud->tipo_falla); } elseif (is_string($solicitud->tipo_falla) && $solicitud->tipo_falla) { $tipoFallaText = $solicitud->tipo_falla; } } @endphp @if($moduloActivo === 'mantenimiento') @else @endif @endforeach
Sistema de Solicitudes de Servicios (SISSER v2) - Maderas del Orinoco C.A
Reporte de Estadísticas y Control
Generado el: {{ date('d/m/Y H:i A') }}
Nro-Solicitud Fecha Descripción Gerencia Solicitante Departamento Destino Área / Ubicación Solicitante Estado Analista/Tecnico AsignadoN° ODT Equipo N° Activo Tipo Mantenimiento Tipo FallaCategoría Tipo EjecuciónCalificaciónSolución / DiagnósticoSolución (Si aplica)
{{ $solicitud->numero }} {{ $solicitud->created_at->format('d/m/Y H:i') }} {{ $solicitud->descripcion }} {{ optional(optional($solicitud->usuario)->gerencia)->nombre ?? 'N/A' }} {{ optional($solicitud->departamento)->nombre }} {{ optional($solicitud->areaTrabajo)->nombre ?? 'N/A' }} {{ optional($solicitud->usuario)->name }} {{ optional($solicitud->usuario)->apellido }} {{ $lbl }} {{ $analista ? $analista->name . ' ' . $analista->apellido : 'No asignado' }}{{ $ejecucion?->numero_odt ?? 'N/A' }} {{ $solicitud->equipo ?? 'N/A' }} {{ $solicitud->numero_activo ?? 'N/A' }} {{ $solicitud->tipo_mantenimiento ?? 'N/A' }} {{ $tipoFallaText }}{{ $categoria }} {{ $tipo_ejecucion }}{{ $solicitud->calificacion ? $solicitud->calificacion . ' / 5' : 'N/A' }} {{ $solucion }}