select de modulos

This commit is contained in:
Andres2908 2022-07-12 15:03:23 -05:00
parent 63f40d70af
commit 8a7d92935d

View File

@ -1,6 +1,19 @@
<template>
<div>
<div class="columns is-align-items-flex-end pl-0 pb-4">
<b-field class="column pb-0" field="modulo" label="Módulo">
<b-select v-model="idModulo" icon="storefront-outline" rounded expanded>
<option disabled>Módulo</option>
<option
v-for="(modulo, index) in modulos"
:value="modulo.id_modulo"
:key="index"
>
{{ modulo.modulo }}
</option>
</b-select>
</b-field>
<b-field class="column mb-0 pb-0" field="carrito" label="Carrito">
<b-input
placeholder="Carrito"
@ -64,18 +77,35 @@ export default {
carrito: '',
idTipoCarrito: 0,
isLoadingTable: false,
modulos: [],
idModulo: 0,
}
},
methods: {
obtenerCatalogoModulo() {
axios
.get(
`${process.env.api}/modulo/modulos?id_institucion=${this.operador.institucion.id_institucion}`
)
.then((res) => {
this.modulos = res.data
this.obtenerCarritos()
})
.catch((err) => {
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
},
obtenerCarritos() {
let id_modulo = ''
let id_tipo_carrito = ''
if (this.idTipoCarrito != 0)
id_tipo_carrito = '&id_tipo_carrito=' + this.idTipoCarrito
if (this.idModulo != 0) id_modulo = '&id_modulo=' + this.idModulo
this.isLoadingTable = true
axios
.get(
`${process.env.api}/carrito/carritos?pagina=1&id_institucion=${this.operador.institucion.id_institucion}&carrito=${this.carrito}${id_tipo_carrito}`
`${process.env.api}/carrito/carritos?pagina=1&id_institucion=${this.operador.institucion.id_institucion}&carrito=${this.carrito}${id_modulo}${id_tipo_carrito}`
)
.then(async (res) => {
this.carritos = res.data[0]
@ -88,7 +118,7 @@ export default {
},
},
created() {
this.obtenerCarritos()
this.obtenerCatalogoModulo()
},
}
</script>