pcpuma_unam_operador/pages/admin/carga_masiva_usuarios/index.vue
2022-07-11 18:54:56 -05:00

79 lines
2.1 KiB
Vue

<template>
<div>
<Title title="Carga Masiva Usuarios" :operador="admin.operador" />
<SubirCsv
:admin="admin"
:manejarRespuesta="manejarRespuesta"
:updateIsLoading="updateIsLoading"
:path="path"
/>
<!-- <TablaUsuariosNuevos :data="data" :usuariosUpdate="usuariosUpdate" /> -->
<AvisosErrores :avisos="avisos" :errores="errores" />
<b-loading :is-full-page="true" v-model="isLoading" :can-cancel="false" />
</div>
</template>
<script>
import AvisosErrores from '@/components/admin/AvisosErrores'
import SubirCsv from '@/components/admin/SubirCsv'
import TablaUsuariosNuevos from '@/components/admin/TablaUsuariosNuevos'
import Title from '@/components/layouts/Title'
export default {
components: {
AvisosErrores,
SubirCsv,
TablaUsuariosNuevos,
Title,
},
data() {
return {
admin: {},
data: [],
avisos: [],
errores: [],
usuariosUpdate: [],
isLoading: false,
}
},
methods: {
manejarRespuesta(data) {
this.data = data.usuariosNuevos
this.avisos = data.mensajes
this.errores = data.errores
// this.usuariosUpdate = data.usuariosUpdate
},
updateIsLoading(valorBooleano) {
this.isLoading = valorBooleano
},
getLocalhostInfo() {
const objeto = JSON.parse(localStorage.getItem('usuario'))
this.admin.idOperador = objeto.operador.id_operador
this.admin.operador = objeto.operador
this.admin.tipoUsuario = objeto.operador.tipoUsuario.tipo_usuario
this.admin.idTipoUsuario = objeto.operador.tipoUsuario.id_tipo_usuario
this.admin.idInstitucion = objeto.operador.institucion.id_institucion
this.admin.token = {
headers: {
'Content-Type': 'multipart/form-data',
token: localStorage.getItem('token'),
},
}
},
},
created() {
this.getLocalhostInfo()
console.log(this.admin)
this.path = `upload-file/carga-masiva-usuarios?id_institucion=${this.admin.idInstitucion}`
if (this.admin.idTipoUsuario != 2 && this.admin.idTipoUsuario != 3)
this.$router.push('/operador/prestamo_devolucion')
},
}
</script>
<style></style>