diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index eebad4f8..1aff544c 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -337,6 +337,10 @@ return [ 'actualizacionSolapasCubierta' => 'El tamaño de las solapas de la cubierta se ha actualizado debido a que supera el máximo permitido (este valor depende del ancho del libro y del número de páginas).', 'actualizacionSolapasSobrecubierta' => 'El tamaño de las solapas de la sobrecubierta se ha actualizado debido a que supera el máximo permitido (este valor depende del ancho del libro y del número de páginas).', + + 'cubiertaSinAcabado' => 'Cubierta sin acabado', + 'cubiertaSinAcabadoText' => 'La falta de plastificado en la cubierta puede comprometer su calidad, ya que aumenta el riesgo de agrietamiento en los pliegues o hendidos, afectando su apariencia y resistencia', + 'files' => 'Ficheros', 'titulos' => [ 'libroFresadoTapaDura' => 'Rústica Fresado tapa dura', diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/viewPresupuestoclienteForm.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/viewPresupuestoclienteForm.php index 7a23896f..9297ebd5 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/viewPresupuestoclienteForm.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/viewPresupuestoclienteForm.php @@ -191,19 +191,23 @@ Ferro @@ -290,6 +294,9 @@ + + + endSection() ?> @@ -302,6 +309,7 @@ + diff --git a/httpdocs/assets/js/safekat/components/alerts/sweetAlert.js b/httpdocs/assets/js/safekat/components/alerts/sweetAlert.js index fec7c8c7..97f9bd66 100644 --- a/httpdocs/assets/js/safekat/components/alerts/sweetAlert.js +++ b/httpdocs/assets/js/safekat/components/alerts/sweetAlert.js @@ -3,7 +3,7 @@ export const alertConfirmationDelete = (title,type="primary") => { return Swal.fire({ - title: '¿Estás seguro?', + title: '¿Está seguro?', text: "Esta acción es irreversible.", icon: 'warning', showCancelButton: true, @@ -28,4 +28,16 @@ export const alertSuccessMessage = (title,type="primary") => { icon: "success", timer : 2000 }) +} + +export const alertWarningMessage = (title,message,type="primary") => { + return Swal.fire({ + title: title, + text: message, + icon: "warning", + customClass: { + confirmButton: 'btn btn-primary' + }, + buttonsStyling: false + }) } \ No newline at end of file diff --git a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js index abb65479..c085e377 100644 --- a/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js +++ b/httpdocs/assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js @@ -4,6 +4,7 @@ import DisenioCubierta from './disenioCubierta.js'; import Direcciones from './direcciones.js'; import Resumen from './resumen.js'; import Ajax from '../../components/ajax.js'; +import { alertWarningMessage } from '../../components/alerts/sweetAlert.js'; import tarjetaTiradasPrecio from './tarjetaTiradasPrecio.js'; @@ -290,6 +291,10 @@ class PresupuestoCliente { if (currentElement !== 'resumen-libro') { this.#validateCurrentForm(currentElement, nextElement); + if (currentElement === 'cubierta-libro' && this.disenioCubierta.acabadoCubierta.getVal() == 0) { + alertWarningMessage(window.translations.cubiertaSinAcabado, window.translations.cubiertaSinAcabadoText); + } + this.#goToForm(nextElement); } else { this.#goToForm(nextElement); @@ -486,8 +491,8 @@ class PresupuestoCliente { (response) => { // check if response object has a property named 'id' if (response.id) { - - const new_location = window.location.href.replace(id, response.id); + + const new_location = window.location.href.replace(id, response.id); window.location.href = new_location; } else { @@ -496,7 +501,7 @@ class PresupuestoCliente { }, (error) => { console.error('Error al duplicar el presupuesto:', error); - } + } ).post(); } @@ -650,6 +655,9 @@ class PresupuestoCliente { case 2: + if (this.disenioCubierta.acabadoCubierta.getVal() == 0) { + alertWarningMessage(window.translations.cubiertaSinAcabado, window.translations.cubiertaSinAcabadoText); + } this.disenioCubierta.formValidation.validate(); break; @@ -666,6 +674,11 @@ class PresupuestoCliente { #prevtStep() { if (this.validationStepper._currentIndex >= 1 && this.validationStepper._currentIndex <= 4) { + if(this.validationStepper._currentIndex == 2){ + if (this.disenioCubierta.acabadoCubierta.getVal() == 0) { + alertWarningMessage(window.translations.cubiertaSinAcabado, window.translations.cubiertaSinAcabadoText); + } + } this.validationStepper.previous(); } $('html, body').animate({ scrollTop: 0 }, 'slow');