mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Merge branch 'main' into feat/ordenes-trabajo
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -88,6 +88,7 @@ class Direcciones {
|
||||
|
||||
if (datos.entrega_taller == 1) {
|
||||
this.recogidaTaller.prop('checked', true);
|
||||
this.recogidaTaller.trigger('change');
|
||||
}
|
||||
else {
|
||||
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user