<div class="content-wrapper">
    <section class="content-header">
        <h1>Facturas de Servicios</h1>
    </section>

    <section class="content">
        <div class="row">
            <div class="col-md-12">

                <?php if (tiene_permiso('factura_servicio_crear')): ?>
                    <a href="<?php echo base_url('index.php/logistica/factura_servicio/create'); ?>"
                       class="btn btn-success">
                        <i class="fa fa-plus"></i> Nueva Factura de Servicio
                    </a>
                    <br><br>
                <?php endif; ?>

                <div class="panel panel-primary">
                    <div class="panel-heading">
                        <strong><i class="fa fa-list"></i> Listado de Facturas de Servicios</strong>
                    </div>
                    <div class="panel-body">
                        <div class="table-responsive">
                            <table id="tablaFS" class="table table-bordered table-hover table-striped">
                                <thead>
                                    <tr>
                                        <th>N°</th>
                                        <th>Comprobante</th>
                                        <th>Proveedor</th>
                                        <th>Sector</th>
                                        <th>F. Emisión</th>
                                        <th>F. Vencimiento</th>
                                        <th class="text-right">Total</th>
                                        <th class="text-right">Saldo</th>
                                        <th>Estado</th>
                                        <th style="width:80px;">Acciones</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($facturas as $item): ?>
                                        <tr>
                                            <td><?php echo $item->id; ?></td>
                                            <td>
                                                <strong><?php echo $item->tipo_comprobante; ?></strong>
                                                <?php echo $item->serie . '-' . $item->numero; ?>
                                            </td>
                                            <td>
                                                <?php echo $item->proveedor; ?>
                                                <br><small class="text-muted"><?php echo $item->proveedor_ruc; ?></small>
                                            </td>
                                            <td>
                                                <?php if (!empty($item->sector_negocio)): ?>
                                                    <span class="label label-info"><?php echo $item->sector_negocio; ?></span>
                                                <?php else: ?>
                                                    —
                                                <?php endif; ?>
                                            </td>
                                            <td><?php echo date('d/m/Y', strtotime($item->fecha_emision)); ?></td>
                                            <td>
                                                <?php if (!empty($item->fecha_vencimiento)): ?>
                                                    <?php
                                                    $dias = (int)((strtotime($item->fecha_vencimiento) - time()) / 86400);
                                                    $color = $dias < 0 ? 'text-danger' : ($dias <= 7 ? 'text-warning' : '');
                                                    ?>
                                                    <span class="<?php echo $color; ?>">
                                                        <?php echo date('d/m/Y', strtotime($item->fecha_vencimiento)); ?>
                                                        <?php if ($dias < 0 && $item->estado == 1): ?>
                                                            <i class="fa fa-exclamation-circle" title="Vencido"></i>
                                                        <?php endif; ?>
                                                    </span>
                                                <?php else: ?>
                                                    —
                                                <?php endif; ?>
                                            </td>
                                            <td class="text-right">
                                                <?php echo $item->moneda_abreviado . ' ' . number_format($item->total, 2); ?>
                                            </td>
                                            <td class="text-right <?php echo (float)$item->saldo > 0 ? 'text-danger' : 'text-success'; ?>">
                                                <strong><?php echo $item->moneda_abreviado . ' ' . number_format($item->saldo, 2); ?></strong>
                                            </td>
                                            <td>
                                                <?php if ($item->estado == 1): ?>
                                                    <span class="label label-warning">Pendiente</span>
                                                <?php elseif ($item->estado == 2): ?>
                                                    <span class="label label-success">Pagado</span>
                                                <?php else: ?>
                                                    <span class="label label-danger">Anulado</span>
                                                <?php endif; ?>
                                            </td>
                                            <td>
                                                <a href="<?php echo base_url('index.php/logistica/factura_servicio/ver/'.$item->id); ?>"
                                                   class="btn btn-info btn-xs" title="Ver detalle">
                                                    <i class="fa fa-eye"></i>
                                                </a>
                                                <?php if (tiene_permiso('factura_servicio_anular') && $item->estado == 1 && $item->saldo == $item->total): ?>
                                                    <button class="btn btn-danger btn-xs btn-anular"
                                                            data-id="<?php echo $item->id; ?>"
                                                            data-nro="<?php echo $item->serie.'-'.$item->numero; ?>"
                                                            title="Anular">
                                                        <i class="fa fa-times"></i>
                                                    </button>
                                                <?php endif; ?>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </section>
</div>

<script>
window.addEventListener('load', function () {
    $('#tablaFS').DataTable({
        language: {
            lengthMenu: "Mostrar _MENU_ registros",
            zeroRecords: "No se encontraron resultados",
            info: "Mostrando del _START_ al _END_ de _TOTAL_",
            infoEmpty: "Sin registros",
            search: "Buscar:",
            paginate: { first:"Primero", last:"Último", next:"Siguiente", previous:"Anterior" }
        },
        pageLength: 15,
        order: [[0, 'desc']]
    });

    $(document).on('click', '.btn-anular', function () {
        var id  = $(this).data('id');
        var nro = $(this).data('nro');
        Swal.fire({
            title: '¿Anular factura?',
            text: 'La factura ' + nro + ' será anulada.',
            icon: 'warning',
            showCancelButton: true,
            confirmButtonText: 'Sí, anular',
            cancelButtonText: 'Cancelar',
            confirmButtonColor: '#d33'
        }).then(function (result) {
            if (result.isConfirmed) {
                window.location.href = '<?php echo base_url("index.php/logistica/factura_servicio/anular/"); ?>' + id;
            }
        });
    });
});
</script>
