Files

125 lines
3.0 KiB
Vue
Raw Permalink Normal View History

2021-06-08 18:22:28 -05:00
<template>
<div>
<h3 class="title">Información del responsable</h3>
<b-field label="Nombre:">
2021-06-08 22:45:32 -05:00
<p class="input">{{ responsable.nombre }}</p>
2021-06-08 18:22:28 -05:00
</b-field>
<b-field label="Correo:">
2021-06-08 22:45:32 -05:00
<p class="input">{{ responsable.usuario }}</p>
2021-06-08 18:22:28 -05:00
</b-field>
2021-11-28 23:28:05 -06:00
<b-field label="Activo:">
<p class="input">{{ responsable.activo ? 'Si' : 'No' }}</p>
</b-field>
2021-06-08 18:22:28 -05:00
<b-field label="Clave de programa:">
2021-11-28 23:28:05 -06:00
<b-select v-model="programa" expanded>
2021-06-08 18:22:28 -05:00
<option value="" disabled>Elija una clave de programa:</option>
2021-11-23 18:25:54 -06:00
2021-11-28 23:28:05 -06:00
<option v-for="(p, i) in programas" :key="i" :value="p">
2021-06-08 18:22:28 -05:00
{{ p.clavePrograma }}
</option>
</b-select>
</b-field>
<b-field label="Institucion:">
<p class="input">{{ programa.institucion }}</p>
</b-field>
2021-08-04 17:03:13 -05:00
2021-06-08 18:22:28 -05:00
<b-field label="Dependencia:">
<p class="input">{{ programa.dependencia }}</p>
</b-field>
<b-field label="Programa:">
<p class="input">{{ programa.programa }}</p>
</b-field>
2021-11-28 23:28:05 -06:00
<b-field label="Programa de Acatlan:">
<p class="input">
<span v-if="programa.idPrograma">
{{ programa.acatlan ? 'Si' : 'No' }}
</span>
</p>
</b-field>
2022-01-02 19:34:25 -06:00
<b-field label="Activo:">
<p class="input">
<span v-if="programa.idPrograma">
{{ programa.activo ? 'Si' : 'No' }}
</span>
</p>
</b-field>
2021-12-07 10:40:29 -06:00
<b-field class="mt-5">
2021-11-28 23:28:05 -06:00
<b-button
type="is-link"
tag="router-link"
to="/admin/responsables/responsable/editar"
>
Editar información
</b-button>
</b-field>
2021-06-08 18:22:28 -05:00
</div>
</template>
<script>
import axios from 'axios'
export default {
2021-12-06 14:59:19 -06:00
props: {
admin: { type: Object, required: true },
imprimirError: { type: Function, required: true },
updateIsLoading: { type: Function, required: true },
},
2021-06-08 18:22:28 -05:00
data() {
return {
idResponsable: null,
programas: [],
programa: {},
2021-11-23 18:25:54 -06:00
responsable: {},
2021-06-08 18:22:28 -05:00
}
},
methods: {
2021-06-08 22:45:32 -05:00
obtenerResponsable() {
2021-08-05 15:53:05 -05:00
this.updateIsLoading(true)
2021-06-08 22:45:32 -05:00
axios
.get(
`${process.env.api}/usuario/responsable?idUsuario=${this.idResponsable}`,
2021-08-04 17:03:13 -05:00
this.admin.token
2021-06-08 22:45:32 -05:00
)
.then((res) => {
this.responsable = res.data
2021-11-23 18:25:54 -06:00
this.obtenerProgramas()
2021-08-05 15:53:05 -05:00
this.updateIsLoading(false)
2021-06-08 22:45:32 -05:00
})
.catch((err) => {
2021-08-05 15:53:05 -05:00
this.updateIsLoading(false)
2021-11-23 18:25:54 -06:00
this.imprimirError(err.response.data)
2021-06-08 22:45:32 -05:00
})
2021-06-08 18:22:28 -05:00
},
obtenerProgramas() {
axios
.get(
`${process.env.api}/programa/programas_admin?idUsuario=${this.idResponsable}`,
2021-08-04 17:03:13 -05:00
this.admin.token
2021-06-08 18:22:28 -05:00
)
.then((res) => {
this.programas = res.data
})
.catch((err) => {
2021-11-23 18:25:54 -06:00
this.imprimirError(err.response.data)
2021-06-08 18:22:28 -05:00
})
},
},
created() {
2021-11-23 18:25:54 -06:00
this.idResponsable = Number(localStorage.getItem('idResponsable'))
2021-11-28 23:28:05 -06:00
if (!this.idResponsable) this.$router.push('/admin/responsables')
else this.obtenerResponsable()
2021-06-08 18:22:28 -05:00
},
}
</script>
<style scoped></style>