<template> <div class="columns is-mobile is-centered"> <div class="column is-half"> <div class="block"> <tabs-secciones :tabs="tabs" :tabInicial="tabActiva" :clases="['is-centered', 'is-fullwidth']"> </tabs-secciones> <div class="block pb-6" id="faltantes-seccion" :class="seccionActiva === 'faltantes-seccion' ? 'is-active' : 'is-hidden'"> <p>{{faltantes ?? 'nada aún'}}</p> </div> <div class="block pb-6" id="sobrantes-seccion" :class="seccionActiva === 'sobrantes-seccion' ? 'is-active' : 'is-hidden'"> <p>{{sobrantes ?? 'nada aún'}}</p> </div> </div> </div> </div> </template> <script> import axios from "axios"; import TabsSecciones from "../comunes/TabsSecciones.vue"; import Chismosa from "../pedidos/Chismosa.vue"; export default { name: "FaltantesYSobrantes", components: { TabsSecciones, Chismosa, }, data() { return { gdc: undefined, tabs: [{ id: "faltantes", nombre: "Faltantes" }, { id: "sobrantes", nombre: "Sobrantes" }], tabActiva: "faltantes", seccionActiva: "faltantes-seccion", faltantes: undefined, sobrantes: undefined, }; }, watch: { '$root.gdc' : { handler(newValue) { if (newValue) { this.gdc = newValue; this.actualizarFaltantes(); this.actualizarSobrantes(); } } }, }, methods: { setSeccionActiva(tabId) { this.tabActiva = tabId; this.seccionActiva = tabId + "-seccion"; }, actualizarFaltantes() { axios.get(`/api/grupos-de-compra/${this.gdc}/faltantes`) .then(response => { this.faltantes = response.data['faltantes']; }) }, actualizarSobrantes() { axios.get(`/api/grupos-de-compra/${this.gdc}/sobrantes`) .then(response => { this.sobrantes = response.data['sobrantes']; }) }, } } </script> <style scoped> </style>