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:[] }, visible: false } }, computed: { /* TODO: tener el camino que se había hecho antes de abrir la chismosa para volver atrás */ miga: function() { return { nombre: "Chismosa de " + this.subpedido.nombre, href: "/chismosa" } } }, beforeCreate() { axios.get("/subpedidos/obtener_sesion").then(response => { this.subpedido = response.data.subpedido; this.fetchSubpedido(); Event.$emit("migas-agregar",this.miga); }); }, 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.visible = !this.visible; }); } }); 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"); } } })