terminando pedidos

This commit is contained in:
2025-11-29 00:07:51 +01:00
parent 25a7bcf0b8
commit 9baf880022
16 changed files with 9924 additions and 927 deletions

View File

@ -35,6 +35,8 @@ direcciones.pasaporte=Pasaporte
direcciones.cif=C.I.F.
direcciones.vat_id=VAT ID
direcciones.direccionFacturacion=Dirección de facturación
direcciones.delete.title=Eliminar dirección
direcciones.delete.button=Si, ELIMINAR
direcciones.delete.text=¿Está seguro de que desea eliminar esta dirección?<br>Esta acción no se puede deshacer.

View File

@ -27,6 +27,9 @@ pedido.estado.cancelado=Cancelado
pedido.module-title=Pedidos
pedido.pedido=Pedido
pedido.fecha-entrega=Fecha de entrega
pedido.cancelar=Cancelar pedido
pedido.shipping-addresses=Direcciones de envío
pedido.prueba=Prueba
pedido.table.id=Num. Pedido
pedido.table.cliente=Cliente

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 986 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 KiB

View File

@ -0,0 +1,39 @@
<div th:fragment="direccionEnvioCard(direccion, pais)" name="direccion"
class="card card border mb-3 direccion-card mx-2">
<div class="card-body">
<div class="row g-3 align-items-start flex-nowrap">
<div class="col flex-nowrap">
<span class="fs-14 mb-1 d-block text-break" th:text="${direccion.att}"></span>
<span class="text-muted fw-normal text-wrap mb-1 d-block text-break"
th:text="${direccion.direccion}"></span>
<span class="text-muted fw-normal text-wrap mb-1 d-block text-break"
th:text="${direccion.cp} + ', ' + ${direccion.ciudad} + ', (' + ${direccion.provincia} + ')'">
</span>
<span class="text-muted fw-normal d-block text-break" th:text="${pais}"></span>
<span class="text-muted fw-normal d-block text-break"
th:text="#{'direcciones.telefono'} + ': ' + ${direccion.telefono}"></span>
<span class="fw-normal d-block text-break" th:text="${direccion.razonSocial}"></span>
<span class="fw-normal d-block text-break" th:text="${direccion.identificacionFiscal}"></span>
</div>
<div class="col-auto ms-auto text-end">
<th:block th:if="${direccion.unidades != null}">
<div th:if="${direccion.isEjemplarPrueba}">
<span id="units-text" class="mb-2 fw-semibold d-block text-muted text-uppercase"
th:text="#{pedido.prueba}"></span>
</div>
<div th:if="${!direccion.isEjemplarPrueba}">
<span id="units-text" class="mb-2 fw-semibold d-block text-muted text-uppercase"
th:if="${direccion.unidades == 1}"
th:text="|${direccion.unidades} #{cart.shipping.ud}|"></span>
<!-- plural -->
<span id="units-text" class="mb-2 fw-semibold d-block text-muted text-uppercase"
th:unless="${direccion.unidades == 1}"
th:text="|${direccion.unidades} #{cart.shipping.uds}|"></span>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,27 @@
<div th:fragment="direccionFacturacionCard(direccion, pais)" name="direccionFacturacion"
class="card card border mb-3 w-auto direccion-facturacion-card d-inline-block ">
<div class="card-header bg-light">
<span class="fs-16" th:text="#{'direcciones.direccionFacturacion'}"></span>
</div>
<div class="card-body">
<div class="d-flex align-items-start g-3 flex-nowrap w-auto">
<div class="flex-shrink-0">
<img src="/assets/images/billing_address2.gif" style="width: 100px; height: auto;" alt="Billing Address">
</div>
<div class="flex-nowrap">
<span class="fs-14 mb-1 d-block text-break" th:text="${direccion.att}"></span>
<span class="text-muted fw-normal text-wrap mb-1 d-block text-break"
th:text="${direccion.direccion}"></span>
<span class="text-muted fw-normal text-wrap mb-1 d-block text-break"
th:text="${direccion.cp} + ', ' + ${direccion.ciudad} + ', (' + ${direccion.provincia} + ')'">
</span>
<span class="text-muted fw-normal d-block text-break" th:text="${pais}"></span>
<span class="text-muted fw-normal d-block text-break"
th:text="#{'direcciones.telefono'} + ': ' + ${direccion.telefono}"></span>
<span class="fw-normal d-block text-break" th:text="${direccion.razonSocial}"></span>
<span class="fw-normal d-block text-break" th:text="${direccion.identificacionFiscal}"></span>
</div>
</div>
</div>
</div>

View File

@ -73,6 +73,27 @@
</th:block>
</div>
</div>
<div card class="mt-3">
<div class="card-header bg-light p-3">
<span class="mb-0 fs-16" th:text="#{pedido.shipping-addresses}">Direcciones de envío</span>
</div>
<div class="card-body p-3">
<div class="row g-3">
<div class="flex-shrink-0">
<img src="/assets/images/delivery-truck.gif" style="width: 120px; height: auto;"
alt="delivery">
</div>
</div>
<div th:each="direccionEnvio : ${item.direccionesEntrega}" class="mb-3">
<div th:insert="~{imprimelibros/direcciones/direccionEnvioCard :: direccionEnvioCard(
direccion=${direccionEnvio},
pais=${direccionEnvio.paisNombre}
)}">
</div>
</div>
</div>
</div>
</div>
<div th:if="${isAdmin}" class="card-footer bg-light p-3">
<div class="row align-items-center gy-3">
@ -82,7 +103,8 @@
<div>
<a href="javascript:void(0);" class="d-block text-body p-1 px-2 delete-item"
th:attr="data-cart-item-id=${item.presupuestoId}">
<i class="ri-delete-bin-fill text-muted align-bottom me-1"></i> Eliminar
<i class="ri-delete-bin-fill text-muted align-bottom me-1"><span
th:text="#{pedido.cancelar}">Cancelar Pedido</span></i>
</a>
</div>
</div>

View File

@ -34,6 +34,9 @@
</div>
<div class="container-fluid">
<div th:insert="~{imprimelibros/direcciones/direccionFacturacionCard :: direccionFacturacionCard (direccion=${direccionFacturacion}, pais=${direccionFacturacion != null ? direccionFacturacion.paisNombre : ''})}"></div>
<th:block th:each="linea: ${lineas}">
<div th:insert="~{imprimelibros/pedidos/pedidos-linea :: pedido-linea (item=${linea}, isAdmin=${isAdmin})}"></div>
</th:block>