pcpuma_unam_operador/components/admin/Institucion.vue

93 lines
2.5 KiB
Vue
Raw Normal View History

2022-07-11 08:23:33 +00:00
<template>
2022-07-11 16:56:17 +00:00
<div class="box">
2022-07-13 19:10:31 +00:00
<div
class="columns is-align-items-flex-end"
v-if="admin.tipoUsuario.id_tipo_usuario === 2"
>
2022-07-11 16:56:17 +00:00
<InstitucionSelect
:updateIdInstitucion="updateIdInstitucion"
:idInstitucion="
typeof idInstitucion === 'undefined' ? 0 : idInstitucion
"
2022-07-11 16:56:17 +00:00
/>
<b-field class="column">
<b-button
type="is-success"
:disabled="!idInstitucion"
@click="buscar()"
rounded
expanded
>
Buscar
</b-button>
</b-field>
</div>
<div class="columns">
<AdminInstitucion
:buscar="buscar"
:updateIsLoading="updateIsLoading"
:admin="admin"
:institucion="institucion"
/>
2022-07-11 23:54:56 +00:00
<InfoInstitucion
:admin="admin"
:institucion="institucion"
:updateIsLoading="updateIsLoading"
:buscar="buscar"
/>
2022-07-11 16:56:17 +00:00
</div>
2022-07-11 08:23:33 +00:00
</div>
</template>
<script>
2022-07-11 16:56:17 +00:00
import axios from 'axios'
import AdminInstitucion from '@/components/admin/AdminInstitucion'
import InstitucionSelect from '@/components/admin/InstitucionSelect'
import InfoInstitucion from '@/components/admin/InfoInstitucion'
2022-07-11 08:23:33 +00:00
export default {
2022-07-11 16:56:17 +00:00
components: { AdminInstitucion, InstitucionSelect, InfoInstitucion },
2022-07-11 08:23:33 +00:00
props: {
admin: { type: Object, required: true },
updateIsLoading: { type: Function, required: true },
},
data() {
2022-07-11 16:56:17 +00:00
return { institucion: {}, idInstitucion: 0, modulo: { institucion: {} } }
},
methods: {
updateIdInstitucion(idInstitucion) {
this.idInstitucion = idInstitucion
},
buscar() {
this.updateIsLoading(true)
axios
.get(
`${process.env.api}/institucion/institucion?id_institucion=${this.idInstitucion}`
)
.then((res) => {
this.institucion = res.data
this.updateIsLoading(false)
if (this.admin.tipoUsuario.id_tipo_usuario === 2)
2022-07-13 19:10:31 +00:00
this.$router.push(
`/admin/configuracion/instituciones/${this.idInstitucion}`
)
2022-07-11 16:56:17 +00:00
})
.catch((err) => {
this.updateIsLoading(false)
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
})
},
},
created() {
if (this.$route.params.institucion)
this.idInstitucion = parseInt(this.$route.params.institucion)
2022-07-13 19:10:31 +00:00
else if (this.admin.institucion)
this.idInstitucion = this.admin.institucion.id_institucion
2022-07-11 16:56:17 +00:00
if (this.idInstitucion) this.buscar()
2022-07-11 08:23:33 +00:00
},
}
</script>