From 5c34316bc25c7b12ef880aee8d396c0af4eaaa6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaime=20Jim=C3=A9nez?= Date: Mon, 30 Jun 2025 10:03:16 +0200 Subject: [PATCH] =?UTF-8?q?se=20muestra=20un=20alert=20cuando=20se=20quier?= =?UTF-8?q?e=20a=C3=B1adir=20una=20direccion=20de=20la=20principal=20al=20?= =?UTF-8?q?ferro=20que=20no=20est=C3=A1=20en=20el=20de=20cliente.=20Arrteg?= =?UTF-8?q?lado=20problema=20con=20los=20checks=20al=20guardar=20presupues?= =?UTF-8?q?to?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Presupuestos/Presupuestocliente.php | 6 +++- .../Presupuestos/PresupuestoEntity.php | 6 ++-- ci4/app/Language/es/Presupuestos.php | 1 + .../pages/presupuestoCliente/direcciones.js | 33 ++++++++++++++++--- 4 files changed, 38 insertions(+), 8 deletions(-) diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 55970f1d..6423077c 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -1382,7 +1382,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $datos_presupuesto['faja'] = $faja; $reqData['datosCabecera'] ?? []; - $datos_presupuesto['direcciones_fp_checks'] = $reqData['direcciones_fp_checks'] ?? null; + $datos_presupuesto['direcciones_fp_checks'] = $reqData['direcciones_fp_checks'] ?? (object)[ + 'addFP1isAddMain' => "false", + 'addFP2isAddMain' => "false", + 'addFP2isaddFP1' => "false" + ]; $id = $model_presupuesto->insertarPresupuestoCliente( $id, diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index f69f032f..00fd262e 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -118,9 +118,9 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity 'cabezada' => null, 'envio_base' => null, 'direcciones_fp_checks' => [ - 'addFP1isAddMain' => "0", - 'addFP2isAddMain' => "0", - 'addFP2isaddFP1' => "0" + 'addFP1isAddMain' => "false", + 'addFP2isAddMain' => "false", + 'addFP2isaddFP1' => "false" ], ]; diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 86757a06..5b6a92d2 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -465,6 +465,7 @@ return [ Por favor, disminuya el número de páginas o el gramaje del papel para que sea encuadernable.", 'error_lomo_minimo' => "No se pueden encuadernar libros {0} con un lomo interior inferior a {1} mm. El lomo actual es de {2} mm.
Por favor, aumente el número de páginas o el gramaje del papel para que sea encuadernable.", + 'error_direccion_principal_no_encontrada' => 'No se ha encontrado la dirección en las direcciones del cliente. Por favor, añádala antes de marcar esta opción.', ], 'resize_preview' => 'Refrescar vista esquema' diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/direcciones.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/direcciones.js index bcc21c6d..6fb5da6a 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/direcciones.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/direcciones.js @@ -198,14 +198,14 @@ class Direcciones { }); } - if(direccionesFPChecks.addFP1isAddMain && direccionesFPChecks.addFP1isAddMain === "true") { + if (direccionesFPChecks.addFP1isAddMain && direccionesFPChecks.addFP1isAddMain === "true") { this.sameAddPrincipalFP1.prop('checked', true); } - + if (direccionesFPChecks.addFP2isFP1 && direccionesFPChecks.addFP2isFP1 === "true") { this.sameAddFP1.prop('checked', true); } - else if( direccionesFPChecks.addFP2isAddMain && direccionesFPChecks.addFP2isAddMain === "true") { + else if (direccionesFPChecks.addFP2isAddMain && direccionesFPChecks.addFP2isAddMain === "true") { this.sameAddPrincipalFP2.prop('checked', true); } } catch (e) { @@ -444,6 +444,31 @@ class Direcciones { $('#loader').modal('show'); + if (id == null || id <= 0 || id == undefined || id === 'undefined' || id === '') { + $('#loader').modal('hide'); + Swal.fire({ + title: 'Error', + text: window.translations["errores"].error_direccion_principal_no_encontrada, + icon: 'error', + showCancelButton: false, + confirmButtonColor: '#3085d6', + confirmButtonText: 'Ok', + customClass: { + confirmButton: 'btn btn-primary me-1', + }, + buttonsStyling: false + }); + if(numFerroPrototipo === 1) { + this.sameAddPrincipalFP1.prop('checked', false); + this.sameAddPrincipalFP1.trigger('change'); + } + if(numFerroPrototipo === 2) { + this.sameAddPrincipalFP2.prop('checked', false); + this.sameAddPrincipalFP2.trigger('change'); + } + return; + } + const ajaxGetDireccion = new Ajax('/misdirecciones/get/' + id, {}, {}, null, null); const response = await ajaxGetDireccion.getPromise(); @@ -675,7 +700,7 @@ class Direcciones { else { popErrorAlert(window.translations["validation"].error_sameAddFP1, 'sk-alert-ferro-prototipo2', true); - this.sameAddPrincipalFP2.prop('checked', false); + this.sameAddFP1.prop('checked', false); $('#divDireccionesFerroPrototipo2').empty(); }