From db7c252b70403733f20b9c7d6a8ce1eb08cd8f3f Mon Sep 17 00:00:00 2001 From: Andres2908 Date: Wed, 9 Feb 2022 21:47:32 -0600 Subject: [PATCH] Minimo de aporte --- components/registro/CapturaDatos.vue | 101 +++++++++++++++------------ pages/registro/index.vue | 7 +- 2 files changed, 62 insertions(+), 46 deletions(-) diff --git a/components/registro/CapturaDatos.vue b/components/registro/CapturaDatos.vue index ab6c88f..2ab47b8 100644 --- a/components/registro/CapturaDatos.vue +++ b/components/registro/CapturaDatos.vue @@ -106,9 +106,9 @@ -
+
@@ -133,6 +133,8 @@ export default { // datosUsuario: {}, // inscripcionesUsuario: null, + error: '', + idArea: '', folio: '', monto: '', @@ -151,37 +153,46 @@ export default { methods: { inscribir() { let formData = new FormData() + if (this.monto < 10 && this.inscripcionesUsuario.length > 0) + this.error = true + if (!this.error) { + formData.append('idUsuario', this.datosUsuario.idUsuario) + formData.append('folio', this.folio) + formData.append('monto', this.monto) + formData.append('idArea', this.idArea) + formData.append('fechaTicket', this.fechaTicket) + formData.append('imagen', this.dropFiles[0]) - formData.append('idUsuario', this.datosUsuario.idUsuario) - formData.append('folio', this.folio) - formData.append('monto', this.monto) - formData.append('idArea', this.idArea) - formData.append('fechaTicket', this.fechaTicket) - formData.append('imagen', this.dropFiles[0]) + let config = { + header: { + 'Content-Type': 'multipart/form-data', + }, + } - console.log(this.dropFiles) - - let config = { - header: { - 'Content-Type': 'multipart/form-data', - }, + this.updateIsLoading(true) + axios + .post( + `${process.env.api}/usuario/inscripcionUsuario`, + formData, + config + ) + .then((res) => { + this.updateIsLoading(false) + this.pedirInscripciones() + this.imprimirMensaje(res.data.message) + this.areaPermitida() + this.clear() + }) + .catch((err) => { + console.log(err) + this.updateIsLoading(false) + this.imprimirError(err.response.data) + }) + } else { + this.imprimirError({ + message: 'El monto mínimo para esta inscripción es de $10 pesos.', + }) } - - this.updateIsLoading(true) - axios - .post(`${process.env.api}/usuario/inscripcionUsuario`, formData, config) - .then((res) => { - this.updateIsLoading(false) - this.pedirInscripciones() - this.imprimirMensaje(res.data.message) - this.areaPermitida() - this.clear() - }) - .catch((err) => { - console.log(err) - this.updateIsLoading(false) - this.imprimirError(err.response.data) - }) }, areaPermitida() { console.log(this.inscripcionesUsuario) @@ -202,20 +213,20 @@ export default { this.areasInscritas[2] = true } - if ( - this.datosUsuario.tipoCarrera === 1 && - this.areasInscritas[0] === true && - this.areasInscritas[1] === true && - this.areasInscritas[2] === true - ) { - this.permitirInscripcion = false - } else if ( - this.datosUsuario.tipoCarrera === 2 && - this.areasInscritas[0] === true && - this.areasInscritas[2] === true - ) { - this.permitirInscripcion = false - } + // if ( + // this.datosUsuario.tipoCarrera === 1 && + // this.areasInscritas[0] === true && + // this.areasInscritas[1] === true && + // this.areasInscritas[2] === true + // ) { + // this.permitirInscripcion = false + // } else if ( + // this.datosUsuario.tipoCarrera === 2 && + // this.areasInscritas[0] === true && + // this.areasInscritas[2] === true + // ) { + // this.permitirInscripcion = false + // } }, diaMin(today) { return new Date( @@ -250,6 +261,7 @@ export default { this.idArea = '' this.folio = '' this.monto = '' + this.terminos = false this.dropFiles = [] }, deleteDropFile(index) { @@ -257,7 +269,6 @@ export default { }, }, created() { - // this.datosUsuario = JSON.parse(localStorage.getItem('datosUsuario')) this.areaPermitida() }, } diff --git a/pages/registro/index.vue b/pages/registro/index.vue index b3dd8f4..3a20557 100644 --- a/pages/registro/index.vue +++ b/pages/registro/index.vue @@ -118,7 +118,12 @@ export default { this.$router.push('/') } }, - imprimirMensaje(message, title = '¡Felicidades!', onConfirm = () => {}) { + imprimirMensaje( + message, + ruta, + title = '¡Felicidades!', + onConfirm = () => {} + ) { this.$buefy.dialog.alert({ ariaRole: 'alertdialog', ariaModal: true,