From 1e857ac57601579899b4b56b072e9c7d2f694350 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Wed, 10 Feb 2021 23:09:13 -0600 Subject: [PATCH 1/8] datosYFormulario --- components/admin/especial/casoEspecial.vue | 74 ++++++++ .../admin/especial/formularioEspecial.vue | 160 ++++++++++++++++++ pages/admin/especial/casoEspecial/index.vue | 19 +++ pages/casoEspecial/nuevo/index.vue | 19 +++ 4 files changed, 272 insertions(+) create mode 100644 components/admin/especial/casoEspecial.vue create mode 100644 components/admin/especial/formularioEspecial.vue diff --git a/components/admin/especial/casoEspecial.vue b/components/admin/especial/casoEspecial.vue new file mode 100644 index 0000000..1182d7f --- /dev/null +++ b/components/admin/especial/casoEspecial.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/components/admin/especial/formularioEspecial.vue b/components/admin/especial/formularioEspecial.vue new file mode 100644 index 0000000..c3d9ea0 --- /dev/null +++ b/components/admin/especial/formularioEspecial.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/pages/admin/especial/casoEspecial/index.vue b/pages/admin/especial/casoEspecial/index.vue index e69de29..584756b 100644 --- a/pages/admin/especial/casoEspecial/index.vue +++ b/pages/admin/especial/casoEspecial/index.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/pages/casoEspecial/nuevo/index.vue b/pages/casoEspecial/nuevo/index.vue index e69de29..6dadb51 100644 --- a/pages/casoEspecial/nuevo/index.vue +++ b/pages/casoEspecial/nuevo/index.vue @@ -0,0 +1,19 @@ + + + + + From c4973bc87f697b076d9ab20ea2bdb5f5b8eabb0e Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Wed, 10 Feb 2021 23:15:54 -0600 Subject: [PATCH 2/8] estableEspecial --- components/admin/especial/casoEspecial.vue | 3 +-- pages/admin/especial/casoEspecial/index.vue | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/components/admin/especial/casoEspecial.vue b/components/admin/especial/casoEspecial.vue index 1182d7f..efebf8e 100644 --- a/components/admin/especial/casoEspecial.vue +++ b/components/admin/especial/casoEspecial.vue @@ -3,8 +3,7 @@

Datos personales

- Número de cuenta: - {{ alumno.Usuario.usuario }} + Número de cuenta: {{ alumno.Usuario.usuario }}

Nombre: {{ alumno.Usuario.nombre }}

diff --git a/pages/admin/especial/casoEspecial/index.vue b/pages/admin/especial/casoEspecial/index.vue index 584756b..f367e46 100644 --- a/pages/admin/especial/casoEspecial/index.vue +++ b/pages/admin/especial/casoEspecial/index.vue @@ -1,6 +1,6 @@ From 4e351c7997cdd47381a27353a8bd05608d9dd8f0 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Thu, 11 Feb 2021 00:30:12 -0600 Subject: [PATCH 3/8] liberacionLista --- components/admin/especial/casoEspecial.vue | 111 ++++++++++++++++++-- pages/admin/especial/casoEspecial/index.vue | 2 +- 2 files changed, 103 insertions(+), 10 deletions(-) diff --git a/components/admin/especial/casoEspecial.vue b/components/admin/especial/casoEspecial.vue index efebf8e..d279d0e 100644 --- a/components/admin/especial/casoEspecial.vue +++ b/components/admin/especial/casoEspecial.vue @@ -1,18 +1,16 @@ @@ -48,21 +64,91 @@ export default { Carrera: {}, Status: {}, }, + token: { + headers: { + token: localStorage.getItem("token"), + }, + }, + idCasoEspecial: localStorage.getItem("idCasoEspecial"), + isLoading: false, }; }, methods: { obtenerDatos() { return axios - .get(`${process.env.api}/caso_especial/?idCasoEspecial=1`, this.token) + .get( + `${process.env.api}/caso_especial/?idCasoEspecial=${this.idCasoEspecial}`, + this.token + ) .then((res) => { this.alumno = res.data; console.log(res.data); + }) + .catch((err) => { + this.error(err.response.data.message); + }) + .finally(() => { + this.isLoading = false; + }); + }, + confirmarLiberacion() { + this.isLoading = true; + const data = { idCasoEspecial: this.idCasoEspecial }; + + axios + .put(`${process.env.api}/caso_especial/liberacion`, data, this.token) + .then((res) => { + this.$buefy.dialog.alert("El servicio ha sido liberado"); + localStorage.removeItem("idCasoEspecial"); + this.$router.push("/admin/especial"); + }) + .catch((err) => { + this.error(err.response.data.message); + }) + .finally(() => { + this.isLoading = false; }); }, fecha(date) { const fecha = moment(date.substr(0, 10)); return `${fecha.date()}/${fecha.month()}/${fecha.year()}`; }, + error(msj) { + let salir = false; + 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."; + salir = true; + break; + case "jwt malformed": + msj = "No se encontro tu token, inicia sesión de nuevo."; + salir = true; + break; + case "No hay token": + msj = "Ocurrio un error al enviar tu token, inicia sesión de nuevo."; + salir = true; + break; + } + + 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(`/`); + } + }, }, created() { this.obtenerDatos(); @@ -70,4 +156,11 @@ export default { }; - + diff --git a/pages/admin/especial/casoEspecial/index.vue b/pages/admin/especial/casoEspecial/index.vue index f367e46..5666cf8 100644 --- a/pages/admin/especial/casoEspecial/index.vue +++ b/pages/admin/especial/casoEspecial/index.vue @@ -1,5 +1,5 @@ From f47eeaf9752c6e2f297574dccfde328ab50d0d16 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Thu, 11 Feb 2021 19:29:38 -0600 Subject: [PATCH 5/8] faltaDefinirParametrosEnviar --- .../admin/especial/formularioEspecial.vue | 234 +++++++++++++----- 1 file changed, 172 insertions(+), 62 deletions(-) diff --git a/components/admin/especial/formularioEspecial.vue b/components/admin/especial/formularioEspecial.vue index 02beb43..10fc69a 100644 --- a/components/admin/especial/formularioEspecial.vue +++ b/components/admin/especial/formularioEspecial.vue @@ -3,36 +3,48 @@

Agregar un servicio social

- + - - + + placeholder="Número de cuenta" + min="0" + /> + +

+ Buscar +

- +
{{ alumno.nombre }}
- +
{{ alumno.carrera }}
@@ -40,7 +52,7 @@ @@ -48,39 +60,44 @@ - + + - + + - - + + + @@ -99,9 +116,7 @@

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

@@ -111,50 +126,56 @@ Enviar + From 142fd87f16791e4a3811f6fa8844248d34513a3c Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Thu, 11 Feb 2021 19:42:13 -0600 Subject: [PATCH 6/8] correccionesMenores --- components/admin/especial/formularioEspecial.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/admin/especial/formularioEspecial.vue b/components/admin/especial/formularioEspecial.vue index 10fc69a..bff42a3 100644 --- a/components/admin/especial/formularioEspecial.vue +++ b/components/admin/especial/formularioEspecial.vue @@ -136,7 +136,8 @@ alumno.fechaNacimiento == '' || alumno.fechaInicio == '' || alumno.fehcaFin == '' || - alumno.correoElectronico == '' + alumno.correoElectronico == '' || + file == '' " class="border-success my-5" type="is-success" @@ -235,7 +236,7 @@ export default { const formData = new FormData(); formData.append("alumno", JSON.stringify(data)); - formData.append("cartaAceptacion", this.file); + formData.append("archivoZip", this.file); axios .post(`${process.env.api}/servicio/nuevo`, formData, { From 00d1563fd8b245b2297191de04c08abae669c5d0 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Thu, 11 Feb 2021 19:59:28 -0600 Subject: [PATCH 7/8] necesitoAyudaConEnviar --- components/admin/especial/formularioEspecial.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/admin/especial/formularioEspecial.vue b/components/admin/especial/formularioEspecial.vue index bff42a3..0959d4a 100644 --- a/components/admin/especial/formularioEspecial.vue +++ b/components/admin/especial/formularioEspecial.vue @@ -171,7 +171,7 @@ export default { dependencia: "", idAlumno: "", idCarrera: "", - fechaNacimiento: "", + fechaNacimiento: [], fechaiIicio: [], fechaFin: [], correoElectronico: "", @@ -194,7 +194,7 @@ export default { this.alumno.dependencia = ""; this.alumno.idAlumno = ""; this.alumno.idCarrera = ""; - this.alumno.fechaNacimiento = ""; + this.alumno.fechaNacimiento = []; this.alumno.fechaInicio = []; this.alumno.fechaFin = []; this.alumno.correoElectronico = ""; @@ -230,8 +230,8 @@ export default { numeroCuenta: this.alumno.cuenta, creditos: this.alumno.creditos.toString(), correo: this.alumno.correoElectronico, - fechaInicio: moment(this.alumno.inicio), - fechaFin: moment(this.alumno.fin), + fechaInicio: moment(this.alumno.fechaInicio), + fechaFin: moment(this.alumno.fechaFin), }; const formData = new FormData(); From 3309d686fcea97d7e05dda856e8f9550c3717672 Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Fri, 12 Feb 2021 01:01:40 -0600 Subject: [PATCH 8/8] FaltaEnviar --- .../admin/especial/formularioEspecial.vue | 61 ++++++++++--------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/components/admin/especial/formularioEspecial.vue b/components/admin/especial/formularioEspecial.vue index 0959d4a..1f228fb 100644 --- a/components/admin/especial/formularioEspecial.vue +++ b/components/admin/especial/formularioEspecial.vue @@ -40,21 +40,32 @@
{{ alumno.carrera }}
- + + placeholder="Discapacidad" + v-model="alumno.dicapacidad" + > + - - - +
+ + + + + + + +
@@ -87,7 +97,6 @@ @@ -108,7 +117,7 @@ drag-drop type="is-black" expanded - accept="application/zip" + accept="application/rar" >
@@ -116,7 +125,7 @@

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

@@ -130,8 +139,6 @@ alumno.numeroCuenta == '' || alumno.nombre == '' || alumno.carrera == '' || - alumno.institucion == '' || - alumno.dependencia == '' || alumno.direccion == '' || alumno.fechaNacimiento == '' || alumno.fechaInicio == '' || @@ -158,7 +165,6 @@ export default { data() { return { file: [], - minDate: new Date(), isLoading: false, searched: false, noCuenta: "", @@ -167,6 +173,7 @@ export default { nombre: "", carrera: "", creditos: "", + discapacidad: "", institucion: "", dependencia: "", idAlumno: "", @@ -225,6 +232,7 @@ export default { enviar() { this.isLoading = true; const data = { + idStatus: this.alumno.articulo, idUsuario: this.alumno.idAlumno, idCarrera: this.alumno.idCarrera, numeroCuenta: this.alumno.cuenta, @@ -236,10 +244,11 @@ export default { const formData = new FormData(); formData.append("alumno", JSON.stringify(data)); - formData.append("archivoZip", this.file); + formData.append("archivos", this.file); + console.log(file); axios - .post(`${process.env.api}/servicio/nuevo`, formData, { + .post(`${process.env.api}/caso_especial/nuevo`, formData, { headers: { "Content-Type": "multipart/form-data", token: this.token.headers.token, @@ -332,15 +341,6 @@ export default { } }, }, - mounted() { - this.minDate.setDate(this.minDate.getDate() - 16); - }, - computed: { - minDate2() { - const min = new Date(this.alumno.fechaInicio); - return new Date(min.getFullYear(), min.getMonth() + 6, min.getDate()); - }, - }, }; @@ -348,4 +348,7 @@ export default { .centro { text-align: center; } +.upload .upload-draggable { + padding: 2.5em; +}