pcpuma_unam_operador/pages/admin/index.vue
2022-09-22 13:24:31 -05:00

52 lines
1.2 KiB
Vue

<template>
<section>
<Login :updateIsLoading="updateIsLoading" />
<b-loading :can-cancel="false" v-model="isLoading" is-full-page />
</section>
</template>
<script>
import jwt_decode from 'jwt-decode'
import Login from '@/components/admin/Login'
export default {
components: { Login },
data() {
return { isLoading: false }
},
methods: {
updateIsLoading(booleanValue) {
this.isLoading = booleanValue
},
},
created() {
const token = this.$getToken.tokenStr()
let operador
try {
if (token) operador = jwt_decode(token)
} catch (err) {
operador = null
}
if (token && operador) {
if (operador.tipoUsuario.id_tipo_usuario === 2)
this.$router.push(
'/admin/configuracion/instituciones/buscar_institucion'
)
else this.$router.push('/prestamo_devolucion')
} else {
const idInstitucion = localStorage.getItem('idInstitucion')
const idModulo = localStorage.getItem('idModulo')
localStorage.clear()
if (idModulo) localStorage.setItem('idModulo', idModulo)
if (idInstitucion) localStorage.setItem('idInstitucion', idInstitucion)
}
},
layout: 'login',
}
</script>
<style scoped></style>