From 34773defe027bb34c78b542765130a2ee7c14aa0 Mon Sep 17 00:00:00 2001
From: mxrco
Date: Wed, 6 Jan 2021 00:10:12 -0600
Subject: [PATCH 1/2] token
---
components/admin/servicio/documento.vue | 74 +++++++++--
components/admin/servicio/modificar/form.vue | 46 ++++++-
.../admin/servicio/programa/cargaMasiva.vue | 59 +++++++--
.../servicio/programa/tablaResponsables.vue | 42 +++++-
components/admin/servicio/vistaServicio.vue | 102 +++++++++------
.../admin/programa/infoResponsable/index.vue | 42 ++++--
.../infoResponsable/modificar/index.vue | 120 +++++++++++++-----
7 files changed, 388 insertions(+), 97 deletions(-)
diff --git a/components/admin/servicio/documento.vue b/components/admin/servicio/documento.vue
index 47cf331..e64b7a1 100644
--- a/components/admin/servicio/documento.vue
+++ b/components/admin/servicio/documento.vue
@@ -52,6 +52,11 @@ export default {
mensajeBool: false,
idServicio: localStorage.getItem("idServicio"),
isLoading: false,
+ token: {
+ headers: {
+ token: window.localStorage.getItem("token"),
+ },
+ },
};
},
methods: {
@@ -97,7 +102,11 @@ export default {
idServicio: this.idServicio,
};
axios
- .put(`${process.env.api}/servicio/rechazar_aceptacion`, data)
+ .put(
+ `${process.env.api}/servicio/rechazar_aceptacion`,
+ data,
+ this.token
+ )
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("Se ha rechazado el documento");
@@ -105,8 +114,9 @@ export default {
})
.catch((err) => {
this.isLoading = false;
- this.error();
- console.log(err);
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
+ this.errorDoc();
});
},
rechazarCartaTermino() {
@@ -116,7 +126,7 @@ export default {
idServicio: this.idServicio,
};
axios
- .put(`${process.env.api}/servicio/rechazar_termino`, data)
+ .put(`${process.env.api}/servicio/rechazar_termino`, data, this.token)
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("Se ha rechazado el documento");
@@ -124,8 +134,9 @@ export default {
})
.catch((err) => {
this.isLoading = false;
- this.error();
- console.log(err);
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
+ this.errorDoc();
});
},
rechazarInformeGlobal() {
@@ -135,7 +146,7 @@ export default {
idServicio: this.idServicio,
};
axios
- .put(`${process.env.api}/servicio/rechazar_informe`, data)
+ .put(`${process.env.api}/servicio/rechazar_informe`, data, this.token)
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("Se ha rechazado el documento");
@@ -143,10 +154,55 @@ export default {
})
.catch((err) => {
this.isLoading = false;
- this.error();
- console.log(err);
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
+ this.errorDoc();
});
},
+ error(msj) {
+ let salir = false;
+ switch (msj) {
+ case "invalid signature":
+ msj = "tu token no es valido, inicia sesión de nuevo";
+ break;
+ case "jwt expired":
+ msj = "tu sesión ha expirado, inicia sesión de nuevo";
+ break;
+ case "no hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ break;
+ default:
+ salir = true;
+ }
+
+ this.$buefy.dialog.alert({
+ title: "Error",
+ message: msj,
+ type: "is-danger",
+ hasIcon: true,
+ icon: "alert-circle",
+ iconPack: "mdi",
+ ariaRole: "alertdialog",
+ ariaModal: true,
+ });
+ if (salir === true) {
+ localStorage.clear();
+ this.$router.push(`/`);
+ }
+ },
+ errorDoc() {
+ this.$buefy.dialog.alert({
+ title: "Error",
+ message:
+ "Ha ocurrido un error al rechazar el documento",
+ type: "is-danger",
+ hasIcon: true,
+ icon: "times-circle",
+ iconPack: "fa",
+ ariaRole: "alertdialog",
+ ariaModal: true,
+ });
+ },
},
};
diff --git a/components/admin/servicio/modificar/form.vue b/components/admin/servicio/modificar/form.vue
index 4680302..7739fe6 100644
--- a/components/admin/servicio/modificar/form.vue
+++ b/components/admin/servicio/modificar/form.vue
@@ -179,6 +179,11 @@ export default {
fechaNacimiento: [],
fechaInicio: [],
fechaFin: [],
+ token: {
+ headers: {
+ token: window.localStorage.getItem("token"),
+ },
+ },
minDate1: new Date("2020-01-01"),
isLoading: false,
};
@@ -291,14 +296,20 @@ export default {
formData.append("data", JSON.stringify(data));
}
axios
- .put(`${process.env.api}/servicio/update`, formData)
+ .put(`${process.env.api}/servicio/update`, formData, {
+ headers: {
+ "Content-Type": "multipart/form-data",
+ token: this.token.headers.token,
+ },
+ })
.then((res) => {
this.isLoading = false;
- this.$router.push("./");
this.toast();
+ this.$router.push("/admin/servicio/modificar");
})
.catch((err) => {
this.isLoading = false;
+ this.error(err.response.data.message);
console.log(err.response.data.message);
});
},
@@ -313,6 +324,37 @@ export default {
onConfirm: () => this.actualizar(),
});
},
+ error(msj) {
+ let salir = false;
+ switch (msj) {
+ case "invalid signature":
+ msj = "tu token no es valido, inicia sesión de nuevo";
+ break;
+ case "jwt expired":
+ msj = "tu sesión ha expirado, inicia sesión de nuevo";
+ break;
+ case "no hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ break;
+ default:
+ salir = true;
+ }
+
+ this.$buefy.dialog.alert({
+ title: "Error",
+ message: msj,
+ type: "is-danger",
+ hasIcon: true,
+ icon: "alert-circle",
+ iconPack: "mdi",
+ ariaRole: "alertdialog",
+ ariaModal: true,
+ });
+ if (salir === true) {
+ localStorage.clear();
+ this.$router.push(`/`);
+ }
+ },
fecha(date) {
if (date) {
const fecha = moment(date.substr(0, 10));
diff --git a/components/admin/servicio/programa/cargaMasiva.vue b/components/admin/servicio/programa/cargaMasiva.vue
index 06ac9eb..272ed13 100644
--- a/components/admin/servicio/programa/cargaMasiva.vue
+++ b/components/admin/servicio/programa/cargaMasiva.vue
@@ -36,10 +36,16 @@
diff --git a/components/admin/servicio/programa/tablaResponsables.vue b/components/admin/servicio/programa/tablaResponsables.vue
index 5d1ff85..50bc161 100644
--- a/components/admin/servicio/programa/tablaResponsables.vue
+++ b/components/admin/servicio/programa/tablaResponsables.vue
@@ -74,6 +74,11 @@ export default {
correo: "",
nombre: "",
idStatus: 1,
+ token: {
+ headers: {
+ token: window.localStorage.getItem("token"),
+ },
+ }
};
},
methods: {
@@ -87,7 +92,8 @@ export default {
this.data = [];
axios
.get(
- `${process.env.api}/usuario/responsable?pagina=${this.page}&nombre=${this.nombre}&correo=${this.correo}`
+ `${process.env.api}/usuario/responsable?pagina=${this.page}&nombre=${this.nombre}&correo=${this.correo}`,
+ this.token
)
.then((res) => {
const servicios = res.data.servicios;
@@ -110,10 +116,42 @@ export default {
this.loading = false;
})
.catch((err) => {
- console.log(err.response.data.message);
this.loading = false;
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
});
},
+ error(msj){
+ let salir =false;
+ switch(msj){
+ case 'invalid signature':
+ msj= "tu token no es valido, inicia sesión de nuevo"
+ break;
+ case 'jwt expired':
+ msj= "tu sesión ha expirado, inicia sesión de nuevo"
+ break;
+ case 'no hay token':
+ msj= "no has enviado tu token, inicia sesión de nuevo"
+ break;
+ default:
+ salir=true
+ }
+
+ this.$buefy.dialog.alert({
+ title: "Error",
+ message: msj,
+ type: "is-danger",
+ hasIcon: true,
+ icon: "alert-circle",
+ iconPack: "mdi",
+ ariaRole: "alertdialog",
+ ariaModal: true,
+ });
+ if (salir === true) {
+ localStorage.clear()
+ this.$router.push(`/`)
+ }
+ },
insertIdLocal() {
this.idUsuario = localStorage.getItem("idUsuario");
},
diff --git a/components/admin/servicio/vistaServicio.vue b/components/admin/servicio/vistaServicio.vue
index 346a382..4b811e3 100644
--- a/components/admin/servicio/vistaServicio.vue
+++ b/components/admin/servicio/vistaServicio.vue
@@ -65,22 +65,20 @@
-
-
- Confirmar
-
-
- Confirmar
-
-
+
+ Confirmar
+
+
+ Confirmar
+
Cancelar
@@ -175,8 +173,8 @@ export default {
this.isLoading = true;
return axios
.get(
- `${process.env.api}/servicio/admin?idServicio=${this.idServicio}` //,
- // this.token
+ `${process.env.api}/servicio/admin?idServicio=${this.idServicio}`,
+ this.token
)
.then((res) => {
this.isLoading = false;
@@ -194,7 +192,8 @@ export default {
})
.catch((err) => {
this.isLoading = false;
- console.log(err.response);
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
});
},
cancelarDialog() {
@@ -235,17 +234,21 @@ export default {
mensaje: this.mensajeCancel,
};
axios
- .put(`${process.env.api}/servicio/cancelar`, data)
+ .put(
+ `${process.env.api}/servicio/cancelar`,
+ data,
+ this.token
+ )
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("El servicio ha sido cancelado con éxito");
localStorage.removeItem("idServicio");
- this.$router.push("./");
+ this.$router.push("/admin");
})
.catch((err) => {
this.isLoading = false;
- this.error();
- console.log(err);
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
});
},
confirmarRegistro() {
@@ -254,17 +257,21 @@ export default {
idServicio: this.idServicio,
};
axios
- .put(`${process.env.api}/servicio/registro`, data)
+ .put(
+ `${process.env.api}/servicio/registro`,
+ data,
+ this.token
+ )
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("El servicio ha sido aprovado");
localStorage.removeItem("idServicio");
this.$router.push("/admin");
})
- .catch((e) => {
+ .catch((err) => {
this.isLoading = false;
- console.log(e);
- this.error();
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
});
},
confirmarLiberacion() {
@@ -276,31 +283,54 @@ export default {
data.vistoBueno = this.alumno.vistoBueno;
}
axios
- .put(`${process.env.api}/servicio/liberacion`, data)
+ .put(
+ `${process.env.api}/servicio/liberacion`,
+ data,
+ this.token
+ )
.then((res) => {
this.isLoading = false;
this.$buefy.dialog.alert("El servicio ha sido liberado");
localStorage.removeItem("idServicio");
this.$router.push("/admin");
})
- .catch((e) => {
+ .catch((err) => {
this.isLoading = false;
- console.log(e);
- this.error();
+ this.error(err.response.data.message);
+ console.log(err.response.data.message);
});
},
- error() {
+ error(msj) {
+ let salir = false;
+ switch (msj) {
+ case "invalid signature":
+ msj = "tu token no es valido, inicia sesión de nuevo";
+ break;
+ case "jwt expired":
+ msj = "tu sesión ha expirado, inicia sesión de nuevo";
+ break;
+ case "no hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ break;
+ default:
+ salir = true;
+ }
+
this.$buefy.dialog.alert({
title: "Error",
- message: "Ha ocurrido un
error, inténtalo de nuevo más tarde",
+ message: msj,
type: "is-danger",
hasIcon: true,
- icon: "times-circle",
- iconPack: "fa",
+ icon: "alert-circle",
+ iconPack: "mdi",
ariaRole: "alertdialog",
ariaModal: true,
});
- }
+ if (salir === true) {
+ localStorage.clear();
+ this.$router.push(`/`);
+ }
+ },
},
async created() {
await this.obtenerRegistro();
diff --git a/pages/admin/programa/infoResponsable/index.vue b/pages/admin/programa/infoResponsable/index.vue
index 45a3f6e..19e2acd 100644
--- a/pages/admin/programa/infoResponsable/index.vue
+++ b/pages/admin/programa/infoResponsable/index.vue
@@ -53,34 +53,58 @@ export default {
nombre: localStorage.getItem('nombre'),
programas: [],
selected: {},
+ token: {
+ headers: {
+ token: window.localStorage.getItem("token")
+ }
+ }
};
},
methods: {
obtenerProgramas () {
return axios
.get(
- `${process.env.api}/programa?idUsuario=${this.idResponsable}` //,this.token
+ `${process.env.api}/programa?idUsuario=${this.idResponsable}`,this.token
)
.then((res) => {
this.programas = res.data
})
.catch((err) => {
- this.error();
- console.log(err.response);
+ this.errorToken(err.response.data.message);
+ console.log(err.response.data.message);
});
},
- error() {
+ errorToken(msj){
+ let salir =false;
+ switch(msj){
+ case 'invalid signature':
+ msj= "tu token no es valido, inicia sesión de nuevo"
+ break;
+ case 'jwt expired':
+ msj= "tu sesión ha expirado, inicia sesión de nuevo"
+ break;
+ case 'no hay token':
+ msj= "no has enviado tu token, inicia sesión de nuevo"
+ break;
+ default:
+ salir=true
+ }
+
this.$buefy.dialog.alert({
title: "Error",
- message: "Ha ocurrido un
error, inténtalo de nuevo más tarde",
+ message: msj,
type: "is-danger",
hasIcon: true,
- icon: "times-circle",
- iconPack: "fa",
+ icon: "alert-circle",
+ iconPack: "mdi",
ariaRole: "alertdialog",
ariaModal: true,
- });
- }
+ });
+ if (salir === true) {
+ localStorage.clear()
+ this.$router.push(`/`)
+ }
+ },
},
created () {
this.obtenerProgramas()
diff --git a/pages/admin/programa/infoResponsable/modificar/index.vue b/pages/admin/programa/infoResponsable/modificar/index.vue
index ccbe3e2..5e8ac90 100644
--- a/pages/admin/programa/infoResponsable/modificar/index.vue
+++ b/pages/admin/programa/infoResponsable/modificar/index.vue
@@ -1,8 +1,6 @@
-
+
Editar información del responsable
@@ -12,10 +10,12 @@
-
-
+
+
Editar responsable
@@ -24,42 +24,43 @@
From ea9ea756f3b77a92639bfd551d895648ae593813 Mon Sep 17 00:00:00 2001
From: mxrco
Date: Wed, 6 Jan 2021 15:27:23 -0600
Subject: [PATCH 2/2] Funcion error
---
components/admin/servicio/documento.vue | 20 +--
components/admin/servicio/modificar/form.vue | 17 ++-
.../admin/servicio/programa/cargaMasiva.vue | 47 ++++---
.../servicio/programa/tablaResponsables.vue | 47 ++++---
components/admin/servicio/vistaServicio.vue | 47 +++----
.../admin/programa/infoResponsable/index.vue | 121 ++++++++++--------
.../infoResponsable/modificar/index.vue | 17 ++-
7 files changed, 175 insertions(+), 141 deletions(-)
diff --git a/components/admin/servicio/documento.vue b/components/admin/servicio/documento.vue
index e64b7a1..5f9a950 100644
--- a/components/admin/servicio/documento.vue
+++ b/components/admin/servicio/documento.vue
@@ -164,15 +164,20 @@ export default {
switch (msj) {
case "invalid signature":
msj = "tu token no es valido, inicia sesión de nuevo";
+ salir = true;
break;
case "jwt expired":
msj = "tu sesión ha expirado, inicia sesión de nuevo";
- break;
- case "no hay token":
- msj = "no has enviado tu token, inicia sesión de nuevo";
- break;
- default:
salir = true;
+ break;
+ case "jwt malformed":
+ msj = "tu token esta mal formado, inicia sesión de nuevo";
+ salir = true;
+ break;
+ case "No hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ salir = true;
+ break;
}
this.$buefy.dialog.alert({
@@ -185,7 +190,7 @@ export default {
ariaRole: "alertdialog",
ariaModal: true,
});
- if (salir === true) {
+ if (salir == true) {
localStorage.clear();
this.$router.push(`/`);
}
@@ -193,8 +198,7 @@ export default {
errorDoc() {
this.$buefy.dialog.alert({
title: "Error",
- message:
- "Ha ocurrido un error al rechazar el documento",
+ message: "Ha ocurrido un error al rechazar el documento",
type: "is-danger",
hasIcon: true,
icon: "times-circle",
diff --git a/components/admin/servicio/modificar/form.vue b/components/admin/servicio/modificar/form.vue
index 7739fe6..94e6727 100644
--- a/components/admin/servicio/modificar/form.vue
+++ b/components/admin/servicio/modificar/form.vue
@@ -329,15 +329,20 @@ export default {
switch (msj) {
case "invalid signature":
msj = "tu token no es valido, inicia sesión de nuevo";
+ salir = true;
break;
case "jwt expired":
msj = "tu sesión ha expirado, inicia sesión de nuevo";
- break;
- case "no hay token":
- msj = "no has enviado tu token, inicia sesión de nuevo";
- break;
- default:
salir = true;
+ break;
+ case "jwt malformed":
+ msj = "tu token esta mal formado, inicia sesión de nuevo";
+ salir = true;
+ break;
+ case "No hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ salir = true;
+ break;
}
this.$buefy.dialog.alert({
@@ -350,7 +355,7 @@ export default {
ariaRole: "alertdialog",
ariaModal: true,
});
- if (salir === true) {
+ if (salir == true) {
localStorage.clear();
this.$router.push(`/`);
}
diff --git a/components/admin/servicio/programa/cargaMasiva.vue b/components/admin/servicio/programa/cargaMasiva.vue
index 272ed13..9fda34f 100644
--- a/components/admin/servicio/programa/cargaMasiva.vue
+++ b/components/admin/servicio/programa/cargaMasiva.vue
@@ -36,7 +36,7 @@
diff --git a/pages/admin/programa/infoResponsable/modificar/index.vue b/pages/admin/programa/infoResponsable/modificar/index.vue
index 5e8ac90..6a188c0 100644
--- a/pages/admin/programa/infoResponsable/modificar/index.vue
+++ b/pages/admin/programa/infoResponsable/modificar/index.vue
@@ -104,15 +104,20 @@ export default {
switch (msj) {
case "invalid signature":
msj = "tu token no es valido, inicia sesión de nuevo";
+ salir = true;
break;
case "jwt expired":
msj = "tu sesión ha expirado, inicia sesión de nuevo";
- break;
- case "no hay token":
- msj = "no has enviado tu token, inicia sesión de nuevo";
- break;
- default:
salir = true;
+ break;
+ case "jwt malformed":
+ msj = "tu token esta mal formado, inicia sesión de nuevo";
+ salir = true;
+ break;
+ case "No hay token":
+ msj = "no has enviado tu token, inicia sesión de nuevo";
+ salir = true;
+ break;
}
this.$buefy.dialog.alert({
@@ -125,7 +130,7 @@ export default {
ariaRole: "alertdialog",
ariaModal: true,
});
- if (salir === true) {
+ if (salir == true) {
localStorage.clear();
this.$router.push(`/`);
}