Suma el total de los pedidos aprobados

This commit is contained in:
Ale 2022-06-08 23:33:33 -03:00
parent 5b18461bd9
commit 77bdccdf86
2 changed files with 49 additions and 5 deletions

29
public/js/app.js vendored
View File

@ -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) {

View File

@ -8,11 +8,18 @@
<th><abbr title="Aprobacion">Aprobación</abbr></th>
</tr>
</thead>
<tbody>
<subpedido-row v-for="subpedido in this.subpedidos"
:subpedido="subpedido" :key="subpedido.id">
</subpedido-row>
</tbody>
<tfoot>
<tr>
<th></th>
<th>Total de los aprobados</th>
<th>$ {{ totalAprobados() }}</th>
</tr>
</tfoot>
<tbody>
<subpedido-row v-for="subpedido in this.subpedidos"
:subpedido="subpedido" :key="subpedido.id">
</subpedido-row>
</tbody>
</table>
<p class="has-text-centered" v-show="this.subpedidos.length === 0">
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() {