<div class="content-wrapper">
    <section class="content-header">
        <h1>Órdenes de Compra</h1>
    </section>

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

                <?php if(tiene_permiso('orden_compra_crear')): ?>
                    <a href="<?php echo base_url('index.php/logistica/orden_compra/create'); ?>" class="btn btn-success">
                        <i class="fa fa-plus"></i> Nueva Orden de Compra
                    </a>
                <?php endif; ?>

                <br><br>

                <div class="panel panel-primary">
                    <div class="panel-heading"><strong>Listado de Órdenes de Compra</strong></div>
                    <div class="panel-body">
                        <div class="table-responsive">
                            <table id="tablaOC" class="table table-bordered table-hover table-striped">
                                <thead>
                                    <tr>
                                        <th>Código</th>
                                        <th>Tipo</th>
                                        <th>Proveedor</th>
                                        <th>Fecha</th>
                                        <th>F. Entrega</th>
                                        <th>Total</th>
                                        <th>Estado</th>
                                        <th>Creado por</th>
                                        <th style="width:110px;">Acciones</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach($ordenes as $item): ?>
                                        <?php
                                            $labelClass = 'label-default';
                                            if ($item->estado_codigo == 'EMI') $labelClass = 'label-primary';
                                            if ($item->estado_codigo == 'AUT') $labelClass = 'label-info';
                                            if ($item->estado_codigo == 'PAR') $labelClass = 'label-warning';
                                            if ($item->estado_codigo == 'EJE') $labelClass = 'label-success';
                                            if ($item->estado_codigo == 'CER') $labelClass = 'label-default';
                                            if ($item->estado_codigo == 'ANU') $labelClass = 'label-danger';
                                        ?>
                                        <tr>
                                            <td><?php echo $item->codigo; ?></td>
                                            <td><?php echo $item->tipocs; ?></td>
                                            <td><?php echo $item->razon_social; ?></td>
                                            <td><?php echo date('d/m/Y', strtotime($item->fecha)); ?></td>
                                            <td><?php echo $item->fechaentrega ? date('d/m/Y', strtotime($item->fechaentrega)) : '-'; ?></td>
                                            <td class="text-right"><?php echo number_format((float)$item->total, 2); ?></td>
                                            <td>
                                                <span class="label <?php echo $labelClass; ?>">
                                                    <?php echo $item->estado_nombre; ?>
                                                </span>
                                            </td>
                                            <td><?php echo $item->usuario_creador ?? '-'; ?></td>
                                            <td>
                                                <!-- Ver -->
                                                <a href="<?php echo base_url('index.php/logistica/orden_compra/ver/'.$item->id); ?>"
                                                   class="btn btn-info btn-xs" title="Ver detalle">
                                                    <i class="fa fa-eye"></i>
                                                </a>

                                                <!-- Imprimir: solo AUTORIZADO(18), PARCIAL(19), INGRESADO(20), CERRADO(21) -->
                                                <?php if(in_array($item->estado_id, array(18, 19, 20, 21))): ?>
                                                    <a href="<?php echo base_url('index.php/logistica/orden_compra/imprimir/'.$item->id); ?>"
                                                       target="_blank" class="btn btn-default btn-xs" title="Imprimir">
                                                        <i class="fa fa-print"></i>
                                                    </a>
                                                <?php endif; ?>

                                                <!-- Editar: EMITIDO(17) u OBSERVADO(44) -->
                                                <?php if(tiene_permiso('orden_compra_editar') && in_array($item->estado_id, array(17, 44))): ?>
                                                    <a href="<?php echo base_url('index.php/logistica/orden_compra/edit/'.$item->id); ?>"
                                                       class="btn btn-warning btn-xs" title="<?php echo $item->estado_id == 44 ? 'Corregir OC observada' : 'Editar'; ?>">
                                                        <i class="fa fa-pencil"></i>
                                                        <?php if($item->estado_id == 44): ?>
                                                            <i class="fa fa-exclamation-circle text-danger"></i>
                                                        <?php endif; ?>
                                                    </a>
                                                <?php endif; ?>

                                                <!-- Anular: EMITIDO(17) o AUTORIZADO(18) -->
                                                <?php if(tiene_permiso('orden_compra_anular') && in_array($item->estado_id, array(17, 18))): ?>
                                                    <button type="button"
                                                            class="btn btn-danger btn-xs btn-anular"
                                                            data-url="<?php echo base_url('index.php/logistica/orden_compra/anular/'.$item->id); ?>"
                                                            data-codigo="<?php echo $item->codigo; ?>"
                                                            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 () {

    $('#tablaOC').DataTable({
        language: {
            lengthMenu:   "Mostrar _MENU_ registros",
            zeroRecords:  "No se encontraron resultados",
            info:         "Mostrando registros del _START_ al _END_ de un total de _TOTAL_",
            infoEmpty:    "Mostrando registros del 0 al 0",
            infoFiltered: "(filtrado de un total de _MAX_ registros)",
            search:       "Buscar:",
            paginate: { first: "Primero", last: "Último", next: "Siguiente", previous: "Anterior" }
        },
        pageLength: 15,
        order: [[0, 'desc']]
    });

    $(document).on('click', '.btn-anular', function(e) {
        e.preventDefault();
        var url    = $(this).data('url');
        var codigo = $(this).data('codigo');

        Swal.fire({
            title: '¿Estás seguro?',
            text: 'Vas a anular la OC: ' + codigo,
            icon: 'warning',
            showCancelButton: true,
            confirmButtonText: 'Sí, anular',
            cancelButtonText: 'Cancelar',
            confirmButtonColor: '#d33'
        }).then(function(result) {
            if (result.isConfirmed) window.location.href = url;
        });
    });

});
</script>