Merge branch 'main' into feat/ordenes-trabajo

This commit is contained in:
amazuecos
2024-12-26 13:38:29 +01:00
10 changed files with 105 additions and 22 deletions

View File

@ -330,17 +330,18 @@ class DatosGenerales {
divTipoLibro.find('.fv-plugins-message-container').remove();
if ($('.tipo-libro.selected').length > 0) {
if ($('#cosido').hasClass('selected')) {
if ($('#cosido').hasClass('selected') || $('#grapado').hasClass('selected')) {
const value = parseInt($("#paginas").val());
if (value % 4 != 0) {
divTipoLibro.append(`
<div class="fv-plugins-message-container invalid-feedback">
<div data-field="div_tipo_libro" data-validator="callback" style="margin-top: 50px;">
${window.translations["validation"].paginas_cosido}
${window.translations["validation"].paginas_multiplo_4}
</div>
</div>
`);
}
return false;
}
return true;
@ -583,6 +584,10 @@ class DatosGenerales {
this.tiposLibro.removeClass('selected');
this.tiposLibro.find('.image-presupuesto').removeClass('selected');
this.domItem.find('#' + datos.tipo).addClass('selected');
if(datos.tipo == 'cosido'){
this.divPaginasCuaderillo.removeClass('d-none');
}
}
this.prototipo.prop('checked', datos.prototipo);
@ -726,6 +731,8 @@ class DatosGenerales {
}
}
this.checkPaginasMultiplo4();
// Para recalcular el presupuesto
$('#divGramajeInterior').empty();
$('#divGramajeInteriorColor').empty();
@ -789,6 +796,29 @@ class DatosGenerales {
this.divPaginasColorConsecutivas.removeClass('d-none');
this.divPosPaginasColor.removeClass('d-none');
}
this.checkPaginasMultiplo4();
}
checkPaginasMultiplo4(){
const divTipoLibro = $('#divTipoLibro'); // Selecciona el div
divTipoLibro.find('.fv-plugins-message-container').remove();
if ($('#cosido').hasClass('selected') || $('#grapado').hasClass('selected')) {
const value = parseInt($("#paginas").val());
if (value % 4 != 0) {
divTipoLibro.append(`
<div class="fv-plugins-message-container invalid-feedback">
<div data-field="div_tipo_libro" data-validator="callback" style="margin-top: 50px;">
${window.translations["validation"].paginas_multiplo_4}
</div>
</div>
`);
return false;
}
}
return true;
}

View File

@ -88,6 +88,7 @@ class Direcciones {
if (datos.entrega_taller == 1) {
this.recogidaTaller.prop('checked', true);
this.recogidaTaller.trigger('change');
}
else {

View File

@ -211,11 +211,19 @@ class PresupuestoCliente {
let datos_to_check = this.#prepareData();
if (Object.values(datos_to_check).every(this.#isValidDataForm)) {
try {
if (!this.datosGenerales.checkPaginasMultiplo4()) {
popErrorAlert("Compruebe que todos los campos son correctos.");
return;
}
setTimeout(function () {
$('#loader').modal('show');
}, 0);
// Si se está ejecutando la petición, abortar la petición anterior
this.ajax_calcular.abort();
@ -453,6 +461,12 @@ class PresupuestoCliente {
return;
}
if ($('.invalid-feedback').length > 0) {
popErrorAlert("Compruebe que todos los campos son correctos.");
$('#loader').modal('hide');
return;
}
this.#getDatos(true);
if (confirmar) {

View File

@ -301,10 +301,8 @@ class Resumen {
return parseInt($(this).find('.tarjeta-tiradas-precios-tirada').attr('data')) == unidades;
});
let precio_u_text = tarjetaPrecio.find('.tarjeta-tiradas-precios-precio-unidad').text();
precio_u_text = precio_u_text.replace('€/u', '');
precio_u_text = this.#changeDecimalFormat(precio_u_text);
precio_u_text = precio_u_text.replace('€/ud', '');
const base = tarjetaPrecio.find('.tarjeta-tiradas-precios-precio').attr('data');
let base_text = this.#changeDecimalFormat(base);