@vite(['resources/css/app.css', 'resources/js/app.js'])
Panel Ejecutivo

Dashboard Ejecutivo Gerencial

Panel exclusivo para Super Administrador / Dueño, con lectura rápida de performance, riesgo operativo y salud de flota.

{{ $periodLabel }} {{ $rangeStart->format('d/m/Y') }} - {{ $rangeEnd->format('d/m/Y') }} Solo Super Administrador Métricas estimadas sobre base operativa {{ $fleetStats['clientes'] }} clientes {{ $fleetStats['rutas'] }} rutas {{ $fleetStats['programaciones'] }} programaciones {{ $fleetStats['oportunidades'] }} oportunidades {{ $fleetStats['actividades'] }} actividades
@foreach($metrics as $metric) @php $metricAccent = match ($metric['accent']) { 'emerald' => '#10b981', 'amber' => '#f59e0b', 'red' => '#ef4444', default => '#64748b', }; @endphp

{{ $metric['label'] }}

{{ $metric['value'] }}

{{ $metric['meta'] }}

{{ $metric['progress'] }}%
@endforeach

Evolución mensual

Kilómetros recorridos por categoría

Serie del período seleccionado: {{ $tripScopeLabel }}

Eficiencia logística

Corredores con tiempos muertos y demoras

Se priorizan los corredores de mayor volumen operativo.

Distribución de flota

Estado operativo

Habilitados / tránsito / taller

Mix comercial

Distribución de tipo de carga

Combustibles / químicos / GLP

Cartera comercial

Oportunidades abiertas y seguimiento

Búsqueda por cliente o ejecutivo

Clientes activos

{{ $commercialClientStats['active'] }}

Clientes dormidos

{{ $commercialClientStats['dormant'] }}

Win rate

{{ $commercialClientStats['win_rate'] }}%

@foreach($commercialMetrics as $metric)

{{ $metric['label'] }}

{{ $metric['value'] }}

{{ $metric['meta'] }}

{{ $metric['progress'] }}%

@endforeach
@if($periodKey === 'custom') @endif
@php $commercialButtons = [ 'all' => 'Todas', 'activas' => 'Activas', 'ganadas' => 'Ganadas', 'perdidas' => 'Perdidas', 'dormidas' => 'Dormidas', ]; @endphp @foreach($commercialButtons as $value => $label) @endforeach
Limpiar
@forelse($commercialPipeline as $opportunity)

{{ $opportunity['cliente'] }}

{{ $opportunity['servicio'] }} · {{ $opportunity['canal'] }}

{{ $opportunity['etapa'] }}

Valor

$ {{ number_format($opportunity['valor_estimado'], 0, ',', '.') }}

Prob.

{{ $opportunity['probabilidad_pct'] }}%

Ejecutivo

{{ $opportunity['ejecutivo'] }}

Último contacto: {{ optional($opportunity['ultimo_contacto_at'])->format('d/m/Y H:i') ?? 'Sin dato' }} @if($opportunity['proxima_accion_at']) · Próxima acción: {{ $opportunity['proxima_accion_at']->format('d/m/Y H:i') }} @endif

@empty

No hay oportunidades para el filtro actual.

@endforelse

Actividad comercial

Seguimiento reciente

Últimas interacciones
@forelse(array_slice($commercialActivityFeed, 0, 8) as $activity)

{{ $activity['cliente'] }}

{{ $activity['tipo'] }} · {{ $activity['canal'] }}

{{ $activity['prioridad'] }}

{{ $activity['resultado'] }}

{{ $activity['realizado_at']->format('d/m/Y H:i') }} · {{ $activity['realizado_por'] }}

@empty

No hay actividad comercial cargada.

@endforelse

Clientes estratégicos

Cartera y actividad comercial

Vista ordenada por ingreso proyectado, con estado comercial y seguimiento reciente.

Ordenado por ingreso proyectado

Activos

{{ $commercialClientStats['active'] }}

Fidelizados

{{ $commercialClientStats['fidelized'] }}

Dormidos

{{ $commercialClientStats['dormant'] }}

Win rate

{{ $commercialClientStats['win_rate'] }}%

@foreach(array_slice($clientInsights, 0, 6) as $client)

{{ $client['name'] }}

{{ $client['cargo'] }}

{{ $client['commercial_state'] }}

Rutas

{{ $client['routes'] }}

Ingreso

$ {{ number_format($client['revenue'], 0, ',', '.') }}

Margen

$ {{ number_format($client['margin'], 0, ',', '.') }}

Última programación: {{ $client['last_program'] ?? 'Sin datos' }} · Último contacto: {{ $client['last_activity'] ?? 'Sin dato' }} · {{ $client['open_opportunities'] }} abiertas · Win rate {{ $client['win_rate'] }}%

@endforeach

Programaciones próximas

Agenda operativa

10 próximas
@forelse(array_slice($upcomingPrograms, 0, 10) as $programacion)

{{ $programacion['cliente'] }}

{{ $programacion['ruta'] }}

{{ $programacion['estado'] }}

{{ $programacion['programado_para_label'] }} · {{ $programacion['corredor'] }}

Chofer {{ $programacion['chofer'] }} · {{ $programacion['unidad'] }} · {{ $programacion['semi'] }}

@empty

No hay programaciones próximas.

@endforelse

Finanzas por corredor

Costo, ingreso y margen

Agrupado desde programaciones
@foreach(array_slice($corridorFinanceRows, 0, 6) as $row) @endforeach
Corredor Ingreso Costo Margen

{{ $row['corredor'] }}

{{ $row['programaciones'] }} prog. · {{ number_format($row['litros'], 0, ',', '.') }} L

$ {{ number_format($row['ingreso'], 0, ',', '.') }} $ {{ number_format($row['costo'], 0, ',', '.') }} $ {{ number_format($row['margen'], 0, ',', '.') }}

Catálogo de rutas

Base comercial y operativa

Rutas activas y parametrizadas
@foreach(array_slice($routeCatalog, 0, 8) as $route) @endforeach
Ruta Corridor Km Cliente

{{ $route['codigo'] }}

{{ $route['nombre'] }}

{{ $route['corredor'] }} {{ number_format($route['distancia_km'], 0, ',', '.') }} {{ $route['cliente'] }}
@foreach($financialMetrics as $metric) @php $metricAccent = match ($metric['accent']) { 'emerald' => '#10b981', 'amber' => '#f59e0b', 'red' => '#ef4444', default => '#64748b', }; @endphp

{{ $metric['label'] }}

{{ $metric['value'] }}

{{ $metric['meta'] }}

{{ $metric['progress'] }}%
@endforeach