From e2914930890403400a2b15c1c93ebe28f4efb324 Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Thu, 5 Aug 2021 14:12:22 -0500 Subject: [PATCH] listo admin caso especial --- components/TablaServiciosSociales.vue | 25 ++++++++++- .../caso_especial/casoEspecial.vue | 44 +++++++++---------- .../{ => caso_especial}/editar/formEditar.vue | 0 components/admin/inputTableA.vue | 25 +---------- .../casos_especiales/caso_especial/index.vue | 7 +++ pages/admin/casos_especiales/index.vue | 2 + 6 files changed, 56 insertions(+), 47 deletions(-) rename components/admin/casos_especiales/{ => caso_especial}/editar/formEditar.vue (100%) diff --git a/components/TablaServiciosSociales.vue b/components/TablaServiciosSociales.vue index f5c8330..4c9ac83 100644 --- a/components/TablaServiciosSociales.vue +++ b/components/TablaServiciosSociales.vue @@ -193,4 +193,27 @@ export default { } - + diff --git a/components/admin/casos_especiales/caso_especial/casoEspecial.vue b/components/admin/casos_especiales/caso_especial/casoEspecial.vue index 7e49351..3dfeb2b 100644 --- a/components/admin/casos_especiales/caso_especial/casoEspecial.vue +++ b/components/admin/casos_especiales/caso_especial/casoEspecial.vue @@ -77,8 +77,6 @@ Liberar - - @@ -91,7 +89,6 @@ export default { return { alumno: { Usuario: {}, Carrera: {}, Status: {} }, idCasoEspecial: null, - isLoading: false, } }, props: { @@ -99,6 +96,7 @@ export default { imprimirMensaje: { type: Function, required: true }, imprimirWarning: { type: Function, required: true }, imprimirError: { type: Function, required: true }, + updateIsLoading: { type: Function, required: true }, }, methods: { fecha(date) { @@ -111,25 +109,10 @@ export default { } return '' }, - obtenerCasoEspecial() { - return axios - .get( - `${process.env.api}/caso_especial?idCasoEspecial=${this.idCasoEspecial}`, - this.admin.token - ) - .then((res) => { - this.alumno = res.data - this.isLoading = false - }) - .catch((err) => { - this.isLoading = false - this.imprimirError(err.response.data) - }) - }, confirmarLiberacion() { const data = { idCasoEspecial: this.idCasoEspecial } - this.isLoading = true + this.updateIsLoading(true) axios .put( `${process.env.api}/caso_especial/liberacion`, @@ -139,18 +122,35 @@ export default { .then((res) => { localStorage.removeItem('idCasoEspecial') this.$buefy.dialog.alert('El servicio ha sido liberado.') - this.isLoading = false + this.updateIsLoading(false) this.$router.push('/admin/casos_especiales') }) .catch((err) => { - this.isLoading = false + this.updateIsLoading(false) this.error(err.response.data) }) }, + obtenerCasoEspecial() { + this.updateIsLoading(true) + return axios + .get( + `${process.env.api}/caso_especial?idCasoEspecial=${this.idCasoEspecial}`, + this.admin.token + ) + .then((res) => { + this.alumno = res.data + this.updateIsLoading(false) + }) + .catch((err) => { + this.updateIsLoading(false) + this.imprimirError(err.response.data) + }) + }, }, created() { this.idCasoEspecial = localStorage.getItem('idCasoEspecial') - if (this.admin.idTipoUsuario === 1) this.obtenerCasoEspecial() + if (this.admin.idTipoUsuario === 1 && this.idCasoEspecial) + this.obtenerCasoEspecial() }, } diff --git a/components/admin/casos_especiales/editar/formEditar.vue b/components/admin/casos_especiales/caso_especial/editar/formEditar.vue similarity index 100% rename from components/admin/casos_especiales/editar/formEditar.vue rename to components/admin/casos_especiales/caso_especial/editar/formEditar.vue diff --git a/components/admin/inputTableA.vue b/components/admin/inputTableA.vue index 0264a6d..73baaf6 100644 --- a/components/admin/inputTableA.vue +++ b/components/admin/inputTableA.vue @@ -150,27 +150,4 @@ export default { } - + diff --git a/pages/admin/casos_especiales/caso_especial/index.vue b/pages/admin/casos_especiales/caso_especial/index.vue index a68b34c..67f04b5 100644 --- a/pages/admin/casos_especiales/caso_especial/index.vue +++ b/pages/admin/casos_especiales/caso_especial/index.vue @@ -10,7 +10,10 @@ :imprimirMensaje="imprimirMensaje" :imprimirWarning="imprimirWarning" :imprimirError="imprimirError" + :updateIsLoading="updateIsLoading" /> + + @@ -26,9 +29,13 @@ export default { data() { return { admin: {}, + isLoading: false, } }, methods: { + updateIsLoading(booleanValue) { + this.isLoading = booleanValue + }, imprimirError(err = {}, title = '¡Hubo un error!', onConfirm = () => {}) { this.$buefy.dialog.alert({ ariaRole: 'alertdialog', diff --git a/pages/admin/casos_especiales/index.vue b/pages/admin/casos_especiales/index.vue index ff3809f..ae42af2 100644 --- a/pages/admin/casos_especiales/index.vue +++ b/pages/admin/casos_especiales/index.vue @@ -101,3 +101,5 @@ export default { }, } + +