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> <template>
<div> <div>
<div class="columns is-align-items-flex-end pl-0 pb-4"> <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-field class="column mb-0 pb-0" field="carrito" label="Carrito">
<b-input <b-input
placeholder="Carrito" placeholder="Carrito"
@ -64,18 +77,35 @@ export default {
carrito: '', carrito: '',
idTipoCarrito: 0, idTipoCarrito: 0,
isLoadingTable: false, isLoadingTable: false,
modulos: [],
idModulo: 0,
} }
}, },
methods: { 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() { obtenerCarritos() {
let id_modulo = ''
let id_tipo_carrito = '' let id_tipo_carrito = ''
if (this.idTipoCarrito != 0) if (this.idTipoCarrito != 0)
id_tipo_carrito = '&id_tipo_carrito=' + this.idTipoCarrito id_tipo_carrito = '&id_tipo_carrito=' + this.idTipoCarrito
if (this.idModulo != 0) id_modulo = '&id_modulo=' + this.idModulo
this.isLoadingTable = true this.isLoadingTable = true
axios axios
.get( .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) => { .then(async (res) => {
this.carritos = res.data[0] this.carritos = res.data[0]
@ -88,7 +118,7 @@ export default {
}, },
}, },
created() { created() {
this.obtenerCarritos() this.obtenerCatalogoModulo()
}, },
} }
</script> </script>