diff --git a/ci4/app/Services/LogisticaService.php b/ci4/app/Services/LogisticaService.php index bb4a193c..5104bc8f 100644 --- a/ci4/app/Services/LogisticaService.php +++ b/ci4/app/Services/LogisticaService.php @@ -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(); + } + + + + + } } diff --git a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js index 1fe9218c..b441c819 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoAdmin/presupuestoAdminEdit.js @@ -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));