Esqueleto faltantes y sobrantes

This commit is contained in:
Alejandro Tasistro 2024-12-23 19:00:57 -03:00
parent 7b36aa0b0c
commit 27390e4659
3 changed files with 78 additions and 21 deletions

View file

@ -1,33 +1,28 @@
<template> <template>
<div class="block ml-3 mr-3 is-max-widescreen is-max-desktop"> <div class="block ml-3 mr-3 is-max-widescreen is-max-desktop">
<comunes-tabs-secciones :tabs="tabs" :tabInicial="tabActiva"></comunes-tabs-secciones> <tabs-secciones :tabs="tabs" :tabInicial="tabActiva"></tabs-secciones>
<div class="block" id="pedidos-seccion" <div class="block" id="pedidos-seccion"
:class="seccionActiva === 'pedidos-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'pedidos-seccion' ? 'is-active' : 'is-hidden'">
<div class="block pb-6" id="pedidos-tabla-y-dropdown" v-show="hayPedidos"> <div class="block pb-6" id="pedidos-tabla-y-dropdown" v-show="hayPedidos">
<admin-dropdown-descargar <dropdown-descargar
:gdc="gdc"> :gdc="gdc">
</admin-dropdown-descargar> </dropdown-descargar>
<admin-tabla-pedidos <tabla-pedidos
:pedidos="pedidos" :bonosDeTransporte="bonosDeTransporte" :totalBonosBarriales="totalBonosBarriales"> :pedidos="pedidos" :bonosDeTransporte="bonosDeTransporte" :totalBonosBarriales="totalBonosBarriales">
</admin-tabla-pedidos> </tabla-pedidos>
</div> </div>
<p class="has-text-centered" v-show="!hayPedidos"> <p class="has-text-centered" v-show="!hayPedidos">
Todavía no hay ningún pedido para administrar. Todavía no hay ningún pedido para administrar.
</p> </p>
</div> </div>
<div class="block pb-6" id="bonos-seccion" <div class="block pb-6" id="faltantes-y-sobrantes-seccion"
:class="seccionActiva === 'bonos-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'faltantes-y-sobrantes-seccion' ? 'is-active' : 'is-hidden'">
<admin-tabla-bonos v-show="hayAprobados" <faltantes-y-sobrantes></faltantes-y-sobrantes>
:pedidos="pedidos">
</admin-tabla-bonos>
<p class="has-text-centered" v-show="!hayAprobados">
Todavía no hay pedidos aprobados.
</p>
</div> </div>
<div class="block pb-6" id="caracteristicas-seccion" <div class="block pb-6" id="caracteristicas-seccion"
:class="seccionActiva === 'caracteristicas-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'caracteristicas-seccion' ? 'is-active' : 'is-hidden'">
<admin-caracteristicas-opcionales> <caracteristicas-opcionales>
</admin-caracteristicas-opcionales> </caracteristicas-opcionales>
</div> </div>
</div> </div>
</template> </template>
@ -37,14 +32,14 @@ import CaracteristicasOpcionales from "./CaracteristicasOpcionales.vue";
import TabsSecciones from "../comunes/TabsSecciones.vue"; import TabsSecciones from "../comunes/TabsSecciones.vue";
import DropdownDescargar from "./DropdownDescargar.vue"; import DropdownDescargar from "./DropdownDescargar.vue";
import TablaPedidos from "./TablaPedidos.vue"; import TablaPedidos from "./TablaPedidos.vue";
import TablaBonos from "./TablaBonos.vue"; import FaltantesYSobrantes from "./FaltantesYSobrantes.vue";
export default { export default {
components: { components: {
CaracteristicasOpcionales, CaracteristicasOpcionales,
TabsSecciones, TabsSecciones,
DropdownDescargar, DropdownDescargar,
TablaPedidos, TablaPedidos,
TablaBonos, FaltantesYSobrantes,
}, },
data() { data() {
return { return {
@ -53,7 +48,7 @@ export default {
bonosDeTransporte: 0, bonosDeTransporte: 0,
totalBonosBarriales: 0, totalBonosBarriales: 0,
tabs: [{ id: "pedidos", nombre: "Pedidos" }, tabs: [{ id: "pedidos", nombre: "Pedidos" },
{ id: "bonos", nombre: "Bonos" }, { id: "faltantes-y-sobrantes", nombre: "Faltantes y Sobrantes" },
{ id: "caracteristicas", nombre: "Caracteristicas opcionales" }], { id: "caracteristicas", nombre: "Caracteristicas opcionales" }],
tabActiva: "pedidos", tabActiva: "pedidos",
seccionActiva: "pedidos-seccion", seccionActiva: "pedidos-seccion",

View file

@ -0,0 +1,51 @@
<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</p>
</div>
<div class="block pb-6" id="sobrantes-seccion"
:class="seccionActiva === 'sobrantes-seccion' ? 'is-active' : 'is-hidden'">
<p>Sobrantes</p>
</div>
</div>
</div>
</div>
</template>
<script>
import TabsSecciones from "../comunes/TabsSecciones.vue";
export default {
name: "FaltantesYSobrantes",
components: {
TabsSecciones,
},
data() {
return {
tabs: [{ id: "faltantes", nombre: "Faltantes" },
{ id: "sobrantes", nombre: "Sobrantes" }],
tabActiva: "faltantes",
seccionActiva: "faltantes-seccion",
};
},
methods: {
setSeccionActiva(tabId) {
this.tabActiva = tabId;
this.seccionActiva = tabId + "-seccion";
},
}
}
</script>
<style scoped>
</style>

View file

@ -1,6 +1,7 @@
<template> <template>
<div class="block"> <div class="block">
<div class="tabs is-boxed" id="tabs"> <div class="tabs"
:class="clases">
<ul class="has-bottom-line"> <ul class="has-bottom-line">
<li v-for="(tab, index) in tabs" class="is-size-6" <li v-for="(tab, index) in tabs" class="is-size-6"
:key="index" :key="index"
@ -20,8 +21,18 @@
<script> <script>
export default { export default {
props: { props: {
tabs: Array, tabs: {
tabInicial: String, type: Array,
required: true
},
tabInicial: {
type: String,
required: true
},
clases: {
type: Array,
default: () => ['is-boxed']
}
}, },
data() { data() {
return { return {