127 lines
3.8 KiB
Vue
127 lines
3.8 KiB
Vue
![]() |
<template>
|
||
|
<section class="box">
|
||
|
<div
|
||
|
class="columns is-align-items-flex-end"
|
||
|
v-if="admin.tipoUsuario.id_tipo_usuario === 2"
|
||
|
>
|
||
|
<SelectInstitucion
|
||
|
:institucionPadre="institucionBuscar"
|
||
|
@institucion-seleccionada="institucionSeleccionada"
|
||
|
/>
|
||
|
|
||
|
<BotonBuscar
|
||
|
columnSize="is-4"
|
||
|
:buscar="buscar"
|
||
|
:disabled="
|
||
|
!institucionBuscar.id_institucion ||
|
||
|
institucionBuscar.id_institucion === institucion.id_institucion
|
||
|
"
|
||
|
/>
|
||
|
</div>
|
||
|
|
||
|
<div class="columns">
|
||
|
<AdminInstitucion
|
||
|
:buscar="buscar"
|
||
|
:updateIsLoading="updateIsLoading"
|
||
|
:admin="admin"
|
||
|
:institucion="institucion"
|
||
|
v-if="admin.tipoUsuario.id_tipo_usuario === 2"
|
||
|
/>
|
||
|
|
||
|
<InformacionInstitucion
|
||
|
:admin="admin"
|
||
|
:institucion="institucion"
|
||
|
:updateIsLoading="updateIsLoading"
|
||
|
:buscar="buscar"
|
||
|
/>
|
||
|
|
||
|
<AdminInstitucion
|
||
|
:buscar="buscar"
|
||
|
:updateIsLoading="updateIsLoading"
|
||
|
:admin="admin"
|
||
|
:institucion="institucion"
|
||
|
v-if="admin.tipoUsuario.id_tipo_usuario === 3"
|
||
|
/>
|
||
|
</div>
|
||
|
</section>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import axios from 'axios'
|
||
|
import AdminInstitucion from '@/components/panel_admin/AdminInstitucion'
|
||
|
import BotonBuscar from '@/components/botones/BotonBuscar'
|
||
|
import SelectInstitucion from '@/components/selects/SelectInstitucion'
|
||
|
import InformacionInstitucion from '@/components/informacion/InformacionInstitucion'
|
||
|
|
||
|
export default {
|
||
|
components: {
|
||
|
AdminInstitucion,
|
||
|
BotonBuscar,
|
||
|
SelectInstitucion,
|
||
|
InformacionInstitucion,
|
||
|
},
|
||
|
props: {
|
||
|
updateIsLoading: { type: Function, required: true, default: () => {} },
|
||
|
updateInstitucion: { type: Function, required: true, default: () => {} },
|
||
|
admin: { type: Object, required: true },
|
||
|
institucion: { type: Object, required: true },
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
institucionParam: null,
|
||
|
institucionBuscar: {},
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
buscar() {
|
||
|
this.updateIsLoading(true)
|
||
|
axios
|
||
|
.get(
|
||
|
`${process.env.api}/institucion/institucion?id_institucion=${this.institucionBuscar.id_institucion}`,
|
||
|
this.$getToken.token()
|
||
|
)
|
||
|
.then((res) => {
|
||
|
this.updateInstitucion(res.data)
|
||
|
this.institucionParam = parseInt(this.$route.params.institucion)
|
||
|
console.log(this.institucionParam)
|
||
|
console.log(this.institucionBuscar)
|
||
|
// if (
|
||
|
// !this.institucionParam ||
|
||
|
// (this.institucionBuscar.id_institucion &&
|
||
|
// this.institucionParam != this.institucionBuscar.id_institucion)
|
||
|
// )
|
||
|
// this.$router.push(
|
||
|
// `/admin/configuracion/instituciones/buscar_institucion/${this.institucionBuscar.id_institucion}`
|
||
|
// )
|
||
|
this.updateIsLoading(false)
|
||
|
})
|
||
|
.catch((err) => {
|
||
|
this.updateIsLoading(false)
|
||
|
this.$alertsGenericos.imprimirError(this.$buefy, err.response.data)
|
||
|
})
|
||
|
},
|
||
|
institucionSeleccionada(nuevaInstitucion) {
|
||
|
this.institucionBuscar = nuevaInstitucion
|
||
|
},
|
||
|
},
|
||
|
created() {
|
||
|
this.institucionParam = parseInt(this.$route.params.institucion)
|
||
|
if (this.institucionParam) {
|
||
|
if (
|
||
|
this.admin.institucion &&
|
||
|
this.admin.institucion.id_institucion != this.institucionParam
|
||
|
)
|
||
|
this.$router.push(
|
||
|
`/admin/configuracion/instituciones/buscar_institucion/${this.admin.institucion.id_institucion}`
|
||
|
)
|
||
|
else this.institucionBuscar = { id_institucion: this.institucionParam }
|
||
|
} else if (this.admin.institucion)
|
||
|
this.institucionBuscar.id_institucion = this.admin.institucion.id_institucion
|
||
|
console.log('hola')
|
||
|
console.log(this.institucionBuscar)
|
||
|
console.log('hola')
|
||
|
if (this.institucionBuscar.id_institucion) this.buscar()
|
||
|
},
|
||
|
}
|
||
|
</script>
|