cambios antes del pull

This commit is contained in:
2025-04-15 18:48:01 +02:00
parent 16dc39ee15
commit fedc608463
2 changed files with 40 additions and 1 deletions

View File

@ -64,4 +64,41 @@ class LogisticaService
return $response;
}
private function generateEnvio($pedido){
// Se obtiene los datos de att, direccion, ciudad, cp, telefono, pais_id
$modelPedidoLinea = model('App\Models\Pedidos\PedidoLineaModel');
$lineasPedido = $modelPedidoLinea->where('pedido_id', $pedido->id)
$multienvio = false;
->findAll();
if(empty($lineasPedido)){
return [
'status' => false,
'message' => lang('Logistica.errors.noLines'),
];
}
if(count($lineasPedido) > 1){
$multienvio = true;
}
if(!$multienvio){
// solo hay una dirección, se obtiene de los albaranes
$AlbaranModel = model('App\Models\Pedidos\AlbaranModel');
$datosEnvio = $AlbaranModel
->select('albaranes.att_albaran as att, albaranes.direccion_albaran as direccion,
presupuestos_direcciones.ciudad as ciudad, presupuestos_direcciones.cp as cp, presupuestos_direcciones.telefono as telefono,
presupuestos_direcciones.pais_id as pais_id, albaranes_linea.cantidad as cantidad, albaranes_linea.cajas as cajas')
->where('albaranes.pedido_id', $pedido->id)
->where('albaranes_linea.cajas !=', null)
->join('albaranes_linea', 'albaranes_linea.albaran_id = albaranes.id')
->join('presupuestos_direcciones', 'presupuestos_direcciones.id = albaran.presupuesto_id')
->first();
}
}
}

View File

@ -129,8 +129,10 @@ class PresupuestoAdminEdit {
let totalCostes = AutoNumeric.getAutoNumericElement($('#totalCostes')[0]);
let envio_base = AutoNumeric.getAutoNumericElement($('#precioEnvios')[0]);
let autoTotalAceptado = AutoNumeric.getAutoNumericElement($('#total_aceptado_revisado')[0]);
let totalMargenes = AutoNumeric.getAutoNumericElement($('#totalMargenes')[0]);
let total_aceptado_revisado = autoTotalAceptado.getNumber();
if (total_aceptado_revisado && total_aceptado_revisado != 0) {
const nuevoTotal = totalCostes.getNumber() + envio_base.getNumber();
@ -140,7 +142,7 @@ class PresupuestoAdminEdit {
total_aceptado_revisado = nuevoTotal;
}
totalMargenes = total_aceptado_revisado - nuevoTotal;
totalMargenes.set(total_aceptado_revisado - nuevoTotal);
}
}.bind(this));