Vue.component('chismosa', {
template: `
Producto |
C |
$ |
|
|
B. Transporte |
{{ this.subpedido.bonos_de_transporte }} |
{{ this.subpedido.subtotal_bonos_de_transporte }} |
|
|
Total total |
|
{{ this.subpedido.total }} |
|
|
Compa, todavĂa no agregaste nada a la chismosa.
`,
data() {
return {
subpedido: {
productos:[]
},
init: true,
visible: false
}
},
computed: {
animation: function() {
return this.visible ? "animate__slideInDown" : "animate__slideOutUp";
}
},
beforeCreate() {
axios.get("/subpedidos/obtener_sesion").then(response => {
this.subpedido = response.data.subpedido;
this.fetchSubpedido();
});
},
methods: {
fetchSubpedido() {
axios.get("/api/subpedidos/" + this.subpedido.id)
.then(response => {
this.subpedido = response.data.data;
});
}
},
mounted() {
Event.$on('sync-subpedido', () => {
this.fetchSubpedido();
});
Event.$on('toggle-chismosa', () => {
this.init = false;
this.visible = !this.visible;
var main = document.getElementById("main");
if (this.visible) main.classList.add("chisma-abierta");
else main.classList.remove("chisma-abierta");
});
}
});
Vue.component('producto-row', {
template: `
{{ this.producto.nombre }} |
{{ this.producto.pivot.cantidad }} |
{{ this.producto.pivot.total }} |
|
|
`,
props: {
producto: Object
},
methods: {
seleccionarProducto(producto) {
Event.$emit("producto-seleccionado",producto);
},
eliminarProducto(producto) {
Event.$emit("sync-subpedido", 0, this.producto.id);
Event.$emit("sync-subpedido");
}
}
})