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:[]
},
}
},
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();
});
}
});
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");
}
}
})