From 0c78f0af7aa77424b5aa4cbec8218b5830bb829d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Mon, 13 May 2024 14:00:43 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adida=20entrega=20a=20pie=20de=20calle?= =?UTF-8?q?=20y=20lomo=5Fcubierta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/Presupuestocliente.php | 11 +- .../cliente/_direccionesItems.php | 21 +- .../presupuestos/cliente/_tipoLibroItems.php | 3 + .../form/presupuestos/cliente/direcciones.js | 10 +- .../form/presupuestos/cliente/disenioLibro.js | 3 +- .../form/presupuestos/cliente/resumen.js | 2 +- xdebug.log | 4998 +++++++++++++++++ 7 files changed, 5032 insertions(+), 16 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 569025c2..9e124eee 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -983,16 +983,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $direccionId = $reqData['id'] ?? 0; $peso = $reqData['peso'] ?? 0; $unidades = $reqData['unidades'] ?? 0; + $entregaPieCalle = $reqData['entregaPieCalle'] ?? 0; $model = model('App\Models\Clientes\ClienteDireccionesModel'); $data = $model->getDireccion($direccionId); $modelTarifaEnvio = model('App\Models\Tarifas\TarifaEnvioModel'); $coste = 0; if ($data > 0) { - $tarifas_envio = $modelTarifaEnvio->getTarifaEnvio($data[0]->pais_id, $peso, $unidades, 'cajas'); + $tarifas_envio = $modelTarifaEnvio->getTarifaEnvio($data[0]->pais_id, $peso, $unidades, $entregaPieCalle?'palets':'cajas'); for ($i = 0; $i < count($tarifas_envio); $i++) { if ($peso > $tarifas_envio[$i]->peso_max) { - $tarifas_envio[$i]->precio = number_format($tarifas_envio[$i]->peso_min + ($peso - $data[$i]->peso_min) * $data[$i]->precio_adicional, 2); + $tarifas_envio[$i]->precio = number_format($tarifas_envio[$i]->peso_min + ($peso - $tarifas_envio[$i]->peso_min) * $tarifas_envio[$i]->precio_adicional, 2); } // si no se calcula linealmente else { @@ -1016,7 +1017,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } - $data[0]->coste = $coste; + if(count($data)>0){ + $data[0]->coste = $coste; + $data[0]->tipo = $entregaPieCalle?'palets':'cajas'; + } + return $this->respond([ 'data' => $data, diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php index e8c8273f..7b2b10bb 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php @@ -1,11 +1,8 @@
- -
-
@@ -22,12 +19,20 @@
+
+
+
+
+ + +
- +
@@ -35,8 +40,8 @@ section("additionalInlineJs") ?> window.routes_direcciones = { - direcciones: "", - getDatos: "", - nuevaDireccion: "", +direcciones: "", +getDatos: "", +nuevaDireccion: "", } endSection() ?> \ No newline at end of file diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_tipoLibroItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_tipoLibroItems.php index d07f3f6e..0974151f 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_tipoLibroItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_tipoLibroItems.php @@ -1,5 +1,8 @@
+ + +
diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js index 48a63d65..12439b42 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/direcciones.js @@ -141,9 +141,12 @@ $('#insertarDireccion').on('click', function() { data = { id: $('#direcciones').val(), peso: $('#env_tiradaPrecio' + number[0]).attr('peso'), - unidades: unidades + unidades: unidades, + entregaPieCalle: $('#entregaPieCalle').is(':checked')?1:0, }, data = Object.assign(data, window.token_ajax) + + $('#loader').show(); $.ajax({ url: window.routes_direcciones.getDatos, @@ -152,7 +155,7 @@ $('#insertarDireccion').on('click', function() { success: function(response) { if(response.data.length > 0) { let html = ''; - html += '
'; + html += '
'; html += '
'; html += '