From 3e5563359016986d43ab626792ef1d0fd9581d03 Mon Sep 17 00:00:00 2001 From: casnet1 Date: Tue, 24 Nov 2020 20:30:11 -0600 Subject: [PATCH 1/3] login, registro nuevo funcial pero falta limpiar --- nuxt.config.js | 4 +- pages/index.vue | 62 +++++++++- pages/responsable/nuevo/index.vue | 190 +++++++++++++++++++++--------- 3 files changed, 190 insertions(+), 66 deletions(-) diff --git a/nuxt.config.js b/nuxt.config.js index ea3e28c..9d4ccd6 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -51,8 +51,8 @@ export default { build: { }, env: { - api: 'http://localhost:3000' - //api: 'https://5b3a8798f24a.ngrok.io' + //api: 'http://localhost:3000' + api: 'https://b0666f5f5295.ngrok.io' //api: 'https//venus.acatlan.unam.mx/pruebas_pcpuma' } diff --git a/pages/index.vue b/pages/index.vue index 1e554f6..1a1f70b 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -8,19 +8,29 @@ + label="Contraseña"> + + + + + +
{{$data}}
+ diff --git a/pages/responsable/nuevo/index.vue b/pages/responsable/nuevo/index.vue index 04c09d1..bd28a8c 100644 --- a/pages/responsable/nuevo/index.vue +++ b/pages/responsable/nuevo/index.vue @@ -54,7 +54,7 @@ min="0" />

- Buscar + Buscar

@@ -74,9 +74,9 @@ + v-bind:key="programa.idPrograma" + :value="programa.idPrograma" + >{{ programa.programa }} @@ -90,41 +90,41 @@ -
{{ programaSelected.clave }}
+
{{ programaSelected.clavePrograma }}
- + - +

Carta de aceptación (en formato .PDF. No se aceptan fotos).

- +

-

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

+

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

@@ -144,9 +144,9 @@ - @@ -157,9 +157,9 @@ - + @@ -169,34 +169,41 @@ import 'buefy/dist/buefy.css' import validator from 'validator' +import axios from 'axios' export default { data () { return { - noCuenta: '', - file: null, - dropFiles: [], - minDate: new Date('January 01, 2020 03:24:00'), // "2020-01-01T06:00:00.000Z", - seisMeses: 1000 * 60 * 60 * 24 * 7 * 4 * 6, - minDate1: new Date('2020-01-01'), - programaSelectedID: '', - programaSelected: { - - nombre: '', - institucion: '', - dependencia: '', - clave: '' - }, isLoading: false, isFullPage: true, + noCuenta: '', + minDate: new Date('January 01, 2020 03:24:00'), // "2020-01-01T06:00:00.000Z", + minDate1: new Date('2020-01-01'), + programaSelectedID: '', + file: [], + programaSelected: { + idPrograma: null, + institucion: '', + dependencia: '', + programa: '', + clavePrograma: '', + acatlan: '', + activo: '', + idUsuario: '' + }, alumno: { cuenta: '', - nombre: 'Gaspar Marcelo Tato Tomás', - carrera: 'Economia', - creditos: '54' + nombre: '', + carrera: '', + creditos: '', + idAlumno: '', + idCarrera: '', + inicio: [], + fin: [], + correo: '' }, programas: [ - { + /* { id: '1', nombre: 'uno', institucion: 'uno', @@ -216,37 +223,20 @@ export default { institucion: 'tres', dependencia: 'tres', clave: '3' - } - ], - dataSend: { - file: [], - inicio: [], - fin: [], - correo: '' - } + } */ + ] } }, methods: { - /* openLoading () { - this.isLoading = true - setTimeout(() => { - this.isLoading = false - }, 10 * 1000) - }, */ - simple () { - this.$buefy.notification.open('Something happened') - }, open () { const loadingComponent = this.$buefy.loading.open({ container: this.isFullPage ? null : this.$refs.element.$el }) setTimeout(() => loadingComponent.close(), 3 * 1000) }, - deleteDropFile (index) { - this.dropFiles.splice(index, 1) - }, + esNumero (numero) { const ultimaLetra = numero.length - 1 @@ -256,8 +246,70 @@ export default { maxLength (str, max) { if (str.length > max) return str.substr(0, max) return str - } + }, + buscarAlumno () { + /* axios.get(`${process.env.api}/usuario/escolares?numeroCuenta=415112132`) + */ + axios.get(`${process.env.api}/usuario/escolares`, { + params: { + numeroCuenta: this.noCuenta + // 415112132 + } + }) + .then(resp => { + console.log(resp.data) + this.alumno.cuenta = this.noCuenta + this.alumno.nombre = resp.data.nombre + this.alumno.carrera = resp.data.carrera + this.alumno.creditos = resp.data.creditos + this.alumno.idCarrera = resp.data.idCarrera + this.alumno.idAlumno = resp.data.idUsuario + }) + .catch(error => { + console.log(error.message) + }) + }, + Enviar () { + const data = { + idUsuario: this.alumno.idAlumno, + idPrograma: this.programaSelected.idPrograma, + idCarrera: this.alumno.idCarrera, + numeroCuenta: this.alumno.cuenta, + creditos: this.alumno.creditos, + correo: this.alumno.correo, + fechaInicio: this.alumno.inicio, + fechaFin: this.alumno.fin + } + /* const data = { + idUsuario: this.alumno[4], + idPrograma: this.programaSelected[0], + idCarrera: this.alumno[5], + numeroCuenta: this.alumno[0], + creditos: this.alumno[3], + correo: this.alumno[8], + fechaInicio: this.alumno[6], + fechaFin: this.alumno[7] + + } */ + + const formData = new FormData() + console.log(data) + formData.append('alumno', JSON.stringify(data)) + formData.append('cartaAceptacion', this.file) + + axios.post(`${process.env.api}/servicio/nuevo`, formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) + .then(res => { + console.log(res.data) + }) + .catch(error => { + console.log(error.message) + }) + } }, watch: { noCuenta () { @@ -268,20 +320,42 @@ export default { programaSelectedID () { if (this.programaSelectedID) { for (let i = 0; i < this.programas.length; i++) { - if (this.programas[i].id === this.programaSelectedID) { - this.programaSelected.nombre = this.programas[i].nombre + if (this.programas[i].idPrograma === this.programaSelectedID) { + this.programaSelected.idPrograma = this.programas[i].idPrograma + this.programaSelected.programa = this.programas[i].programa this.programaSelected.institucion = this.programas[i].institucion this.programaSelected.dependencia = this.programas[i].dependencia - this.programaSelected.clave = this.programas[i].clave + this.programaSelected.clavePrograma = this.programas[i].clavePrograma + this.programaSelected.acatlan = this.programas[i].acatlan + this.programaSelected.activo = this.programas[i].activo } } } + }, + file () { + console.log(this.file) } }, + mounted () { + console.log(localStorage.getItem('idUsuarioLogin')) + axios.get(`${process.env.api}/programa`, { + params: { + idUsuario: localStorage.getItem('idUsuarioLogin') + } + }) + .then(resp => { + console.log(resp.data) + this.programas = resp.data + console.log(this.programas) + }) + .catch(error => { + console.log(error) + }) + }, computed: { minDate2 () { - const min = new Date(this.dataSend.inicio) + const min = new Date(this.alumno.inicio) return new Date(min.getFullYear(), min.getMonth() + 6, min.getDate()) } } From 74204f380a8b84dcb4e2f61fd2a0c508e3b4e10e Mon Sep 17 00:00:00 2001 From: casnet1 Date: Wed, 25 Nov 2020 14:23:37 -0600 Subject: [PATCH 2/3] cambio de variables local storage --- pages/index.vue | 15 ++++++--------- pages/responsable/nuevo/index.vue | 19 ++----------------- 2 files changed, 8 insertions(+), 26 deletions(-) diff --git a/pages/index.vue b/pages/index.vue index 1a1f70b..70778ad 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -68,19 +68,16 @@ export default { usuario: (this.usuario).trim(), password: this.password } - - /* axios.get("https://b0666f5f5295.ngrok.io/usuario/escolares?numeroCuenta=415112132") */ - /* axios.get(`${process.env.api}/usuario/escolares?numeroCuenta=415112132`) */ axios.post(`${process.env.api}/usuario/login`, data) .then(resp => { console.log(resp.data) - localStorage.clear() //cambiar variables de local storage - window.localStorage.setItem('idUsuarioLogin', resp.data.Usuario.idUsuario) //idUsuari - window.localStorage.setItem('TokenUsuarioLogin', resp.data.token) - window.localStorage.setItem('UsuarioLogin', resp.data.Usuario.nombre) - window.localStorage.setItem('TipoUsuarioLogin', resp.data.Usuario.TipoUsuario.tipoUsuario) - window.localStorage.setItem('TipoNombreUsuarioLogin', resp.data.Usuario.TipoUsuario.tipoUsuario) + localStorage.clear() + window.localStorage.setItem('idUsuario', resp.data.Usuario.idUsuario) + window.localStorage.setItem('token', resp.data.token) + window.localStorage.setItem('nombre', resp.data.Usuario.nombre) + window.localStorage.setItem('idTipoUsuario', resp.data.Usuario.TipoUsuario.tipoUsuario) + window.localStorage.setItem('tipoUsuario', resp.data.Usuario.TipoUsuario.tipoUsuario) this.$router.push(`/${resp.data.Usuario.TipoUsuario.tipoUsuario}`) }) diff --git a/pages/responsable/nuevo/index.vue b/pages/responsable/nuevo/index.vue index bd28a8c..8ab6d62 100644 --- a/pages/responsable/nuevo/index.vue +++ b/pages/responsable/nuevo/index.vue @@ -248,12 +248,9 @@ export default { return str }, buscarAlumno () { - /* axios.get(`${process.env.api}/usuario/escolares?numeroCuenta=415112132`) - */ axios.get(`${process.env.api}/usuario/escolares`, { params: { numeroCuenta: this.noCuenta - // 415112132 } }) .then(resp => { @@ -281,18 +278,6 @@ export default { fechaFin: this.alumno.fin } - /* const data = { - idUsuario: this.alumno[4], - idPrograma: this.programaSelected[0], - idCarrera: this.alumno[5], - numeroCuenta: this.alumno[0], - creditos: this.alumno[3], - correo: this.alumno[8], - fechaInicio: this.alumno[6], - fechaFin: this.alumno[7] - - } */ - const formData = new FormData() console.log(data) formData.append('alumno', JSON.stringify(data)) @@ -338,10 +323,10 @@ export default { }, mounted () { - console.log(localStorage.getItem('idUsuarioLogin')) + console.log(localStorage.getItem('idUsuario')) axios.get(`${process.env.api}/programa`, { params: { - idUsuario: localStorage.getItem('idUsuarioLogin') + idUsuario: localStorage.getItem('idUsuario') } }) .then(resp => { From 3420c8e116dd1509a1eeb56e0cc059381ce80035 Mon Sep 17 00:00:00 2001 From: casnet1 Date: Thu, 26 Nov 2020 16:33:31 -0600 Subject: [PATCH 3/3] cambios --- pages/index.vue | 37 +-- pages/responsable/nuevo/index.vue | 359 ++++++++++++++---------------- 2 files changed, 193 insertions(+), 203 deletions(-) diff --git a/pages/index.vue b/pages/index.vue index 70778ad..03b6a45 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,5 +1,5 @@ @@ -37,7 +36,8 @@ export default { return { usuario: '', password: '', - error: false + error: false, + isFullPage: true } }, methods: { @@ -64,15 +64,19 @@ export default { }, enviar () { + const loadingComponent = this.$buefy.loading.open({ + container: this.isFullPage ? null : this.$refs.element.$el + }) + const data = { usuario: (this.usuario).trim(), password: this.password } axios.post(`${process.env.api}/usuario/login`, data) .then(resp => { - console.log(resp.data) + loadingComponent.close() - localStorage.clear() + localStorage.clear() window.localStorage.setItem('idUsuario', resp.data.Usuario.idUsuario) window.localStorage.setItem('token', resp.data.token) window.localStorage.setItem('nombre', resp.data.Usuario.nombre) @@ -82,7 +86,8 @@ export default { this.$router.push(`/${resp.data.Usuario.TipoUsuario.tipoUsuario}`) }) .catch(error => { - console.log(error) + loadingComponent.close() + this.$buefy.dialog.alert(error.message) }) } }, @@ -94,6 +99,8 @@ export default { layout: 'login' } - diff --git a/pages/responsable/nuevo/index.vue b/pages/responsable/nuevo/index.vue index 8ab6d62..80db063 100644 --- a/pages/responsable/nuevo/index.vue +++ b/pages/responsable/nuevo/index.vue @@ -1,168 +1,164 @@