<div class="content-wrapper">
    <section class="content-header">
        <h1>Flujo de Caja</h1>
    </section>

    <section class="content">

        <!-- FILTRO -->
        <div class="panel panel-default">
            <div class="panel-body" style="padding:10px 15px;">
                <form method="get" action="<?php echo base_url('index.php/finanzas/flujo_caja'); ?>"
                      class="form-inline" id="formFiltro">

                    <!-- Selector por mes -->
                    <div id="modoMes" style="display:<?php echo $modo === 'mes' ? 'inline-block' : 'none'; ?>;">
                        <div class="form-group" style="margin-right:8px;">
                            <label style="margin-right:5px;">Mes:</label>
                            <select name="mes" class="form-control input-sm">
                                <?php
                                $meses = ['01'=>'Enero','02'=>'Febrero','03'=>'Marzo','04'=>'Abril',
                                          '05'=>'Mayo','06'=>'Junio','07'=>'Julio','08'=>'Agosto',
                                          '09'=>'Setiembre','10'=>'Octubre','11'=>'Noviembre','12'=>'Diciembre'];
                                foreach ($meses as $num => $nombre):
                                ?>
                                    <option value="<?php echo $num; ?>"
                                        <?php echo (int)$mes === (int)$num ? 'selected' : ''; ?>>
                                        <?php echo $nombre; ?>
                                    </option>
                                <?php endforeach; ?>
                            </select>
                        </div>
                        <div class="form-group" style="margin-right:8px;">
                            <label style="margin-right:5px;">Año:</label>
                            <select name="anio" class="form-control input-sm">
                                <?php for ($y = date('Y'); $y >= date('Y') - 3; $y--): ?>
                                    <option value="<?php echo $y; ?>"
                                        <?php echo $año == $y ? 'selected' : ''; ?>>
                                        <?php echo $y; ?>
                                    </option>
                                <?php endfor; ?>
                            </select>
                        </div>
                    </div>

                    <!-- Selector por rango libre -->
                    <div id="modoRango" style="display:<?php echo $modo === 'rango' ? 'inline-block' : 'none'; ?>;">
                        <div class="form-group" style="margin-right:8px;">
                            <label style="margin-right:5px;">Desde:</label>
                            <input type="date" name="desde" class="form-control input-sm"
                                   value="<?php echo $desde_custom ?? ''; ?>">
                        </div>
                        <div class="form-group" style="margin-right:8px;">
                            <label style="margin-right:5px;">Hasta:</label>
                            <input type="date" name="hasta" class="form-control input-sm"
                                   value="<?php echo $hasta_custom ?? ''; ?>">
                        </div>
                    </div>

                    <button type="submit" class="btn btn-primary btn-sm">
                        <i class="fa fa-search"></i> Ver flujo
                    </button>

                    <!-- Toggle modo -->
                    <button type="button" class="btn btn-default btn-sm" id="btnToggleModo" style="margin-left:5px;">
                        <i class="fa fa-calendar"></i>
                        <?php echo $modo === 'mes' ? 'Rango personalizado' : 'Por mes'; ?>
                    </button>

                    <a href="<?php echo base_url('index.php/finanzas/flujo_caja/reporte?mes='.$mes.'&anio='.$año
                        .($modo==='rango' ? '&desde='.$desde.'&hasta='.$hasta : '')); ?>"
                       class="btn btn-default btn-sm" style="margin-left:5px;" target="_blank">
                        <i class="fa fa-print"></i> Imprimir
                    </a>

                    <span class="text-muted" style="margin-left:12px; font-size:12px;">
                        <i class="fa fa-calendar-o"></i>
                        Período: <strong><?php echo date('d/m/Y', strtotime($desde)); ?></strong>
                        al <strong><?php echo date('d/m/Y', strtotime($hasta)); ?></strong>
                    </span>
                </form>
            </div>
        </div>

        <!-- TARJETAS RESUMEN -->
        <div class="row">
            <div class="col-md-3 col-sm-6">
                <div class="info-box bg-gray">
                    <span class="info-box-icon"><i class="fa fa-history"></i></span>
                    <div class="info-box-content">
                        <span class="info-box-text">Saldo inicial</span>
                        <span class="info-box-number">
                            S/ <?php echo number_format($saldo_inicial, 2); ?>
                        </span>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="info-box bg-green">
                    <span class="info-box-icon"><i class="fa fa-arrow-down"></i></span>
                    <div class="info-box-content">
                        <span class="info-box-text">Total ingresos</span>
                        <span class="info-box-number">
                            S/ <?php echo number_format($total_ingresos, 2); ?>
                        </span>
                        <span class="progress-description" style="font-size:11px;">
                            Clientes: S/ <?php echo number_format($total_cobros, 2); ?>
                            | Caja: S/ <?php echo number_format($total_ing_caja, 2); ?>
                        </span>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="info-box bg-red">
                    <span class="info-box-icon"><i class="fa fa-arrow-up"></i></span>
                    <div class="info-box-content">
                        <span class="info-box-text">Total egresos</span>
                        <span class="info-box-number">
                            S/ <?php echo number_format($total_egresos, 2); ?>
                        </span>
                        <span class="progress-description" style="font-size:11px;">
                            Proveedores: S/ <?php echo number_format($total_pag_prov, 2); ?>
                            | Caja: S/ <?php echo number_format($total_egr_caja, 2); ?>
                        </span>
                    </div>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="info-box <?php echo $saldo_final >= 0 ? 'bg-aqua' : 'bg-yellow'; ?>">
                    <span class="info-box-icon"><i class="fa fa-bank"></i></span>
                    <div class="info-box-content">
                        <span class="info-box-text">Saldo final</span>
                        <span class="info-box-number">
                            S/ <?php echo number_format($saldo_final, 2); ?>
                        </span>
                    </div>
                </div>
            </div>
        </div>

        <!-- PESTAÑAS -->
        <div class="panel panel-default">
            <div class="panel-body" style="padding:0;">

                <ul class="nav nav-tabs" style="margin:0; padding:10px 15px 0;">
                    <li class="active">
                        <a href="#tabReal" data-toggle="tab">
                            <i class="fa fa-check-circle text-green"></i> Flujo Real
                        </a>
                    </li>
                    <li>
                        <a href="#tabProyectado" data-toggle="tab">
                            <i class="fa fa-clock-o text-yellow"></i> Proyectado
                            <span class="badge" style="background:#f39c12;">

                                <?php
                                $total_items_proy = 0;
                                foreach ($tramos_cobrar as $t) $total_items_proy += count($t['items']);
                                foreach ($tramos_pagar as $t)  $total_items_proy += count($t['items']);
                                echo $total_items_proy;
                                ?>


                            </span>
                        </a>
                    </li>
                </ul>

                <div class="tab-content" style="padding:15px;">

                    <!-- TAB: FLUJO REAL -->
                    <div class="tab-pane active" id="tabReal">

                        <div class="row">

                            <!-- INGRESOS -->
                            <div class="col-md-6">
                                <h4 style="color:#27ae60; border-bottom:2px solid #27ae60; padding-bottom:5px;">
                                    <i class="fa fa-arrow-down"></i> Ingresos
                                    <small class="pull-right">S/ <?php echo number_format($total_ingresos, 2); ?></small>
                                </h4>

                                <!-- Cobros clientes -->
                                <p style="font-weight:bold; font-size:12px; color:#555; margin-top:10px;">
                                    <i class="fa fa-users"></i> Cobros a clientes
                                    <span class="badge" style="background:#27ae60;">
                                        S/ <?php echo number_format($total_cobros, 2); ?>
                                    </span>
                                </p>
                                <?php if (!empty($cobros_clientes)): ?>
                                    <div class="table-responsive">
                                        <table class="table table-condensed table-bordered" style="font-size:11px;">
                                            <thead>
                                                <tr style="background:#f5f5f5;">
                                                    <th>Fecha</th>
                                                    <th>Comprobante</th>
                                                    <th>Cliente</th>
                                                    <th>Medio</th>
                                                    <th class="text-right">Importe</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php foreach ($cobros_clientes as $c): ?>
                                                    <tr>
                                                        <td><?php echo date('d/m/Y', strtotime($c->fecha)); ?></td>
                                                        <td><?php echo $c->serie . '-' . $c->numero; ?></td>
                                                        <td><?php echo $c->cliente; ?></td>
                                                        <td><?php echo $c->medio_pago ?? '—'; ?></td>
                                                        <td class="text-right text-success">
                                                            S/ <?php echo number_format($c->importe, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </tbody>
                                        </table>
                                    </div>
                                <?php else: ?>
                                    <p class="text-muted text-center" style="font-size:12px;">Sin cobros en el período</p>
                                <?php endif; ?>

                                <!-- Ingresos caja chica -->
                                <?php if (!empty($ingresos_caja)): ?>
                                    <p style="font-weight:bold; font-size:12px; color:#555; margin-top:10px;">
                                        <i class="fa fa-money"></i> Ingresos caja chica
                                        <span class="badge" style="background:#27ae60;">
                                            S/ <?php echo number_format($total_ing_caja, 2); ?>
                                        </span>
                                    </p>
                                    <div class="table-responsive">
                                        <table class="table table-condensed table-bordered" style="font-size:11px;">
                                            <thead>
                                                <tr style="background:#f5f5f5;">
                                                    <th>Fecha</th>
                                                    <th>Concepto</th>
                                                    <th>Origen</th>
                                                    <th class="text-right">Importe</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php foreach ($ingresos_caja as $c): ?>
                                                    <tr>
                                                        <td><?php echo date('d/m/Y', strtotime($c->fecha)); ?></td>
                                                        <td><?php echo $c->concepto; ?></td>
                                                        <td><span class="label label-default"><?php echo $c->origen; ?></span></td>
                                                        <td class="text-right text-success">
                                                            S/ <?php echo number_format($c->importe, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </tbody>
                                        </table>
                                    </div>
                                <?php endif; ?>
                            </div>

                            <!-- EGRESOS -->
                            <div class="col-md-6">
                                <h4 style="color:#e74c3c; border-bottom:2px solid #e74c3c; padding-bottom:5px;">
                                    <i class="fa fa-arrow-up"></i> Egresos
                                    <small class="pull-right">S/ <?php echo number_format($total_egresos, 2); ?></small>
                                </h4>

                                <!-- Pagos proveedores -->
                                <p style="font-weight:bold; font-size:12px; color:#555; margin-top:10px;">
                                    <i class="fa fa-truck"></i> Pagos a proveedores
                                    <span class="badge" style="background:#e74c3c;">
                                        S/ <?php echo number_format($total_pag_prov, 2); ?>
                                    </span>
                                </p>
                                <?php if (!empty($pagos_proveedores)): ?>
                                    <div class="table-responsive">
                                        <table class="table table-condensed table-bordered" style="font-size:11px;">
                                            <thead>
                                                <tr style="background:#f5f5f5;">
                                                    <th>Fecha</th>
                                                    <th>Comprobante</th>
                                                    <th>Proveedor</th>
                                                    <th>Tipo</th>
                                                    <th class="text-right">Importe</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php foreach ($pagos_proveedores as $p): ?>
                                                    <tr>
                                                        <td><?php echo date('d/m/Y', strtotime($p->fecha)); ?></td>
                                                        <td><?php echo $p->serie . '-' . $p->numero; ?></td>
                                                        <td><?php echo $p->proveedor; ?></td>
                                                        <td>
                                                            <span class="label <?php echo $p->tipo_gasto === 'S' ? 'label-info' : 'label-default'; ?>">
                                                                <?php echo $p->tipo_gasto === 'S' ? 'Servicio' : 'Compra'; ?>
                                                            </span>
                                                        </td>
                                                        <td class="text-right text-danger">
                                                            S/ <?php echo number_format($p->importe, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </tbody>
                                        </table>
                                    </div>
                                <?php else: ?>
                                    <p class="text-muted text-center" style="font-size:12px;">Sin pagos en el período</p>
                                <?php endif; ?>

                                <!-- Egresos caja chica -->
                                <?php if (!empty($egresos_caja)): ?>
                                    <p style="font-weight:bold; font-size:12px; color:#555; margin-top:10px;">
                                        <i class="fa fa-money"></i> Egresos caja chica
                                        <span class="badge" style="background:#e74c3c;">
                                            S/ <?php echo number_format($total_egr_caja, 2); ?>
                                        </span>
                                    </p>
                                    <div class="table-responsive">
                                        <table class="table table-condensed table-bordered" style="font-size:11px;">
                                            <thead>
                                                <tr style="background:#f5f5f5;">
                                                    <th>Fecha</th>
                                                    <th>Concepto</th>
                                                    <th>Proveedor</th>
                                                    <th class="text-right">Importe</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php foreach ($egresos_caja as $e): ?>
                                                    <tr>
                                                        <td><?php echo date('d/m/Y', strtotime($e->fecha)); ?></td>
                                                        <td><?php echo $e->concepto; ?></td>
                                                        <td><?php echo !empty($e->proveedor_nombre) ? $e->proveedor_nombre : '—'; ?></td>
                                                        <td class="text-right text-danger">
                                                            S/ <?php echo number_format($e->importe, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </tbody>
                                        </table>
                                    </div>
                                <?php endif; ?>
                            </div>

                        </div>

                        <!-- BARRA RESUMEN FINAL -->
                        <div style="background:#f9f9f9; border:1px solid #ddd; border-radius:4px; padding:12px 16px; margin-top:15px;">
                            <div class="row" style="font-size:13px;">
                                <div class="col-md-3">
                                    <strong>Saldo inicial:</strong>
                                    S/ <?php echo number_format($saldo_inicial, 2); ?>
                                </div>
                                <div class="col-md-3 text-success">
                                    <strong>(+) Ingresos:</strong>
                                    S/ <?php echo number_format($total_ingresos, 2); ?>
                                </div>
                                <div class="col-md-3 text-danger">
                                    <strong>(-) Egresos:</strong>
                                    S/ <?php echo number_format($total_egresos, 2); ?>
                                </div>
                                <div class="col-md-3">
                                    <strong style="font-size:15px;">
                                        Saldo final:
                                        <span class="<?php echo $saldo_final >= 0 ? 'text-success' : 'text-danger'; ?>">
                                            S/ <?php echo number_format($saldo_final, 2); ?>
                                        </span>
                                    </strong>
                                </div>
                            </div>
                        </div>

                    </div><!-- /tabReal -->

                    <!-- TAB: PROYECTADO -->
                    <div class="tab-pane" id="tabProyectado">

                        <div class="row">

                            <!-- POR COBRAR -->
                            <div class="col-md-6">
                                <h4 style="color:#27ae60; border-bottom:2px solid #27ae60; padding-bottom:5px;">
                                    <i class="fa fa-arrow-down"></i> Por cobrar
                                    <small class="pull-right">S/ <?php echo number_format($total_proyectado_cobrar, 2); ?></small>
                                </h4>

                                <?php foreach ($tramos_cobrar as $key => $tramo): ?>
                                    <?php if (!empty($tramo['items'])): ?>
                                        <div style="margin-bottom:12px;">
                                            <div style="background:<?php echo $key === 'vencido' ? '#fde8e8' : '#f5f5f5'; ?>;
                                                        padding:5px 10px; border-left:3px solid <?php echo $key === 'vencido' ? '#e74c3c' : '#27ae60'; ?>;
                                                        font-size:12px; font-weight:bold; display:flex; justify-content:space-between;">
                                                <span><?php echo $tramo['label']; ?></span>
                                                <span>S/ <?php echo number_format($tramo['total'], 2); ?></span>
                                            </div>
                                            <table class="table table-condensed" style="font-size:11px; margin:0;">
                                                <?php foreach ($tramo['items'] as $item): ?>
                                                    <tr>
                                                        <td><?php echo date('d/m/Y', strtotime($item->fecha_vencimiento)); ?></td>
                                                        <td><?php echo $item->tipo_comprobante . ' ' . $item->serie . '-' . $item->numero; ?></td>
                                                        <td><?php echo $item->cliente; ?></td>
                                                        <td class="text-right text-success">
                                                            S/ <?php echo number_format($item->saldo, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </table>
                                        </div>
                                    <?php endif; ?>
                                <?php endforeach; ?>

                                <?php if ($total_proyectado_cobrar == 0): ?>
                                    <p class="text-muted text-center">Sin saldos pendientes de cobro</p>
                                <?php endif; ?>
                            </div>

                            <!-- POR PAGAR -->
                            <div class="col-md-6">
                                <h4 style="color:#e74c3c; border-bottom:2px solid #e74c3c; padding-bottom:5px;">
                                    <i class="fa fa-arrow-up"></i> Por pagar
                                    <small class="pull-right">S/ <?php echo number_format($total_proyectado_pagar, 2); ?></small>
                                </h4>

                                <?php foreach ($tramos_pagar as $key => $tramo): ?>
                                    <?php if (!empty($tramo['items'])): ?>
                                        <div style="margin-bottom:12px;">
                                            <div style="background:<?php echo $key === 'vencido' ? '#fde8e8' : '#f5f5f5'; ?>;
                                                        padding:5px 10px; border-left:3px solid <?php echo $key === 'vencido' ? '#e74c3c' : '#e74c3c'; ?>;
                                                        font-size:12px; font-weight:bold; display:flex; justify-content:space-between;">
                                                <span><?php echo $tramo['label']; ?></span>
                                                <span>S/ <?php echo number_format($tramo['total'], 2); ?></span>
                                            </div>
                                            <table class="table table-condensed" style="font-size:11px; margin:0;">
                                                <?php foreach ($tramo['items'] as $item): ?>
                                                    <tr>
                                                        <td><?php echo !empty($item->fecha_vencimiento) ? date('d/m/Y', strtotime($item->fecha_vencimiento)) : '—'; ?></td>
                                                        <td>
                                                            <?php echo $item->tipo_comprobante . ' ' . $item->serie . '-' . $item->numero; ?>
                                                            <span class="label <?php echo $item->tipo_gasto === 'S' ? 'label-info' : 'label-default'; ?>" style="font-size:9px;">
                                                                <?php echo $item->tipo_gasto === 'S' ? 'SVC' : 'CMP'; ?>
                                                            </span>
                                                        </td>
                                                        <td><?php echo $item->proveedor; ?></td>
                                                        <td class="text-right text-danger">
                                                            S/ <?php echo number_format($item->saldo, 2); ?>
                                                        </td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            </table>
                                        </div>
                                    <?php endif; ?>
                                <?php endforeach; ?>

                                <?php if ($total_proyectado_pagar == 0): ?>
                                    <p class="text-muted text-center">Sin saldos pendientes de pago</p>
                                <?php endif; ?>
                            </div>

                        </div>

                        <!-- RESUMEN PROYECTADO -->
                        <div style="background:#fff8e1; border:1px solid #f39c12; border-radius:4px; padding:12px 16px; margin-top:15px;">
                            <div class="row" style="font-size:13px;">
                                <div class="col-md-4">
                                    <strong>Saldo actual:</strong>
                                    S/ <?php echo number_format($saldo_final, 2); ?>
                                </div>
                                <div class="col-md-4 text-success">
                                    <strong>(+) Por cobrar:</strong>
                                    S/ <?php echo number_format($total_proyectado_cobrar, 2); ?>
                                </div>
                                <div class="col-md-4 text-danger">
                                    <strong>(-) Por pagar:</strong>
                                    S/ <?php echo number_format($total_proyectado_pagar, 2); ?>
                                </div>
                            </div>
                            <div style="margin-top:8px; border-top:1px solid #f39c12; padding-top:8px;">
                                <?php $saldo_proy = $saldo_final + $total_proyectado_cobrar - $total_proyectado_pagar; ?>
                                <strong style="font-size:15px;">
                                    Saldo proyectado:
                                    <span class="<?php echo $saldo_proy >= 0 ? 'text-success' : 'text-danger'; ?>">
                                        S/ <?php echo number_format($saldo_proy, 2); ?>
                                    </span>
                                </strong>
                                <small class="text-muted" style="margin-left:10px;">
                                    (si se cobra y paga todo lo pendiente)
                                </small>
                            </div>
                        </div>

                    </div><!-- /tabProyectado -->

                </div><!-- /.tab-content -->
            </div>
        </div>

    </section>
</div>

<script>
$(document).ready(function () {
    // Toggle entre modo mes y rango personalizado
    $('#btnToggleModo').on('click', function () {
        var esMes = $('#modoMes').is(':visible');
        $('#modoMes').toggle(!esMes);
        $('#modoRango').toggle(esMes);
        $(this).html(esMes
            ? '<i class="fa fa-calendar"></i> Por mes'
            : '<i class="fa fa-calendar"></i> Rango personalizado'
        );
    });
});
</script>
