se muestra un alert cuando se quiere añadir una direccion de la principal al ferro que no está en el de cliente. Arrteglado problema con los checks al guardar presupuesto

This commit is contained in:
2025-06-30 10:03:16 +02:00
parent 91f22fd3fb
commit 5c34316bc2
4 changed files with 38 additions and 8 deletions

View File

@ -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,

View File

@ -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"
],
];

View File

@ -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. <br>
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'

View File

@ -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();
}