Merge branch 'add/mensaje_acabados_cliente' into 'main'

añadido mensaje para avisar de la cubierta sin acabado

See merge request jjimenez/safekat!528
This commit is contained in:
2025-02-09 09:07:52 +00:00
4 changed files with 45 additions and 8 deletions

View File

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

View File

@ -191,19 +191,23 @@
Ferro</li>
</ul>
<ul class="list-group list-group-timeline">
<li id="rl_ferroDigital" class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
<li id="rl_ferroDigital"
class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
Ferro digital</li>
</ul>
<ul class="list-group list-group-timeline">
<li id="rl_marcapaginas" class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
<li id="rl_marcapaginas"
class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
Marcapáginas</li>
</ul>
<ul class="list-group list-group-timeline">
<li id="rl_retractilado" class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
<li id="rl_retractilado"
class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
Retractilado</li>
</ul>
<ul class="list-group list-group-timeline">
<li id="rl_retractilado5" class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
<li id="rl_retractilado5"
class="list-group-item list-group-timeline-primary texto-resumen-lateral d-none">
Retractilado de 5</li>
</ul>
</div>
@ -290,6 +294,9 @@
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/dropzone/dropzone.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/css/pages/app-chat.css') ?>">
<link rel="stylesheet" href="<?= site_url('themes/vuexy/css/presupuestoCliente.css') ?>">
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/animate-css/animate.css') ?>">
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.css') ?>">
<?= $this->endSection() ?>
@ -302,6 +309,7 @@
<script src="<?= site_url('themes/vuexy/vendor/libs/autosize/autosize.js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/two/two.js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/perfect-scrollbar/perfect-scrollbar.js') ?>"></script>
<script src="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.js') ?>"></script>
<script type="module"
src="<?= site_url('assets/js/safekat/pages/presupuestoCliente/presupuestoCliente.js') ?>"></script>

View File

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

View File

@ -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');