From 571b02382e6a927d2a0f14a726d1626f90296b05 Mon Sep 17 00:00:00 2001 From: ale Date: Fri, 23 May 2025 01:44:39 -0300 Subject: [PATCH] app limpiada --- resources/js/app.js | 76 ++++++--------------------------------------- 1 file changed, 10 insertions(+), 66 deletions(-) diff --git a/resources/js/app.js b/resources/js/app.js index 4f26a9f..40a3961 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -5,6 +5,7 @@ */ import axios from 'axios'; import Vue from 'vue'; + window.Vue = require('vue'); window.Event = new Vue(); window.axios = axios; @@ -19,19 +20,17 @@ window.bulmaToast = require('bulma-toast'); */ import './components'; import store from "./store"; + /** * Global methods */ -Vue.prototype.$settearProducto = function(cantidad, id) { - Event.$emit("sync-subpedido", this.cant, this.producto.id) -} -Vue.prototype.$toast = function(mensaje, duration = 2000) { - return window.bulmaToast.toast({ - message: mensaje, - duration: duration, - type: 'is-danger', - position: 'bottom-center', - }); +Vue.prototype.$toast = function (mensaje, duration = 2000) { + return window.bulmaToast.toast({ + message: mensaje, + duration: duration, + type: 'is-danger', + position: 'bottom-center', + }); } /** @@ -39,63 +38,8 @@ Vue.prototype.$toast = function(mensaje, duration = 2000) { * the page. Then, you may begin adding components to this application * or customize the JavaScript scaffolding to fit your unique needs. */ -const app = new Vue({ +new Vue({ el: '#root', store, - data() { - return { - gdc: null, - pedido: null, - devoluciones: null, - } - }, - computed: { - productos: function() { - return this.pedido.productos - } - }, - methods: { - cantidad(producto) { - let pedido = this.productos.some(p => p.id == producto.id) - return pedido ? this.productos.find(p => p.id == producto.id).pivot.cantidad : 0 - }, - notas(producto) { - let pedido = this.productos.some(p => p.id == producto.id); - return pedido ? this.productos.find(p => p.id == producto.id).pivot.notas : ""; - }, - }, - mounted() { - Event.$on('sync-subpedido', (cantidad, id, notas) => { - if (this.pedido.aprobado) { - this.$toast('No se puede modificar un pedido ya aprobado', 2000); - return; - } - axios.post("/api/subpedidos/" + this.pedido.id + "/sync", { - cantidad: cantidad, - producto_id: id, - notas: notas, - }).then((response) => { - this.pedido = response.data.data - this.$toast('Pedido actualizado exitosamente') - Event.$emit("pedido-actualizado"); - }); - }); - // Actualizar monto y notas de devoluciones - Event.$on('sync-devoluciones', (total, notas) => { - if (this.pedido.aprobado) { - this.$toast('No se puede modificar un pedido ya aprobado', 2000); - return; - } - - axios.post("api/subpedidos/" + this.pedido.id + "/sync_devoluciones", { - total: total, - notas: notas, - }).then((response) => { - this.pedido = response.data.data; - this.$toast('Pedido actualizado'); - Event.$emit("pedido-actualizado"); - }); - }); - }, });