<div class="content-wrapper">
    <section class="content-header">
        <h1>Detalle Ajuste de Inventario N° <?php echo $ajuste->id; ?></h1>
    </section>

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

                <!-- DATOS GENERALES -->
                <div class="panel panel-info">
                    <div class="panel-heading"><strong>Datos generales</strong></div>
                    <div class="panel-body">
                        <div class="row">
                            <div class="col-md-2">
                                <strong>N° Ajuste:</strong><br>
                                <?php echo $ajuste->id; ?>
                            </div>
                            <div class="col-md-2">
                                <strong>Fecha:</strong><br>
                                <?php echo date('d/m/Y', strtotime($ajuste->fecha)); ?>
                            </div>
                            <div class="col-md-3">
                                <strong>Almacén:</strong><br>
                                <?php echo $ajuste->almacen; ?>
                            </div>
                            <div class="col-md-3">
                                <strong>Motivo:</strong><br>
                                <?php echo $ajuste->motivo; ?>
                            </div>
                            <div class="col-md-2">
                                <strong>Estado:</strong><br>
                                <?php if($ajuste->estado_id == 1): ?>
                                    <span class="label label-warning">BORRADOR</span>
                                <?php elseif($ajuste->estado_id == 2): ?>
                                    <span class="label label-success">APROBADO</span>
                                <?php else: ?>
                                    <span class="label label-danger">ANULADO</span>
                                <?php endif; ?>
                            </div>
                        </div>
                        <hr>
                        <div class="row">
                            <div class="col-md-4">
                                <strong>Creado por:</strong><br>
                                <?php echo $ajuste->usuario_creador ?? '-'; ?>
                            </div>
                            <?php if($ajuste->estado_id == 2): ?>
                                <div class="col-md-4">
                                    <strong>Aprobado por:</strong><br>
                                    <?php echo $ajuste->usuario_aprobador ?? '-'; ?>
                                </div>
                                <div class="col-md-4">
                                    <strong>Fecha aprobación:</strong><br>
                                    <?php echo $ajuste->updated_at ? date('d/m/Y H:i', strtotime($ajuste->updated_at)) : '-'; ?>
                                </div>
                            <?php endif; ?>
                        </div>
                        <?php if(!empty($ajuste->observaciones)): ?>
                            <hr>
                            <div class="row">
                                <div class="col-md-12">
                                    <strong>Observaciones:</strong><br>
                                    <?php echo nl2br($ajuste->observaciones); ?>
                                </div>
                            </div>
                        <?php endif; ?>
                    </div>
                </div>

                <!-- DETALLE -->
                <div class="panel panel-primary">
                    <div class="panel-heading"><strong>Detalle del ajuste</strong></div>
                    <div class="panel-body">
                        <div class="table-responsive">
                            <table class="table table-bordered table-hover table-striped">
                                <thead>
                                    <tr>
                                        <th>Código</th>
                                        <th>Producto</th>
                                        <th class="text-center">Und.</th>
                                        <th class="text-right">Stock Sistema</th>
                                        <th class="text-right">Stock Físico</th>
                                        <th class="text-right">Diferencia</th>
                                        <th class="text-right">P. Promedio</th>
                                        <th class="text-right">Valor Ajuste</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach($detalle as $item): ?>
                                        <?php
                                            $diff = (float)$item->diferencia;
                                            $colorDiff = $diff < 0 ? 'color:#d9534f;' : ($diff > 0 ? 'color:#5cb85c;' : '');
                                            $valorAjuste = round(abs($diff) * (float)$item->precio_promedio, 2);
                                        ?>
                                        <tr>
                                            <td><?php echo $item->producto_codigo; ?></td>
                                            <td><?php echo $item->producto_nombre; ?></td>
                                            <td class="text-center"><?php echo $item->unidad_abreviado ?? '-'; ?></td>
                                            <td class="text-right"><?php echo number_format((float)$item->stock_sistema, 2); ?></td>
                                            <td class="text-right"><?php echo number_format((float)$item->stock_fisico, 2); ?></td>
                                            <td class="text-right" style="<?php echo $colorDiff; ?>font-weight:bold;">
                                                <?php echo ($diff > 0 ? '+' : '') . number_format($diff, 2); ?>
                                            </td>
                                            <td class="text-right"><?php echo number_format((float)$item->precio_promedio, 4); ?></td>
                                            <td class="text-right"><?php echo number_format($valorAjuste, 2); ?></td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>

                <!-- BOTONES -->
                <a href="<?php echo base_url('index.php/almacen/ajuste_inventario'); ?>" class="btn btn-default">
                    <i class="fa fa-arrow-left"></i> Volver
                </a>

                <?php if($es_autorizador && $ajuste->estado_id == 1): ?>
                    <button type="button" class="btn btn-success btn-aprobar"
                            data-url="<?php echo base_url('index.php/almacen/ajuste_inventario/aprobar/'.$ajuste->id); ?>"
                            data-id="<?php echo $ajuste->id; ?>">
                        <i class="fa fa-check"></i> Aprobar Ajuste
                    </button>
                <?php endif; ?>

                <?php if(tiene_permiso('ajuste_inventario_anular') && in_array($ajuste->estado_id, array(1, 2))): ?>
                    <button type="button" class="btn btn-danger btn-anular"
                            data-url="<?php echo base_url('index.php/almacen/ajuste_inventario/anular/'.$ajuste->id); ?>"
                            data-id="<?php echo $ajuste->id; ?>">
                        <i class="fa fa-times"></i> Anular
                    </button>
                <?php endif; ?>

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

<script>
window.addEventListener('load', function () {

    $(document).on('click', '.btn-aprobar', function() {
        var url = $(this).data('url');
        var id  = $(this).data('id');
        Swal.fire({
            title: '¿Aprobar ajuste?',
            text: 'El ajuste N° ' + id + ' se aplicará al stock. Esta acción afectará el inventario.',
            icon: 'warning', showCancelButton: true,
            confirmButtonText: 'Sí, aprobar', cancelButtonText: 'Cancelar',
            confirmButtonColor: '#00a65a'
        }).then(function(result) {
            if (result.isConfirmed) window.location.href = url;
        });
    });

    $(document).on('click', '.btn-anular', function() {
        var url = $(this).data('url');
        var id  = $(this).data('id');
        Swal.fire({
            title: '¿Anular ajuste?', text: 'El ajuste N° ' + id + ' será anulado.',
            icon: 'warning', showCancelButton: true,
            confirmButtonText: 'Sí, anular', cancelButtonText: 'Cancelar',
            confirmButtonColor: '#d33'
        }).then(function(result) {
            if (result.isConfirmed) window.location.href = url;
        });
    });

});
</script>
