diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 6ffb606..cddf59d 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,26 +1,49 @@ spring.application.name=erp -logging.level.org.springframework.security=DEBUG +# +# Logging +# +logging.level.org.springframework.security=DEBUG logging.level.root=WARN logging.level.org.springframework=ERROR -#debug JPA / Hibernate -#spring.jpa.show-sql=true -#logging.level.org.hibernate.SQL=DEBUG -#logging.level.org.hibernate.orm.jdbc.bind=TRACE -#spring.jpa.properties.hibernate.format_sql=true - +# +# Database Configuration +# spring.datasource.url=jdbc:mysql://localhost:3309/imprimelibros #spring.datasource.url=jdbc:mysql://127.0.0.1:3309/imprimelibros?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Europe/Madrid&characterEncoding=utf8 spring.datasource.username=imprimelibros_user spring.datasource.password=om91irrDctd spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true + + +# +# Safekat API Configuration +# safekat.api.url=http://localhost:8000/ #safekat.api.url=https://erp-dev.safekat.es/ safekat.api.email=imnavajas@coit.es safekat.api.password=Safekat2024 -spring.jpa.hibernate.ddl-auto=update -spring.jpa.show-sql=true \ No newline at end of file + +# +# Debug JPA / Hibernate +# +#spring.jpa.show-sql=true +#logging.level.org.hibernate.SQL=DEBUG +#logging.level.org.hibernate.orm.jdbc.bind=TRACE +#spring.jpa.properties.hibernate.format_sql=true + + +# +# Resource chain +# Activa el resource chain y versionado por contenido +# +spring.web.resources.chain.enabled=true +spring.web.resources.chain.strategy.content.enabled=true +spring.web.resources.chain.strategy.content.paths=/assets/** + diff --git a/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuestador.js b/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuestador.js index 4a81990..f29014c 100644 --- a/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuestador.js +++ b/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuestador.js @@ -59,6 +59,38 @@ class PresupuestoCliente { acabado: 0 } }, + servicios: { + servicios: [], + datosMarcaPaginas: { + marcapaginas_tirada: 100, + tamanio_maquetacion: '_50x140_', + caras_impresion: 'una_cara', + papel_marcapaginas: 'cartulina_grafica', + gramaje_marcapaginas: 300, + acabado_marcapaginas: 'ninguno', + resultado: { + precio_unitario: 0, + precio_total: 0 + } + }, + datosMaquetacion: { + num_caracteres: 200000, + formato_maquetacion: 'A5', + cuerpo_texto: 'medium', + num_columnas: 1, + num_tablas: 0, + num_fotos: 0, + correccion_ortotipografica: false, + texto_mecanografiado: false, + disenio_portada: false, + epub: false, + resultado: { + num_paginas_estimadas: 0, + precio_pagina_estimado: 0, + precio: 0 + } + } + }, selectedTirada: null, } @@ -236,8 +268,9 @@ class PresupuestoCliente { contenedor.append(label); } + /****************************** - * END OF DATOS GENERALES + * DATOS GENERALES ******************************/ #initDatosGenerales() { @@ -1087,7 +1120,7 @@ class PresupuestoCliente { const tipoCubierta = $('.tapa-cubierta.selected').attr('id') || 'tapaBlanda'; const solapas = $('.solapas-cubierta.selected').id == 'sin-solapas' ? 0 : 1 || 0; - const tamanioSolapas = $('#tamanio-solapas-cubierta').val() || '80'; + const tamanioSolapasCubierta = $('#tamanio-solapas-cubierta').val() || '80'; const cubiertaCaras = parseInt(this.carasImpresionCubierta.val()) || 2; const guardasPapelId = parseInt($('#papel-guardas option:selected').data('papel-id')) || 3; const guardasGramaje = parseInt($('#papel-guardas option:selected').data('gramaje')) || 170; @@ -1111,7 +1144,7 @@ class PresupuestoCliente { return { tipoCubierta: tipoCubierta, solapas: solapas, - tamanioSolapas: tamanioSolapas, + tamanioSolapasCubierta: tamanioSolapasCubierta, cubiertaCaras: cubiertaCaras, guardasPapelId: guardasPapelId, guardasGramaje: guardasGramaje, @@ -1142,7 +1175,7 @@ class PresupuestoCliente { this.formData.cubierta.tipoCubierta = data.tipoCubierta; this.formData.cubierta.solapas = data.solapas; - this.formData.cubierta.tamanioSolapas = data.tamanioSolapas; + this.formData.cubierta.tamanioSolapasCubierta = data.tamanioSolapasCubierta; this.formData.cubierta.cubiertaCaras = data.cubiertaCaras; this.formData.cubierta.guardasPapelId = data.guardasPapelId; this.formData.cubierta.guardasGramaje = data.guardasGramaje; @@ -1219,7 +1252,7 @@ class PresupuestoCliente { $(`.solapas-cubierta#con-solapas`).addClass('selected'); this.divSolapasCubierta.removeClass('d-none'); this.carasImpresionCubierta.val(this.formData.cubierta.cubiertaCaras); - this.tamanioSolapasCubierta.val(this.formData.cubierta.tamanioSolapas); + this.tamanioSolapasCubierta.val(this.formData.cubierta.tamanioSolapasCubierta); } this.carasImpresionCubierta.val(this.formData.cubierta.cubiertaCaras); @@ -1361,6 +1394,7 @@ class PresupuestoCliente { // Eventos para el resumen $(document).on('change', '.service-checkbox', (e) => { Summary.updateExtras(); + }); } diff --git a/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuesto-maquetacion.js b/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuesto-maquetacion.js index 91987d8..eaaa0da 100644 --- a/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuesto-maquetacion.js +++ b/src/main/resources/static/assets/js/pages/imprimelibros/presupuestador/presupuesto-maquetacion.js @@ -3,10 +3,12 @@ import { formateaMoneda } from "../utils.js"; $(document).on('change', '#maquetacion', function (e) { + e.preventDefault(); if ($('#maquetacion').is(':checked')) { $.get("/presupuesto/public/maquetacion/form", function (data) { $("#maquetacionModalBody").html(data); + loadMaquetacionData(); $("#maquetacionModal").modal("show"); }); } else { @@ -18,7 +20,9 @@ $(document).on('change', '#maquetacion', function (e) { } }); + $(document).on("submit", "#maquetacionForm", function (e) { + e.preventDefault(); const $form = $(this); @@ -34,16 +38,15 @@ $(document).on("submit", "#maquetacionForm", function (e) { const modal = bootstrap.Modal.getInstance(modalEl) || new bootstrap.Modal(modalEl); modal.hide(); - const resumenHtml = ` -
${json.language.num_paginas_estimadas || 'Páginas calculadas'}: ${json.numPaginasEstimadas ?? "-"}
-${json.language.precio_por_pagina_estimado || 'Precio por página estimado'}: ${formateaMoneda(json.precioPaginaEstimado) || "-"}
-${json.language.num_paginas_estimadas || 'Páginas calculadas'}: ${json.numPaginasEstimadas ?? "-"}
+${json.language.precio_por_pagina_estimado || 'Precio por página estimado'}: ${formateaMoneda(json.precioPaginaEstimado) || "-"}
+