mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-13 08:58:48 +00:00
falta la vista de los presupuestos aceptados
This commit is contained in:
@ -0,0 +1,210 @@
|
||||
databaseChangeLog:
|
||||
- changeSet:
|
||||
id: 0011-update-pedidos-presupuesto
|
||||
author: jjo
|
||||
|
||||
changes:
|
||||
# 1) Nuevas columnas en PRESUPUESTO
|
||||
- addColumn:
|
||||
tableName: presupuesto
|
||||
columns:
|
||||
- column:
|
||||
name: comentario
|
||||
type: TEXT
|
||||
afterColumn: pricing_snapshot
|
||||
constraints:
|
||||
nullable: true
|
||||
- column:
|
||||
name: proveedor
|
||||
type: VARCHAR(100)
|
||||
constraints:
|
||||
nullable: true
|
||||
- column:
|
||||
name: proveedor_ref1
|
||||
type: VARCHAR(100)
|
||||
constraints:
|
||||
nullable: true
|
||||
- column:
|
||||
name: proveedor_ref2
|
||||
type: BIGINT
|
||||
constraints:
|
||||
nullable: true
|
||||
|
||||
# 2) Cambios en PEDIDOS
|
||||
# 2.1 Eliminar FK fk_pedidos_presupuesto
|
||||
- dropForeignKeyConstraint:
|
||||
baseTableName: pedidos
|
||||
constraintName: fk_pedidos_presupuesto
|
||||
|
||||
# 2.2 Eliminar columna presupuesto_id
|
||||
- dropColumn:
|
||||
tableName: pedidos
|
||||
columnName: presupuesto_id
|
||||
|
||||
# 2.3 Añadir nuevas columnas después de id
|
||||
- addColumn:
|
||||
tableName: pedidos
|
||||
columns:
|
||||
- column:
|
||||
name: base
|
||||
type: DOUBLE
|
||||
afterColumn: id
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: envio
|
||||
type: DOUBLE
|
||||
defaultValueNumeric: 0
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: iva4
|
||||
type: DOUBLE
|
||||
defaultValueNumeric: 0
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: iva21
|
||||
type: DOUBLE
|
||||
defaultValueNumeric: 0
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: descuento
|
||||
type: DOUBLE
|
||||
defaultValueNumeric: 0
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: total
|
||||
type: DOUBLE
|
||||
defaultValueNumeric: 0
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: proveedor
|
||||
type: VARCHAR(100)
|
||||
afterColumn: total
|
||||
constraints:
|
||||
nullable: true
|
||||
- column:
|
||||
name: proveedor_ref
|
||||
type: VARCHAR(100)
|
||||
afterColumn: proveedor
|
||||
constraints:
|
||||
nullable: true
|
||||
|
||||
# 3) Crear tabla PEDIDOS_LINEAS
|
||||
- createTable:
|
||||
tableName: pedidos_lineas
|
||||
columns:
|
||||
- column:
|
||||
name: id
|
||||
type: BIGINT
|
||||
autoIncrement: true
|
||||
constraints:
|
||||
primaryKey: true
|
||||
nullable: false
|
||||
- column:
|
||||
name: pedido_id
|
||||
type: BIGINT
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: presupuesto_id
|
||||
type: BIGINT
|
||||
constraints:
|
||||
nullable: false
|
||||
- column:
|
||||
name: created_at
|
||||
type: DATETIME(3)
|
||||
constraints:
|
||||
nullable: true
|
||||
- column:
|
||||
name: created_by
|
||||
type: BIGINT
|
||||
constraints:
|
||||
nullable: false
|
||||
|
||||
# FKs de pedidos_lineas
|
||||
- addForeignKeyConstraint:
|
||||
baseTableName: pedidos_lineas
|
||||
baseColumnNames: pedido_id
|
||||
constraintName: fk_pedidos_lineas_pedido
|
||||
referencedTableName: pedidos
|
||||
referencedColumnNames: id
|
||||
onDelete: RESTRICT
|
||||
|
||||
- addForeignKeyConstraint:
|
||||
baseTableName: pedidos_lineas
|
||||
baseColumnNames: presupuesto_id
|
||||
constraintName: fk_pedidos_lineas_presupuesto
|
||||
referencedTableName: presupuesto
|
||||
referencedColumnNames: id
|
||||
onDelete: RESTRICT
|
||||
|
||||
- addForeignKeyConstraint:
|
||||
baseTableName: pedidos_lineas
|
||||
baseColumnNames: created_by
|
||||
constraintName: fk_pedidos_lineas_created_by_user
|
||||
referencedTableName: users
|
||||
referencedColumnNames: id
|
||||
onDelete: RESTRICT
|
||||
|
||||
rollback:
|
||||
# 3) Eliminar tabla pedidos_lineas y sus FKs
|
||||
- dropTable:
|
||||
tableName: pedidos_lineas
|
||||
|
||||
# 2) Revertir cambios en PEDIDOS
|
||||
- dropColumn:
|
||||
tableName: pedidos
|
||||
columns:
|
||||
- column:
|
||||
name: base
|
||||
- column:
|
||||
name: envio
|
||||
- column:
|
||||
name: iva4
|
||||
- column:
|
||||
name: iva21
|
||||
- column:
|
||||
name: descuento
|
||||
- column:
|
||||
name: total
|
||||
- column:
|
||||
name: proveedor
|
||||
- column:
|
||||
name: proveedor_ref
|
||||
|
||||
# 2.2 Volver a crear presupuesto_id
|
||||
- addColumn:
|
||||
tableName: pedidos
|
||||
columns:
|
||||
- column:
|
||||
name: presupuesto_id
|
||||
type: BIGINT
|
||||
constraints:
|
||||
nullable: true
|
||||
|
||||
# 2.1 Volver a crear la FK fk_pedidos_presupuesto
|
||||
- addForeignKeyConstraint:
|
||||
baseTableName: pedidos
|
||||
baseColumnNames: presupuesto_id
|
||||
constraintName: fk_pedidos_presupuesto
|
||||
referencedTableName: presupuesto
|
||||
referencedColumnNames: id
|
||||
onDelete: RESTRICT
|
||||
|
||||
# 1) Eliminar columnas añadidas en PRESUPUESTO
|
||||
- dropColumn:
|
||||
tableName: presupuesto
|
||||
columns:
|
||||
- column:
|
||||
name: comentario
|
||||
- column:
|
||||
name: proveedor
|
||||
- column:
|
||||
name: proveedor_ref1
|
||||
- column:
|
||||
name: proveedor_ref2
|
||||
@ -18,4 +18,6 @@ databaseChangeLog:
|
||||
- include:
|
||||
file: db/changelog/changesets/0009-add-composite-unique-txid-type.yml
|
||||
- include:
|
||||
file: db/changelog/changesets/0010-drop-unique-tx-gateway.yml
|
||||
file: db/changelog/changesets/0010-drop-unique-tx-gateway.yml
|
||||
- include:
|
||||
file: db/changelog/changesets/0011-update-pedidos-presupuesto.yml
|
||||
@ -0,0 +1,72 @@
|
||||
<div id="presupuesto-app" th:data-mode="${appMode} ?: 'public'" th:data-id="${id} ?: ''" th:fragment="presupuestador">
|
||||
|
||||
<div class="row" id="presupuesto-row">
|
||||
<div class="animate-fadeInUpBounce">
|
||||
|
||||
<!-- Ribbon Shape -->
|
||||
<div class="card ribbon-box border shadow-none mb-lg-0 material-shadow">
|
||||
<div class="card-body">
|
||||
<div class="ribbon ribbon-primary ribbon-shape" th:text="#{presupuesto.resumen}">Resumen
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ribbon-content mt-4">
|
||||
<div id="div-extras" class="hstack gap-2 justify-content-center flex-wrap">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Ribbon Shape -->
|
||||
|
||||
<div class="col-9 mx-auto mt-4">
|
||||
<h5 id="resumen-titulo" class="text-center"></h5>
|
||||
<table id="resumen-tabla-final" class="table table-borderless table-striped mt-3"
|
||||
th:data-currency="#{app.currency}">
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th th:text="#{presupuesto.resumen.tabla.descripcion}">Descripción</th>
|
||||
<th th:text="#{presupuesto.resumen.tabla.cantidad}">Cantidad</th>
|
||||
<th th:text="#{presupuesto.resumen.tabla.precio-unidad}">Precio unitario</th>
|
||||
<th th:text="#{presupuesto.resumen.tabla.precio-total}">Precio total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr class="table-active">
|
||||
<th colspan="4" class="text-end" th:text="#{presupuesto.resumen.tabla.base}">Total</th>
|
||||
<th class="text-end" id="resumen-base">0,00 €</th>
|
||||
</tr>
|
||||
<tr id="tr-resumen-iva4" class="table-active">
|
||||
<th colspan="4" class="text-end" th:text="#{presupuesto.resumen.tabla.iva4}">IVA (4%)</th>
|
||||
<th class="text-end" id="resumen-iva4">0,00 €</th>
|
||||
</tr>
|
||||
<tr id="tr-resumen-iva21" class="table-active">
|
||||
<th colspan="4" class="text-end" th:text="#{presupuesto.resumen.tabla.iva21}">IVA (21%)</th>
|
||||
<th class="text-end" id="resumen-iva21">0,00 €</th>
|
||||
</tr>
|
||||
<tr class="table-active">
|
||||
<th colspan="4" class="text-end" th:text="#{presupuesto.resumen.tabla.total}">Total con IVA
|
||||
</th>
|
||||
<th class="text-end" id="resumen-total">0,00 €</th>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="d-flex justify-content-between align-items-center mt-4 w-100">
|
||||
<button type="button"
|
||||
class="btn btn-secondary d-flex align-items-center mx-2 btn-imprimir">
|
||||
<i class="ri-printer-line me-2"></i>
|
||||
<span th:text="#{app.imprimir}">Imprimir</span>
|
||||
</button>
|
||||
|
||||
<button type="button"
|
||||
class="btn btn-secondary d-flex align-items-center mx-2 add-cart-btn">
|
||||
<i class="ri-shopping-cart-line me-2"></i>
|
||||
<span th:text="#{presupuesto.add-to-cart}">Añadir a la cesta</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--end row-->
|
||||
</div>
|
||||
Reference in New Issue
Block a user