diff --git a/app/Http/Resources/SubpedidoResource.php b/app/Http/Resources/SubpedidoResource.php index e6361ba..f659379 100644 --- a/app/Http/Resources/SubpedidoResource.php +++ b/app/Http/Resources/SubpedidoResource.php @@ -17,11 +17,11 @@ class SubpedidoResource extends JsonResource return [ 'id' => $this->id, 'nombre' => $this->nombre, - 'subtotal_productos' => $this->getSubtotalProductos(), - 'subtotal_bonos' => $this->getSubtotalBonos(), + 'subtotal_productos' => number_format($this->getSubtotalProductos(),2), + 'subtotal_bonos' => number_format($this->getSubtotalBonos(),2), 'bonos_de_transporte' => $this->cantidadBDT(), - 'subtotal_bonos_de_transporte' => $this->getSubtotalBDT(), - 'total' => $this->getTotal(), + 'subtotal_bonos_de_transporte' => number_format($this->getSubtotalBDT(),2), + 'total' => number_format($this->getTotal(),2), 'grupo_de_compra' => $this->grupoDeCompra ]; } diff --git a/public/assets/chismosa.png b/public/assets/chismosa.png new file mode 100644 index 0000000..daf7c26 Binary files /dev/null and b/public/assets/chismosa.png differ diff --git a/public/js/app.js b/public/js/app.js index 017f800..07d0845 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -8,6 +8,10 @@ Vue.component('nav-bar', {
+ + +$
+ @@ -30,14 +34,31 @@ Vue.component('nav-bar', { `, data() { return { - isActive: false + isActive: false, + totalChismosa: 0, + subpedido: null } }, - methods: { - toggleState() { - this.isActive = !this.isActive; - } - } + methods: { + toggleState() { + this.isActive = !this.isActive; + }, + actualizarSubpedido(){ + axios.get("/api/subpedidos/" + this.subpedido.id) + .then(response => { + this.subpedido = response.data.data; + }); + } + }, mounted() { + axios.get("/subpedidos/obtener_sesion").then(response => { + this.subpedido = response.data.subpedido; + this.actualizarSubpedido() + }); + //Emitir un evento subpedido-actualizado al agregar o eliminar un producto del subpedido para que el total de la chismosa se muestre correctamente + Event.$on('subpedido-actualizado', () => { + this.actualizarSubpedido(); + }); + } }); Vue.component('nav-migas', { diff --git a/public/js/subpedidos-create.js b/public/js/subpedidos-create.js index 052d4a8..e977aaf 100644 --- a/public/js/subpedidos-create.js +++ b/public/js/subpedidos-create.js @@ -16,7 +16,7 @@ Vue.component('subpedido-select', { props: ["gdcid"], mounted() { console.log("ready"); - }, + }, methods: { onType() { if (!this.subpedido){ @@ -37,10 +37,14 @@ Vue.component('subpedido-select', { nombre: this.subpedido, grupo_de_compra_id: this.gdcid }).then(response => { - //se creo el subpedido, guardamos el subpedido en sesion - this.guardarSubpedidoEnSesion(response.data); + //se creo el subpedido + this.elegirSubpedido(response.data); }); }, + elegirSubpedido(subpedido){ + //lo guardamos en sesion + this.guardarSubpedidoEnSesion(subpedido); + }, guardarSubpedidoEnSesion(subpedido) { axios.post("/subpedidos/guardar_sesion", { subpedido: subpedido diff --git a/resources/views/subpedidos_create.blade.php b/resources/views/subpedidos_create.blade.php index 9c58328..3704b8e 100644 --- a/resources/views/subpedidos_create.blade.php +++ b/resources/views/subpedidos_create.blade.php @@ -31,7 +31,7 @@