From 77bdccdf86f5c3be1d487b5c3ec1149b46ab6bd7 Mon Sep 17 00:00:00 2001 From: Ale Date: Wed, 8 Jun 2022 23:33:33 -0300 Subject: [PATCH] Suma el total de los pedidos aprobados --- public/js/app.js | 29 +++++++++++++++++++++++ resources/js/components/SubpedidosGdc.vue | 25 +++++++++++++++---- 2 files changed, 49 insertions(+), 5 deletions(-) diff --git a/public/js/app.js b/public/js/app.js index b4affff..327f0eb 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -2957,6 +2957,13 @@ __webpack_require__.r(__webpack_exports__); // // // +// +// +// +// +// +// +// /* harmony default export */ __webpack_exports__["default"] = ({ name: "SubpedidosGdc", @@ -2985,6 +2992,18 @@ __webpack_require__.r(__webpack_exports__); axios.get("/api/subpedidos/resources").then(function (response) { _this2.subpedidos = response.data.data; }); + }, + totalAprobados: function totalAprobados() { + var suma = 0; + var aprobados = this.subpedidos.filter(function (sp) { + return sp.aprobado; + }); + + for (var i = 0; i < aprobados.length; i++) { + suma += parseFloat(aprobados[i].total); + } + + return suma; } }, mounted: function mounted() { @@ -5922,6 +5941,16 @@ var render = function () { [ _vm._m(0), _vm._v(" "), + _c("tfoot", [ + _c("tr", [ + _c("th"), + _vm._v(" "), + _c("th", [_vm._v("Total de los aprobados")]), + _vm._v(" "), + _c("th", [_vm._v("$ " + _vm._s(_vm.totalAprobados()))]), + ]), + ]), + _vm._v(" "), _c( "tbody", _vm._l(this.subpedidos, function (subpedido) { diff --git a/resources/js/components/SubpedidosGdc.vue b/resources/js/components/SubpedidosGdc.vue index 4ccd7b8..e73cbd3 100644 --- a/resources/js/components/SubpedidosGdc.vue +++ b/resources/js/components/SubpedidosGdc.vue @@ -8,11 +8,18 @@ Aprobación - - - - + + + + Total de los aprobados + $ {{ totalAprobados() }} + + + + + +

Todavía no hay ningún pedido para administrar. @@ -42,6 +49,14 @@ export default { axios.get("/api/subpedidos/resources").then(response => { this.subpedidos = response.data.data }); + }, + totalAprobados() { + let suma = 0; + let aprobados = this.subpedidos.filter(sp => sp.aprobado); + for (let i = 0; i < aprobados.length; i++) { + suma += parseFloat(aprobados[i].total); + } + return suma; } }, mounted() {