<div class="content-wrapper">
    <section class="content-header">
        <h1>Nueva Guía de Remisión desde Orden de Pedido</h1>
        <label>Orden Nro:</label><?php echo $orden->id; ?>
    </section>

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

                <?php if($this->session->flashdata('error')): ?>
                    <div class="alert alert-danger">
                        <?php echo $this->session->flashdata('error'); ?>
                    </div>
                <?php endif; ?>

                <?php echo validation_errors('<div class="alert alert-danger">', '</div>'); ?>

                <form method="post"
                      action="<?php echo base_url('index.php/almacen/guiaremitente/store_desde_orden/'.$orden->id); ?>"
                      id="formGuiaDesdeOrden">

                    <div class="box box-info">
                        <div class="box-header with-border">
                            <h3 class="box-title">1. Datos de la Orden</h3>
                        </div>

                        <div class="box-body">
                            <div class="row">


                                <div class="col-md-2">
                                    <div class="form-group">
                                        <label>Fecha de Emisión</label>
                                        <input type="datetime-local" name="fecha_emision" class="form-control" required>
                                    </div>
                                </div>

                                <div class="col-md-5">
                                    <div class="form-group">
                                        <label>Cliente</label>
                                        <input type="text" class="form-control"
                                               value="<?php echo $orden->nro_documento . ' - ' . $orden->razon_social; ?>"
                                               readonly>
                                    </div>
                                </div>

                                <div class="col-md-5">
                                    <div class="form-group">
                                        <label>Domicilio Fiscal</label>
                                        <input type="text" class="form-control"
                                               value="<?php echo !empty($orden->domicilio_fiscal) ? $orden->domicilio_fiscal : '-'; ?>"
                                               readonly>
                                    </div>
                                </div>
                            </div>

                            <input type="hidden" name="cliente_id" value="<?php echo $orden->cliente_id; ?>">
                        </div>
                    </div>

                    <div class="box box-primary">
                        <div class="box-header with-border">
                            <h3 class="box-title">2. Datos de la Guía</h3>
                        </div>

                        <div class="box-body">

                            <div class="row">
                                <div class="col-md-3">
                                    <div class="form-group">
                                        <label>Motivo de Traslado</label>
                                        <select name="motivo_traslado_id" class="form-control" required>
                                            <option value="">Seleccione...</option>
                                            <?php foreach($motivos as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('motivo_traslado_id', $item->id); ?>>
                                                    <?php echo $item->codigo_sunat . ' - ' . $item->nombre; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="form-group">
                                        <label>Fecha Traslado</label>
                                        <input type="datetime-local"
                                               name="fecha_traslado"
                                               class="form-control"
                                               value="<?php echo set_value('fecha_traslado', date('Y-m-d\TH:i')); ?>"
                                               required>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="form-group">
                                        <label>Unidad Peso Bruto</label>
                                        <select name="um_peso_bruto_id" class="form-control" required>
                                            <option value="">Seleccione...</option>
                                            <?php foreach($unidades_medida as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('um_peso_bruto_id', $item->id); ?>>
                                                    <?php echo $item->abreviado . ' - ' . $item->nombre; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="form-group">
                                        <label>Peso Bruto Carga</label>
                                        <input type="number"
                                               step="0.01"
                                               min="0"
                                               name="peso_bruto_carga"
                                               class="form-control"
                                               value="<?php echo set_value('peso_bruto_carga', '0.00'); ?>"
                                               required>
                                    </div>
                                </div>
                            </div>

                            <div class="row">
                                <div class="col-md-3">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="comercio_exterior" value="1" <?php echo set_checkbox('comercio_exterior', '1'); ?>>
                                            Comercio Exterior
                                        </label>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="transbordo_programado" value="1" <?php echo set_checkbox('transbordo_programado', '1'); ?>>
                                            Transbordo Programado
                                        </label>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="retorno_envases_vacios" value="1" <?php echo set_checkbox('retorno_envases_vacios', '1'); ?>>
                                            Retorno Envases Vacíos
                                        </label>
                                    </div>
                                </div>

                                <div class="col-md-3">
                                    <div class="checkbox">
                                        <label>
                                            <input type="checkbox" name="retorno_vehiculo_vacio" value="1" <?php echo set_checkbox('retorno_vehiculo_vacio', '1'); ?>>
                                            Retorno Vehículo Vacío
                                        </label>
                                    </div>
                                </div>
                            </div>

                        </div>
                    </div>

                    <div class="box box-primary">
                        <div class="box-header with-border">
                            <h3 class="box-title">3. Punto de Partida / Llegada</h3>
                        </div>

                        <div class="box-body">
                            <div class="row">
                                <div class="col-md-6">
                                    <div class="form-group">
                                        <label>Origen</label>
                                        <select name="origen_id" class="form-control" required>
                                            <option value="">Seleccione...</option>
                                            <?php foreach($origenes as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('origen_id', $item->id); ?>>
                                                    <?php echo $item->descripcion; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-6">
                                    <div class="form-group">
                                        <label>Destino</label>
                                        <select name="destino_id" class="form-control" required>
                                            <option value="">Seleccione...</option>

                                            <?php if(!empty($orden->local_id)): ?>
                                                <option value="<?php echo $orden->local_id; ?>" selected>
                                                    Local de la Orden
                                                </option>
                                            <?php endif; ?>

                                            <?php if(!empty($locales_cliente)): ?>
                                                <?php foreach($locales_cliente as $item): ?>
                                                    <option value="<?php echo $item->id; ?>"
                                                        <?php echo set_select('destino_id', $item->id, (!empty($orden->local_id) && (int)$orden->local_id === (int)$item->id)); ?>>
                                                        <?php echo $item->direccion; ?>
                                                    </option>
                                                <?php endforeach; ?>
                                            <?php endif; ?>
                                        </select>

                                        <?php if(empty($orden->local_id) && empty($locales_cliente)): ?>
                                            <small class="text-danger">
                                                No se encontraron locales del cliente. Verifica el destino antes de guardar.
                                            </small>
                                        <?php endif; ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="box box-primary">
                        <div class="box-header with-border">
                            <h3 class="box-title">4. Transporte</h3>
                        </div>

                        <div class="box-body">
                            <div class="row">
                                <div class="col-md-3">
                                    <div class="form-group">
                                        <label>Tipo Transporte</label>
                                        <select name="tipo_transporte" id="tipo_transporte" class="form-control" required>
                                            <option value="PRIVADO" <?php echo set_select('tipo_transporte', 'PRIVADO', true); ?>>PRIVADO</option>
                                            <option value="PUBLICO" <?php echo set_select('tipo_transporte', 'PUBLICO'); ?>>PUBLICO</option>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-3 grupo-privado">
                                    <div class="form-group">
                                        <label>Traslado Vehículo</label>
                                        <select name="traslado_vehiculo" class="form-control">
                                            <option value="0" <?php echo set_select('traslado_vehiculo', '0', true); ?>>NO</option>
                                            <option value="1" <?php echo set_select('traslado_vehiculo', '1'); ?>>SÍ</option>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-3 grupo-privado">
                                    <div class="form-group">
                                        <label>Vehículo</label>
                                        <select name="vehiculo_id" class="form-control">
                                            <option value="">Seleccione...</option>
                                            <?php foreach($vehiculos as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('vehiculo_id', $item->id); ?>>
                                                    <?php echo $item->nro_placa . ' - ' . $item->marca; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-3 grupo-privado">
                                    <div class="form-group">
                                        <label>Conductor</label>
                                        <select name="conductor_id" class="form-control">
                                            <option value="">Seleccione...</option>
                                            <?php foreach($conductores as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('conductor_id', $item->id); ?>>
                                                    <?php echo $item->nombre . ' - ' . $item->nro_licencia; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="col-md-6 grupo-publico" style="display:none;">
                                    <div class="form-group">
                                        <label>Transportista</label>
                                        <select name="transportista_id" class="form-control">
                                            <option value="">Seleccione...</option>
                                            <?php foreach($transportistas as $item): ?>
                                                <option value="<?php echo $item->id; ?>" <?php echo set_select('transportista_id', $item->id); ?>>
                                                    <?php echo $item->ruc . ' - ' . $item->razon_social; ?>
                                                </option>
                                            <?php endforeach; ?>
                                        </select>
                                    </div>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Observaciones</label>
                                <textarea name="observaciones" class="form-control" rows="3"><?php echo set_value('observaciones', 'GUÍA GENERADA DESDE ORDEN DE PEDIDO N° '.$orden->id); ?></textarea>
                            </div>
                        </div>
                    </div>

                    <div class="box box-primary">
                        <div class="box-header with-border">
                            <h3 class="box-title">5. Detalle de Productos</h3>
                        </div>

                        <div class="box-body">
                            <div class="alert alert-info" style="padding:8px 12px;">
                                Las cantidades cargadas corresponden al saldo pendiente por guiar de la orden.
                                Puedes reducirlas para generar una guía parcial.
                            </div>

                            <div class="table-responsive">
                                <table class="table table-bordered table-striped" id="tablaDetalleGuia">
                                    <thead>
                                        <tr>
                                            <th style="width:50px;">#</th>
                                            <th>Producto</th>
                                            <th style="width:100px;">U.M.</th>
                                            <th style="width:140px;">Pendiente</th>
                                            <th style="width:160px;">Cantidad a Guiar</th>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <?php $i = 1; ?>
                                        <?php foreach($detalle_orden as $item): ?>
                                            <?php
                                                $cantidadPendiente = (float)$item->cantidad_pendiente_guia;
                                            ?>
                                            <tr>
                                                <td><?php echo $i++; ?></td>
                                                <td>
                                                    <?php echo $item->producto_codigo . ' - ' . $item->producto_nombre; ?>

                                                    <input type="hidden" name="detalle_orpd_id[]" value="<?php echo $item->id; ?>">
                                                    <input type="hidden" name="detalle_producto_id[]" value="<?php echo $item->producto_id; ?>">
                                                    <input type="hidden" name="detalle_um_id[]" value="<?php echo $item->um_id_venta; ?>">
                                                </td>
                                                <td>
                                                    <?php echo !empty($item->unidad_abreviada) ? $item->unidad_abreviada : '-'; ?>
                                                </td>
                                                <td class="text-right">
                                                    <?php echo number_format($cantidadPendiente, 2); ?>
                                                </td>
                                                <td>
                                                    <input type="number"
                                                           step="0.01"
                                                           min="0.01"
                                                           max="<?php echo number_format($cantidadPendiente, 2, '.', ''); ?>"
                                                           name="detalle_cantidad[]"
                                                           class="form-control detalle-cantidad"
                                                           value="<?php echo number_format($cantidadPendiente, 2, '.', ''); ?>"
                                                           required>
                                                </td>
                                            </tr>
                                        <?php endforeach; ?>
                                    </tbody>
                                </table>
                            </div>

                        </div>
                    </div>

                    <button type="submit" class="btn btn-primary">
                        <i class="fa fa-save"></i> Guardar Guía
                    </button>

                    <a href="<?php echo base_url('index.php/ventas/orden_pedido'); ?>" class="btn btn-default">
                        Cancelar
                    </a>

                </form>

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

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

    function alternarTransporte() {
        var tipo = $('#tipo_transporte').val();

        if (tipo === 'PUBLICO') {
            $('.grupo-publico').show();
            $('.grupo-privado').hide();

            $('select[name="vehiculo_id"]').val('');
            $('select[name="conductor_id"]').val('');
            $('select[name="traslado_vehiculo"]').val('0');
        } else {
            $('.grupo-publico').hide();
            $('.grupo-privado').show();

            $('select[name="transportista_id"]').val('');
        }
    }

    $('#tipo_transporte').on('change', function () {
        alternarTransporte();
    });

    $(document).on('change keyup', '.detalle-cantidad', function () {
        var max = parseFloat($(this).attr('max')) || 0;
        var val = parseFloat($(this).val()) || 0;

        if (val > max) {
            alert('La cantidad a guiar no puede superar el pendiente.');
            $(this).val(max.toFixed(2));
        }

        if (val <= 0) {
            $(this).val('0.01');
        }
    });

    $('#formGuiaDesdeOrden').on('submit', function(e) {
        var detalleValido = false;

        $('.detalle-cantidad').each(function () {
            var cantidad = parseFloat($(this).val()) || 0;
            if (cantidad > 0) {
                detalleValido = true;
            }
        });

        if (!detalleValido) {
            e.preventDefault();
            alert('Debe ingresar al menos una cantidad válida para guiar.');
            return false;
        }
    });

    alternarTransporte();
});
</script>