pedi2/resources/js/components/Chismosa.vue

97 lines
3.7 KiB
Vue
Raw Normal View History

2022-05-25 19:03:29 -03:00
<template>
2024-09-10 22:07:16 -03:00
<div class="column is-one-third full-height">
<div class="fixed-right">
<table v-show="mostrar_tabla" class="table is-striped is-bordered tabla-chismosa">
<thead>
<tr>
<th>Producto</th>
<th><abbr title="Cantidad">C</abbr></th>
<th><abbr title="Precio Total">$</abbr></th>
</tr>
</thead>
<tfoot>
<tr>
<th><abbr title="Bonos de Transporte">B. Transporte</abbr></th>
2024-09-15 18:09:23 -03:00
<th class="has-text-right">{{ cantidad_bonos_transporte }}</th>
<th class="has-text-right">{{ total_bonos_transporte }}</th>
2024-09-10 22:07:16 -03:00
</tr>
<tr v-if="this.$root.devoluciones">
<th><p>Devoluciones</p></th>
2024-09-15 12:48:34 -03:00
<td>
2024-09-15 18:09:23 -03:00
<p :title="notas_devoluciones">...</p>
2024-09-10 22:07:16 -03:00
<button @click.capture="modificarDevoluciones()" class="button is-warning">
<span class="icon">
<i class="fas fa-edit"></i>
</span>
</button>
2024-09-15 12:48:34 -03:00
</td>
2024-09-15 18:09:23 -03:00
<th class="has-text-right">-{{ devoluciones }}</th>
2024-09-10 22:07:16 -03:00
</tr>
<tr>
<th>Total total</th>
<th></th>
2024-09-15 18:09:23 -03:00
<th class="has-text-right">{{ total }}</th>
2024-09-10 22:07:16 -03:00
</tr>
</tfoot>
<tbody>
2024-09-15 18:09:23 -03:00
<producto-row v-for="producto in productos" :producto="producto" :key="producto.id"></producto-row>
2024-09-10 22:07:16 -03:00
</tbody>
</table>
<p class="has-text-centered" v-show="!mostrar_tabla">
Compa, todavía no agregaste nada a la chismosa.
</p>
</div>
2022-05-25 19:03:29 -03:00
</div>
</template>
<script>
export default {
data() {
return {
mostrar_tabla: false,
2024-09-15 18:09:23 -03:00
cantidad_bonos_transporte: 0,
total_bonos_transporte: 0,
devoluciones: 0,
notas_devoluciones: "",
total: 0,
productos: [],
}
},
mounted() {
Event.$on('pedido-actualizado', this.pedidoActualizado);
Event.$on('toggle-chismosa', this.pedidoActualizado);
},
methods: {
pedidoActualizado: function() {
this.mostrar_tabla = this.$root.productos.length > 0;
2024-09-15 18:09:23 -03:00
this.cantidad_bonos_transporte = this.cantidadBonosDeTransporte();
this.total_bonos_transporte = this.totalBonosDeTransporte();
this.devoluciones = this.$root.pedido.devoluciones_total;
this.notas_devoluciones = this.$root.pedido.devoluciones_notas;
this.total = this.$limpiarInt(this.$root.devoluciones ? this.$root.pedido.total_menos_devoluciones : this.$root.pedido.total);
this.productos = this.$root.productos
2023-05-27 20:08:55 -03:00
},
modificarDevoluciones: function() {
Event.$emit("modificar-devoluciones");
},
2023-05-27 20:08:55 -03:00
cantidadBonosDeTransporte: function() {
2023-09-09 13:32:49 -03:00
return this.$limpiarInt(this.$root.pedido.subtotal_bonos_de_transporte) / 15
2023-05-27 20:08:55 -03:00
},
totalBonosDeTransporte: function() {
2023-09-09 13:32:49 -03:00
return this.$limpiarInt(this.$root.pedido.subtotal_bonos_de_transporte)
2023-05-27 20:08:55 -03:00
},
},
2022-05-25 19:03:29 -03:00
}
2024-09-10 22:07:16 -03:00
</script>
<style>
.tabla-chismosa {
width: 100%;
}
.fixed-right {
position: fixed;
overflow-y: auto;
max-height: 88vh;
2024-09-15 11:53:14 -03:00
margin-right: 20px;
2024-09-10 22:07:16 -03:00
}
</style>