<?php $__env->startSection('title', 'Reporte Consolidado'); ?>
<?php $__env->startSection('page-title', 'Reporte Consolidado'); ?>

<?php $__env->startSection('breadcrumb'); ?>
<li class="breadcrumb-item"><a href="<?php echo e(route('web.reportes.index')); ?>">Reportes</a></li>
<li class="breadcrumb-item active">Consolidado</li>
<?php $__env->stopSection(); ?>

<?php $__env->startPush('styles'); ?>
<link href="<?php echo e(asset('assets/css/mantenimientos.css')); ?>" rel="stylesheet">
<style>
    .reporte-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
    .reporte-title { display: flex; align-items: center; gap: 0.75rem; }
    .reporte-title-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: #fff; background: #059669; }
    .reporte-title h2 { margin: 0; font-size: 1.25rem; font-weight: 600; color: #1a3a5c; }

    .resumen-general { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
    @media (max-width: 992px) { .resumen-general { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 576px) { .resumen-general { grid-template-columns: 1fr; } }

    .resumen-item { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 1.25rem; text-align: center; }
    .resumen-item-valor { font-size: 2rem; font-weight: 700; color: #1a3a5c; line-height: 1; }
    .resumen-item-label { font-size: 0.75rem; color: #64748b; margin-top: 0.25rem; text-transform: uppercase; letter-spacing: 0.3px; }

    .consolidado-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    @media (max-width: 992px) { .consolidado-grid { grid-template-columns: 1fr; } }

    .consolidado-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
    .consolidado-card-header { padding: 1rem 1.25rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; }
    .consolidado-card-header h5 { margin: 0; font-size: 0.95rem; font-weight: 600; color: #1a3a5c; display: flex; align-items: center; gap: 0.5rem; }
    .consolidado-card-body { padding: 0; max-height: 400px; overflow-y: auto; }

    .consolidado-table { width: 100%; border-collapse: collapse; }
    .consolidado-table th { position: sticky; top: 0; background: #f1f5f9; padding: 0.75rem 1rem; text-align: left; font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase; border-bottom: 1px solid #e2e8f0; }
    .consolidado-table td { padding: 0.625rem 1rem; font-size: 0.8rem; color: #475569; border-bottom: 1px solid #f1f5f9; }
    .consolidado-table tbody tr:hover { background: #fafbfc; }
    .consolidado-table td.numero { font-weight: 600; color: #1a3a5c; text-align: center; }

    .tasa-badge { padding: 0.125rem 0.375rem; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }
    .tasa-badge.alta { background: rgba(5, 150, 105, 0.1); color: #059669; }
    .tasa-badge.media { background: rgba(245, 158, 11, 0.1); color: #d97706; }
    .tasa-badge.baja { background: rgba(220, 38, 38, 0.1); color: #dc2626; }

    .btn-exportar { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; font-size: 0.8rem; border-radius: 6px; text-decoration: none; background: #059669; color: #fff; border: none; }
    .btn-exportar:hover { background: #047857; color: #fff; }

    .empty-card { text-align: center; padding: 2rem; color: #94a3b8; }
</style>
<?php $__env->stopPush(); ?>

<?php $__env->startSection('content'); ?>
<div class="mantenimientos-container">
    <div class="reporte-header">
        <div class="reporte-title">
            <div class="reporte-title-icon"><i class="fas fa-file-excel"></i></div>
            <h2>Reporte Consolidado</h2>
        </div>
        <div class="d-flex gap-2">
            <a href="<?php echo e(route('web.reportes.exportar', ['fecha_inicio' => $fechaInicio->format('Y-m-d'), 'fecha_fin' => $fechaFin->format('Y-m-d')])); ?>"
               class="btn-exportar">
                <i class="fas fa-download"></i> Exportar CSV
            </a>
            <a href="<?php echo e(route('web.reportes.index')); ?>" class="btn btn-outline-secondary btn-sm">
                <i class="fas fa-arrow-left me-1"></i> Volver
            </a>
        </div>
    </div>

    
    <div class="filtros-card mb-4">
        <form action="<?php echo e(route('web.reportes.consolidado')); ?>" method="GET" class="filtros-form">
            <div class="filtro-grupo">
                <label class="filtro-label">Fecha Inicio</label>
                <input type="date" name="fecha_inicio" class="form-control form-control-sm" value="<?php echo e($fechaInicio->format('Y-m-d')); ?>">
            </div>
            <div class="filtro-grupo">
                <label class="filtro-label">Fecha Fin</label>
                <input type="date" name="fecha_fin" class="form-control form-control-sm" value="<?php echo e($fechaFin->format('Y-m-d')); ?>">
            </div>
            <div class="filtro-acciones">
                <button type="submit" class="btn btn-primary btn-sm"><i class="fas fa-sync-alt me-1"></i> Actualizar</button>
            </div>
        </form>
    </div>

    
    <div class="resumen-general">
        <div class="resumen-item">
            <div class="resumen-item-valor"><?php echo e(number_format($resumenGeneral['total_mantenimientos'])); ?></div>
            <div class="resumen-item-label">Mantenimientos</div>
        </div>
        <div class="resumen-item">
            <div class="resumen-item-valor" style="color: #059669;"><?php echo e(number_format($resumenGeneral['completados'])); ?></div>
            <div class="resumen-item-label">Completados</div>
        </div>
        <div class="resumen-item">
            <div class="resumen-item-valor" style="color: #2563eb;"><?php echo e(number_format($resumenGeneral['total_equipos'])); ?></div>
            <div class="resumen-item-label">Equipos Activos</div>
        </div>
        <div class="resumen-item">
            <div class="resumen-item-valor" style="color: #7c3aed;"><?php echo e(number_format($resumenGeneral['tecnicos_activos'])); ?></div>
            <div class="resumen-item-label">Técnicos</div>
        </div>
    </div>

    
    <div class="consolidado-grid">
        
        <div class="consolidado-card">
            <div class="consolidado-card-header">
                <h5><i class="fas fa-building text-muted"></i> Por Peaje</h5>
            </div>
            <div class="consolidado-card-body">
                <?php if($porPeaje->count() > 0): ?>
                <table class="consolidado-table">
                    <thead>
                        <tr>
                            <th>Concesión / Peaje</th>
                            <th style="width: 60px;">Total</th>
                            <th style="width: 60px;">OK</th>
                            <th style="width: 60px;">Pend.</th>
                            <th style="width: 60px;">Tasa</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php $__currentLoopData = $porPeaje; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $peaje): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <?php
                            $tasa = $peaje->total > 0 ? round(($peaje->completados / $peaje->total) * 100) : 0;
                            $tasaClass = $tasa >= 80 ? 'alta' : ($tasa >= 50 ? 'media' : 'baja');
                        ?>
                        <tr>
                            <td>
                                <div style="font-weight: 500; color: #1a3a5c;"><?php echo e($peaje->nombre_centro); ?></div>
                                <div style="font-size: 0.7rem; color: #94a3b8;"><?php echo e($peaje->concesion); ?></div>
                            </td>
                            <td class="numero"><?php echo e($peaje->total); ?></td>
                            <td class="numero" style="color: #059669;"><?php echo e($peaje->completados); ?></td>
                            <td class="numero" style="color: #d97706;"><?php echo e($peaje->pendientes); ?></td>
                            <td><span class="tasa-badge <?php echo e($tasaClass); ?>"><?php echo e($tasa); ?>%</span></td>
                        </tr>
                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                    </tbody>
                </table>
                <?php else: ?>
                <div class="empty-card">Sin datos de peajes</div>
                <?php endif; ?>
            </div>
        </div>

        
        <div class="consolidado-card">
            <div class="consolidado-card-header">
                <h5><i class="fas fa-user-hard-hat text-muted"></i> Por Técnico</h5>
            </div>
            <div class="consolidado-card-body">
                <?php if($porTecnico->count() > 0): ?>
                <table class="consolidado-table">
                    <thead>
                        <tr>
                            <th>Técnico</th>
                            <th style="width: 70px;">Total</th>
                            <th style="width: 70px;">Completados</th>
                            <th style="width: 70px;">Tasa</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php $__currentLoopData = $porTecnico; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $tecnico): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                        <?php
                            $tasa = $tecnico->total > 0 ? round(($tecnico->completados / $tecnico->total) * 100) : 0;
                            $tasaClass = $tasa >= 80 ? 'alta' : ($tasa >= 50 ? 'media' : 'baja');
                        ?>
                        <tr>
                            <td><strong><?php echo e($tecnico->tecnico); ?></strong></td>
                            <td class="numero"><?php echo e($tecnico->total); ?></td>
                            <td class="numero" style="color: #059669;"><?php echo e($tecnico->completados); ?></td>
                            <td><span class="tasa-badge <?php echo e($tasaClass); ?>"><?php echo e($tasa); ?>%</span></td>
                        </tr>
                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                    </tbody>
                </table>
                <?php else: ?>
                <div class="empty-card">Sin datos de técnicos</div>
                <?php endif; ?>
            </div>
        </div>
    </div>
</div>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /var/www/tecnicos/sistema_mantenimiento/resources/views/modules/reportes/consolidado.blade.php ENDPATH**/ ?>