From 5c73ff222a3162c8225e73a63d5c7df3ef6f9b86 Mon Sep 17 00:00:00 2001 From: mxrco Date: Mon, 30 Nov 2020 19:59:46 -0600 Subject: [PATCH] rechazar --- components/admin/servicio/modificar/form.vue | 37 ++- components/admin/servicio/vistaServicio.vue | 214 ++++++++++++++++-- nuxt.config.js | 6 +- .../admin/programa/infoResponsable/index.vue | 81 +++++++ 4 files changed, 306 insertions(+), 32 deletions(-) create mode 100644 pages/admin/programa/infoResponsable/index.vue diff --git a/components/admin/servicio/modificar/form.vue b/components/admin/servicio/modificar/form.vue index 4bbd800..3622604 100644 --- a/components/admin/servicio/modificar/form.vue +++ b/components/admin/servicio/modificar/form.vue @@ -9,12 +9,12 @@ + :placeholder="viejo.correo"> @@ -23,7 +23,7 @@ @@ -31,20 +31,20 @@ - + - + - +

Carta de aceptación


@@ -90,8 +90,9 @@

Regresar - Actualizar Datos + Actualizar Datos Actualizar Datos + @@ -127,7 +128,8 @@ export default { fechaNacimiento: [], fechaInicio: [], fechaFin: [], - minDate1: new Date('2020-01-01') + minDate1: new Date('2020-01-01'), + isLoading: false } }, methods: { @@ -183,6 +185,23 @@ export default { regresar () { localStorage.removeItem('idRegistro') this.$router.push('/admin/servicio') + }, + actualizar () { + this.isLoading = true + // const data = { + // a: 1 + // } + }, + actualizarDialog () { + this.$buefy.dialog.confirm({ + title: 'Actualizar datos', + message: '¿Seguro(a) que quiere actualizar estos datos?', + confirmText: 'Confirmar', + cancelText: 'Cancelar', + type: 'is-success', + hasIcon: true, + onConfirm: () => this.actualizar() + }) } }, computed: { diff --git a/components/admin/servicio/vistaServicio.vue b/components/admin/servicio/vistaServicio.vue index 59bd244..bf802d5 100644 --- a/components/admin/servicio/vistaServicio.vue +++ b/components/admin/servicio/vistaServicio.vue @@ -31,10 +31,10 @@

Datos del programa


-

Programa: {{alumno.Programa.programa}}

-

Clave del programa: {{alumno.Programa.clavePrograma}}

-

Dependecia: {{alumno.Programa.dependencia}}

-

Institución: {{alumno.Programa.institucion}}

+

Programa: {{alumno.Programa.programa}}

+

Clave del programa: {{alumno.Programa.clavePrograma}}

+

Dependecia: {{alumno.Programa.dependencia}}

+

Institución: {{alumno.Programa.institucion}}


@@ -54,45 +54,84 @@
+ + + + + Cancelar servicio + + + Cancelar servicio +

Confirmar el pre-registro del alumno

Termino

Validar el término del alumno

Ver carta de término - + Rechazar
+ + + + + Cancelar servicio + + + Cancelar servicio + + + + + + Cancelar servicio + + + Cancelar servicio + + + Visto bueno Acatlán +

Cuenta con cuestionario de programa resuelto.

Cuenta con cuestionario de alumno resuelto.

- + + Regresar + + Confirmar Cancelar - - Regresar -

+

- + Cancelar servicio - + + Cancelar servicio + +
@@ -109,7 +148,7 @@ export default { Carrera: {}, Status: {} }, - idRegistro: 1, + idServicio: 1, token: { headers: { token: localStorage.getItem('token') @@ -123,8 +162,12 @@ export default { mensaje: '', mensajeCancel: '', isLoading: false, - vistoBueno: false, - acatlan: false + mensajeRech1: '', + mensajeRech2: '', + mensajeRech3: '', + mensajeRechBoolean1: false, + mensajeRechBoolean2: false, + mensajeRechBoolean3: false } }, methods: { @@ -139,7 +182,7 @@ export default { obtenerRegistro () { return axios .get( - `${process.env.api}/servicio/admin?idServicio=${this.idRegistro}`//, + `${process.env.api}/servicio/admin?idServicio=${this.idServicio}`//, // this.token ) .then(res => { @@ -153,28 +196,159 @@ export default { console.log(err.response) }) }, + cancelarDialog () { + this.$buefy.dialog.confirm({ + title: 'Cancelar sevicio', + message: '¿Seguro(a) que quiere cancelar este servicio?', + confirmText: 'Cancelar servicio', + cancelText: 'No', + type: 'is-danger', + hasIcon: true, + onConfirm: () => this.cancelar() + }) + }, + confirmarDialog () { + this.$buefy.dialog.confirm({ + title: 'Confimar servicio', + message: '¿Seguro(a) que quiere confirmar este servicio?', + confirmText: 'Confirmar', + cancelText: 'Cancelar', + type: 'is-success', + hasIcon: true, + onConfirm: () => this.confirmar() + }) + }, + rechazarDialog (num) { + const doc = num + this.$buefy.dialog.confirm({ + title: 'Confimar servicio', + message: '¿Seguro(a) que quiere rechazar este documento?', + confirmText: 'Confirmar', + cancelText: 'Cancelar', + type: 'is-dnager', + hasIcon: true, + onConfirm: () => { + switch (doc) { + case 1: this.rechazarCartaAceptacion() + break + case 2: this.rechazarCartaTermino() + break + case 3: this.rechazarInformeGlobal() + } + } + }) + }, + rechazarCartaAceptacion () { + this.isLoading = true + const data = { + mensaje: this.mensajeRech1, + idRegistro: this.idRegistro + } + axios + .put(`${process.env.api}/servicio/rechazar_aceptacion`, data) + .then(res => { + this.isLoading = false + this.$buefy.dialog.alert('Se ha rechazado el documento') + }) + .catch(err => { + this.isLoading = false + this.error() + console.log(err) + }) + }, + rechazarCartaTermino () { + this.isLoading = true + const data = { + mensaje: this.mensajeRech2, + idRegistro: this.idRegistro + } + axios + .put(`${process.env.api}/servicio/rechazar_termino`, data) + .then(res => { + this.isLoading = false + this.$buefy.dialog.alert('Se ha rechazado el documento') + }) + .catch(err => { + this.isLoading = false + this.error() + console.log(err) + }) + }, + rechazarInformeGlobal () { + this.isLoading = true + const data = { + mensaje: this.mensajeRech3, + idRegistro: this.idRegistro + } + axios + .put(`${process.env.api}/servicio/rechazar_informe`, data) + .then(res => { + this.isLoading = false + this.$buefy.dialog.alert('Se ha rechazado el documento') + }) + .catch(err => { + this.isLoading = false + this.error() + console.log(err) + }) + }, cancelar () { this.isLoading = true const data = { idRegistro: this.idRegistro, - update: 'cancelar', mensajeCalce: this.mensajeCancel } axios .put(`${process.env.api}/servicio/cancelar`, data) .then(res => { this.isLoading = false - localStorage.removeItem('idRegistro') - this.$router.push('/admin') + this.$buefy.dialog.alert('El servicio ha sido cancelado con éxito') + // localStorage.removeItem('idRegistro') + // this.$router.push('/admin') }) .catch(err => { this.isLoading = false + this.error() console.log(err) }) }, fecha (date) { const fecha = moment(date.substr(0, 10)) return `${fecha.date()}/${fecha.month() + 1}/${fecha.year()}` + }, + confirmar () { + this.isLoading = true + const data = { + idRegistro: this.idRegistro + } + if (this.alumno.vistoBueno) { + data.vistoBueno = this.alumno.vistoBueno + } + axios + .put(`${process.env.api}/servicio/cancelar`, data) + .then(res => { + this.isLoading = false + this.$buefy.dialog.alert('El servicio ha sido aprovado') + // localStorage.removeItem('idRegistro') + // this.$router.push('/admin') + }) + .catch(e => { + this.isLoading = false + console.log(e) + this.error() + }) + }, + error () { + this.$buefy.dialog.alert({ + title: 'Error', + message: 'Ha ocurrido un error, inténtalo de nuevo más tarde', + type: 'is-danger', + hasIcon: true, + icon: 'times-circle', + iconPack: 'fa', + ariaRole: 'alertdialog', + ariaModal: true + }) } }, async created () { diff --git a/nuxt.config.js b/nuxt.config.js index 9d4ccd6..fd7d450 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -51,9 +51,9 @@ export default { build: { }, env: { - //api: 'http://localhost:3000' - api: 'https://b0666f5f5295.ngrok.io' - //api: 'https//venus.acatlan.unam.mx/pruebas_pcpuma' + // api: 'http://localhost:3000' + api: 'https://676239f84128.ngrok.io' + // api: 'https//venus.acatlan.unam.mx/pruebas_pcpuma' } } diff --git a/pages/admin/programa/infoResponsable/index.vue b/pages/admin/programa/infoResponsable/index.vue new file mode 100644 index 0000000..78a9411 --- /dev/null +++ b/pages/admin/programa/infoResponsable/index.vue @@ -0,0 +1,81 @@ + + +