falta el selector de acabados

This commit is contained in:
Jaime Jiménez
2025-09-12 18:58:42 +02:00
parent cc8b30add6
commit 2798316745
11 changed files with 376 additions and 97 deletions

View File

@ -37,6 +37,7 @@
<script th:src="@{/assets/js/pages/imprimelibros/presupuestador/imagen-selector.js}"></script>
<script type="module" th:src="@{/assets/js/pages/imprimelibros/presupuestador/presupuestador.js}"></script>
<script type="module" th:src="@{/assets/js/pages/imprimelibros/presupuestador/presupuesto-maquetacion.js}"></script>
<script type="module" th:src="@{/assets/js/pages/imprimelibros/presupuestador/presupuesto-marcapaginas.js}"></script>
</div>
<script th:inline="javascript">
window.languageBundle = /*[[${languageBundle}]]*/ {};

View File

@ -1,11 +1,11 @@
<div th:fragment="presupuestador">
<!-- Modales-->
<div
th:replace="imprimelibros/partials/modal-form :: modal('maquetacionModal', 'presupuesto.maquetacion', 'modal-lg', 'maquetacionModalBody')">
th:replace="imprimelibros/partials/modal-form :: modal('maquetacionModal', 'presupuesto.maquetacion', 'modal-md', 'maquetacionModalBody')">
</div>
<div
th:replace="imprimelibros/partials/modal-form :: modal('marcapaginasModal', 'presupuesto.marcapaginas', 'modal-lg', 'marcapaginasModalBody')">
th:replace="imprimelibros/partials/modal-form :: modal('marcapaginasModal', 'presupuesto.marcapaginas', 'modal-md', 'marcapaginasModalBody')">
</div>
<div class="row">
<div class="col-xl-9">

View File

@ -70,8 +70,4 @@
<button type="submit" class="btn btn-secondary mt-3">Calcular Presupuesto</button>
</form>
<div th:if="${resultado != null}" class="mt-4">
<h3>Resultado del Presupuesto</h3>
<pre th:text="${resultado}"></pre>
</div>
</div>

View File

@ -0,0 +1,51 @@
<div th:fragment="marcapaginasForm">
<form id="marcapaginasForm" novalidate th:action="@{/presupuesto/public/marcapaginas}" th:object="${presupuestoMarcapaginas}" method="get">
<div class="form-group mb-3">
<label th:text="#{presupuesto.tirada}" for="marcapaginas-tirada">Tirada</label>
<input type="number" class="form-control" id="marcapaginas-tirada" th:field="*{unidades}" min="100" required>
<div class="invalid-feedback"></div>
</div>
<div class="form-group mb-3">
<label th:text="#{presupuesto.marcapaginas.tamanio}" for="tamanio-maquetacion">Tamaño</label>
<select class="form-control" id="tamanio-maquetacion" th:field="*{tamanio}" required>
<option value="_50x140_" selected>50x140 mm</option>
<option value="_50x170_">50x170 mm</option>
<option value="_50x210_">50x210 mm</option>
</select>
</div>
<div class="form-group mb-3">
<label th:text="#{presupuesto.marcapaginas.caras-impresion}" for="caras-impresion">Caras impresión</label>
<select class="form-control" id="caras-impresion" th:field="*{carasImpresion}" required>
<option th:text="#{presupuesto.marcapaginas.caras-impresion-1}" value="una_cara">Una cara</option>
<option th:text="#{presupuesto.marcapaginas.caras-impresion-2}" value="dos_caras" selected>Dos caras</option>
</select>
</div>
<div class="form-group mb-3">
<label th:text="#{presupuesto.marcapaginas.papel}" for="papel-marcapaginas">Papel marcapáginas</label>
<select class="form-control" id="papel-marcapaginas" th:field="*{papel}" required>
<option th:text="#{presupuesto.marcapaginas.papel.cartulina-grafica}" value="cartulina_grafica">Cartulina gráfica</option>
<option th:text="#{presupuesto.marcapaginas.papel.estucado-mate}" value="estucado_mate" selected>Estucado mate</option>
</select>
</div>
<div class="form-group mb-3">
<label th:text="#{presupuesto.marcapaginas.gramaje}" for="gramaje-marcapaginas">Gramaje marcapáginas</label>
<select class="form-control" id="gramaje-marcapaginas" th:field="*{gramaje}" required>
<option value="300" selected>300</option>
<option value="350">350</option>
</select>
</div>
<div class="form-group mb-3">
<label th:text="#{presupuesto.marcapaginas.acabado}" for="acabado-marcapaginas">Acabado marcapáginas</label>
<select class="form-control" id="acabado-marcapaginas" th:field="*{acabado}" required>
<option class="marcapaginas-1cara marcapaginas-2caras" value="ninguno" th:text="#{presupuesto.marcapaginas.acabado.ninguno}" selected>Sin acabado</option>
<option class="marcapaginas-1cara" value="plastificado_brillo_1c" th:text="#{presupuesto.marcapaginas.acabado.plastificado-brillo-1c}">Plastificado brillo</option>
<option class="marcapaginas-1cara" value="plastificado_mate_1c" th:text="#{presupuesto.marcapaginas.acabado.plastificado-mate-1c}">Plastificado mate</option>
<option class="marcapaginas-2caras" value="plastificado_brillo_2c" th:text="#{presupuesto.marcapaginas.acabado.plastificado-brillo-2c}">Plastificado brillo</option>
<option class="marcapaginas-2caras" value="plastificado_mate_2c" th:text="#{presupuesto.marcapaginas.acabado.plastificado-mate-2c}">Plastificado mate</option>
</select>
</div>
<button type="submit" class="btn btn-secondary mt-3">Calcular Presupuesto</button>
</form>
</div>