diff --git a/components/admin/inputTableA.vue b/components/admin/inputTableA.vue index 3b0f679..1714cd3 100644 --- a/components/admin/inputTableA.vue +++ b/components/admin/inputTableA.vue @@ -165,7 +165,6 @@ export default { onPageChange(page) { this.page = page; this.obtenerDatos(); - console.log(this.page); }, types(idStatus) { if (idStatus === 1) { @@ -249,6 +248,7 @@ export default { this.tipoUsuario = localStorage.getItem("tipoUsuario"); if (this.idTipoUsuario != 1 && this.tipoUsuario != "admin") { + localStorage.clear(); this.$router.push("/"); } }, @@ -256,6 +256,21 @@ export default { let salir = false; switch (msj) { case "invalid signature": +<<<<<<< HEAD + 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"; + 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"; +======= msj = "Tu token no es valido, inicia sesión de nuevo."; salir = true; break; @@ -269,6 +284,7 @@ export default { break; case "No hay token": msj = "Ocurrio un error al enviar tu token, inicia sesión de nuevo."; +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d salir = true; break; } diff --git a/components/admin/servicio/inputTableA.vue b/components/admin/servicio/inputTableA.vue deleted file mode 100644 index 71d0770..0000000 --- a/components/admin/servicio/inputTableA.vue +++ /dev/null @@ -1,262 +0,0 @@ - - - - - diff --git a/components/responsable/cuestionario.vue b/components/responsable/cuestionario.vue index 094f8f2..57bd666 100644 --- a/components/responsable/cuestionario.vue +++ b/components/responsable/cuestionario.vue @@ -149,7 +149,7 @@ actividad3 == '' || actividad4 == '' || actividad5 == '' || - retroalimentacion == '' || + retroalimentacion.length < 5 || p6 == '' || p7 == '' " @@ -192,6 +192,7 @@ export default { methods: { enviarCuestionario() { const data = { + idServicio: this.idServicio, actividad1: this.actividad1, actividad2: this.actividad2, actividad3: this.actividad3, diff --git a/components/responsable/inputTable.vue b/components/responsable/inputTable.vue index e0d2c7e..7f95ab6 100644 --- a/components/responsable/inputTable.vue +++ b/components/responsable/inputTable.vue @@ -157,7 +157,7 @@ centered v-if="idTipoUsuario == 2" > -
+
-
+
+<<<<<<< HEAD +
+
+ + + + + + + + + + + + + +
+ +
+
+

+ Estimado alumno(a):

+ {{ mensaje.mensaje }} +

+
+
+ +
+
+

Información del programa

+

Programa: {{ programa.programa }}

+

Institución: {{ programa.institucion }}

+

Dependencia: {{ programa.dependencia }}

+

Clave del programa: {{ programa.clave }}

+
+

+ Programa Interno: + {{ programa.programaInterno }} +

+

Profesor: {{ programa.profesor }}

+
+
+
+

Información del alumno

+

Nombre: {{ alumno.nombre }}

+

Número de cuenta: {{ alumno.cuenta }}

+

Carrera: {{ alumno.carrera }}

+

+ Créditos: {{ alumno.creditos + }}% +

+

Correo del alumno: {{ alumno.correo }}

+

Fecha de inicio: {{ fecha(alumno.inicio) }}

+

+ Fecha de finalización: {{ fecha(alumno.fin) }} +

+

+ Fecha de registro: {{ fecha(alumno.registro) }} +

+ +
+

Direccion: {{ alumno.direccion }}

+

Telefono: {{ alumno.telefono }}

+

+ Fecha de nacimiento: + {{ fecha(alumno.nacimiento) }} +

+
+
+
+ +
+

Formulario Pre-registro

+
+ + + + + + + + + + + + + +
+
+ + + +
+
+ +
+ +
+

+ Cuestionario de evaluación del programa de servicio social +

+
+ + cuestionario + +
+
+

Cuestionario contestado

+ +
+ +

+ Informe global de actividades (en formato .PDF. No se aceptan fotos). +

+
+ + +
+
+

+ +

+

+ {{ + file.name || + "Arrastra aquí tu archivo o da click para buscar" + }} +

+

Tamaño máximo 20MB

+
+
+
+
+ + + +
+
+

Informe Global enviado.

+ +
+
+ +
+ +
+
+ +
+
{{ $data }}
+ +=======
@@ -12,6 +269,7 @@ v-if="status == 4 || status == 9" />
+>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d
@@ -74,6 +332,40 @@ export default { programaInterno: "", profesor: "", }, +<<<<<<< HEAD + mensajes: [ + { status: 1, mensaje: "" }, + { status: 2, mensaje: "" }, + { + status: 3, + mensaje: + "Te informamos que el Área de Registro y Control de Servicio Social ha validado tu solicitud de registro de servicio social por lo que el siguiente trámite lo realizarás hasta que concluyas 480 horas en un periodo de mínimo 6 meses y obtengas tu carta de término por parte de la institución, quien se encargará de subir dicho archivo a este sistema, además de responder un cuestionario sobre tu desempeño. A su vez, deberás responder el siguiente cuestionario de evaluación del programa de servicio social en donde participaste y enviar el informe global de actividades elaborado por ti, con firma y sello de visto bueno de tu jefe inmediato. En cuanto el Área de Registro y Control de Servicio Social valide tu solicitud, podrás revisar las indicaciones del siguiente paso en el panel llamado “Liberación” Cualquier duda puedes acudir al área de Registro y Control de Servicio Social en COESI de lunes a viernes de 10:00 a 14:00 hrs. y de 16:00 a 20:00 hrs. o bien, comunicarte al 5623 1686 o al correo registross@acatlan.unam.mx", + }, + { status: 4, mensaje: "" }, + { + status: 5, + mensaje: + "Espera a que tus documentos sean validados por el Departamento de Servicio Social y Bolsa de Trabajo", + }, + { + status: 6, + mensaje: + "Te confirmamos que has concluido con los trámites necesarios para la liberación de tu servicio social por lo que ahora sólo queda esperar a que en máximo 15 días hábiles se te notifique por correo electrónico a partir de cuándo puedes recoger la copia de tu carta de liberación en las ventanillas del Área de Registro y Control de Servicio Social. Cualquier duda puedes acudir al área de Registro y Control de Servicio Social en COESI de lunes a viernes de 10:00 a 13:00 hrs. y de 16:00 a 19:00 hrs. o bien, comunicarte al 5623 1686 o al correo registross@apolo.acatlan.unam.mx", + }, + { status: 7, mensaje: "carta de aceptacion rechazada" }, + { status: 8, mensaje: "carta de termino rechazada" }, + { + status: 9, + mensaje: + "Informe global de actividades rechazado. Por favor reenvia el informe correctamente", + }, + { + status: 10, + mensaje: "servicio cancelado", + }, + ], +======= +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d }; }, components: { @@ -84,10 +376,34 @@ export default { PreTermino, }, methods: { +<<<<<<< HEAD + reset() { + this.file = []; + this.nacimiento = []; + this.telefono = ""; + this.direccion = ""; + }, +======= +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d error(msj) { let salir = false; switch (msj) { case "invalid signature": +<<<<<<< HEAD + 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"; + 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"; +======= msj = "Tu token no es valido, inicia sesión de nuevo."; salir = true; break; @@ -101,6 +417,7 @@ export default { break; case "No hay token": msj = "Ocurrio un error al enviar tu token, inicia sesión de nuevo."; +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d salir = true; break; } @@ -129,6 +446,10 @@ export default { this.token ) .then((resp) => { +<<<<<<< HEAD + console.log(resp.data); +======= +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d this.activeStep = resp.data.Status.idStatus - 1; this.status = resp.data.Status.idStatus; @@ -166,9 +487,116 @@ export default { this.error(error.response.data.message); }); }, +<<<<<<< HEAD + enviarRegistro() { + this.isLoading = true; + const data = { + idServicio: this.alumno.idServicio, + direccion: this.direccion, + telefono: this.telefono, + fechaNacimiento: moment(this.nacimiento), + }; + + axios + .put(`${process.env.api}/servicio/registro_validado`, data, this.token) + .then((res) => { + this.$buefy.dialog.alert({ + title: "Success", + message: "Se enviaron los datos correctamente", + type: "is-success", + hasIcon: true, + icon: "checkbox-marked-circle", + iconPack: "mdi", + ariaRole: "alertdialog", + ariaModal: true, + }); + + this.reset(); + this.getData(); + }) + .catch((error) => { + this.error(error.response.data.message); + }) + .finally(() => { + this.isLoading = false; + }); + }, + enviarInforme() { + this.isLoading = true; + const data = { + idServicio: this.alumno.idServicio, + }; + const formData = new FormData(); + console.log(data); + formData.append("data", JSON.stringify(data)); + formData.append("informeGlobal", this.file); + + axios + .put(`${process.env.api}/servicio/informe_global`, formData, { + headers: { + "Content-Type": "multipart/form-data", + token: this.token.headers.token, + }, + }) + .then((res) => { + this.$buefy.dialog.alert({ + title: "Success", + message: "Se enviaron los datos correctamente", + type: "is-success", + hasIcon: true, + icon: "checkbox-marked-circle", + iconPack: "mdi", + ariaRole: "alertdialog", + ariaModal: true, + }); + + this.reset(); + this.getData(); + }) + .catch((error) => { + this.error(error.response.data.message); + }) + .finally(() => { + this.isLoading = false; + }); + }, + fecha(date) { + const fecha = moment(date); + return `${fecha.year()}/${fecha.month() + 1}/${fecha.date()}`; + }, + }, + computed: { + steps() { + const steps = [...this.baseSteps]; + return steps; + }, +======= +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d }, created() { this.getData(); }, }; +<<<<<<< HEAD + + +======= +>>>>>>> d93e4b82ddf2170f584e9a372dd2d30c90c07e6d