26 Commits

Author SHA1 Message Date
Patriots01 451d0387b0 Se actualizo el mensaje de error del sistema 2026-08-06 11:22:15 -06:00
Patriots01 5092783a67 Merge branch 'master' of https://repositorio.acatlan.unam.mx/CIDWA/inscripciones_front into develop 2026-08-04 17:33:24 -06:00
Patriots01 20d8376108 Se implemento un mejor manejo de errores para una mejor experiencia de usuario 2026-08-04 14:29:07 -06:00
santiago b869eb7931 Modificaciones 2026-01-20 11:29:28 -06:00
santiago e20aa76db3 Modificaciones 2026-01-19 13:20:22 -06:00
stern ae077e367e Uso de NodeJS 16.15.1 y establecimiento de puerto 2025-08-13 12:43:27 -06:00
santiago ab75e97fa4 Modificacinoes en envio de correo 2025-08-11 10:25:57 -06:00
santiago 88716e1b40 Modificaion a la url de api definitivos 2025-08-10 17:00:50 -06:00
santiago c03ee96e07 Modificaion de la url de profesores 2025-08-10 16:54:40 -06:00
santiago 3dfe973014 Modificacion de la version en el package.json 2025-08-10 14:17:02 -06:00
santiago ef3e7aeb16 Agregar boton para verificar 2025-08-10 13:47:19 -06:00
santiago 511922d332 Modificaciones finales 2025-08-09 18:51:31 -06:00
santiago 544d340ce6 Se agregaron las modificaciones 2025-08-09 18:17:29 -06:00
santiago 38ef641f7f Se modifico el destinatario sea por numero de cuenta 2025-08-09 08:34:33 -06:00
santiago d74a3cfdcf Agregar mensaje de error en el servicio de profesores 2025-07-29 11:58:06 -06:00
santiago b84fc840a9 Merge remote-tracking branch 'origin' 2025-07-28 18:48:13 -06:00
smoreno b496447700 Merge pull request 'Modificaciones en el front de cedetec 7/28/25' (#1) from santiago into dev
Reviewed-on: #1
2025-07-28 18:43:43 -06:00
puma99 834d1ee77e cambio login titulo 2023-01-30 13:26:08 -06:00
Marco 60298f5c00 decimal 2022-09-02 12:53:55 -05:00
Andres2908 a25c709ae0 validar ticket 2022-08-08 11:19:06 -05:00
Andres2908 0817b129e3 captura de datos 2022-08-07 16:03:07 -05:00
Andres2908 966a9956c1 validaciones 2022-08-07 14:36:39 -05:00
Andres2908 c59e37cad3 api 2022-08-05 16:47:06 -05:00
Andres2908 a50011d673 port 2022-08-05 16:46:24 -05:00
Andres2908 9436da3e37 fecha 2022-08-05 16:44:10 -05:00
Andres2908 6955bb37f4 captura de datos 2022-08-05 15:50:19 -05:00
12 changed files with 15340 additions and 10674 deletions
+16 -13
View File
@@ -6,8 +6,6 @@
<h2 class="is-size-4"> <h2 class="is-size-4">
<strong>Inscripción a servicios de CeDeTec</strong> <strong>Inscripción a servicios de CeDeTec</strong>
</h2> </h2>
<h2 class="is-size-4"><strong>período 2023-1</strong></h2>
</div> </div>
<b-field label="Número de cuenta" :type="error"> <b-field label="Número de cuenta" :type="error">
@@ -166,6 +164,7 @@ form {
</b-button> </b-button>
</div> </div>
<p v-if="mensaje" class="has-text-centered mt-4">{{ mensaje }}</p> <p v-if="mensaje" class="has-text-centered mt-4">{{ mensaje }}</p>
</form> </form>
</div> </div>
@@ -194,28 +193,32 @@ export default {
buscarProfesor() { buscarProfesor() {
this.updateIsLoading(true) this.updateIsLoading(true)
axios axios
.get(`${process.env.VUE_APP_API}/profesores/${this.numeroTrabajador}`) .get(`${process.env.VUE_APP_API}/api/profesores/${this.numeroTrabajador}`)
.then((res) => { .then((res) => {
this.profesor = res.data; this.profesor = res.data;
const { idUsuario, nombre, numeroCuenta } = res.data; const { id_cuenta, nombre } = res.data;
if (nombre && idUsuario && numeroCuenta) { if (nombre && id_cuenta ) {
// Guardar en localStorage // Guardar en localStorage
localStorage.setItem('profesorId', idUsuario); localStorage.setItem('profesorId', id_cuenta);
localStorage.setItem('profesorNombre', nombre); localStorage.setItem('profesorNombre', nombre);
localStorage.setItem('profesorNumeroCuenta', numeroCuenta);
this.$router.replace({ this.$router.replace({
path: '/profesor/bienvenida' path: '/profesor/bienvenida'
//query: { nombre, idUsuario, numeroCuenta } //query: { nombre, idUsuario, numeroCuenta }
}) })
} else {
//Borrar
this.profesor = null
this.error = 'is-danger'
this.mensaje = 'Profesor no encontrado o sin nombre registrado.'
this.imprimirWarning('No se encontró al profesor.')
} }
// else {
// //Borrar
// /*
// this.profesor = null
// this.error = 'is-danger'
// this.mensaje = 'Profesor no encontrado o sin nombre registrado.'
// this.imprimirWarning('No se encontró al profesor.')
// */
// errorBuscar();
// }
}) })
.catch((err) => { .catch((err) => {
//this.profesor = null //this.profesor = null
+1 -1
View File
@@ -15,7 +15,7 @@
</b-field> </b-field>
<b-field label="Cantidad" horizontal> <b-field label="Cantidad" horizontal>
<b-input v-model="montoA" :disabled="switchMonto" maxlength="5"></b-input> <b-input class="pb-5 px-4" expanded v-model="montoA" :disabled="switchMonto" type="number" step="0.01"/>
<p class="control"> <p class="control">
<b-button <b-button
type="is-primary" type="is-primary"
+4 -2
View File
@@ -67,7 +67,8 @@
@click=" @click="
usuario( usuario(
props.row.Usuario.numeroCuenta, props.row.Usuario.numeroCuenta,
props.row.Usuario.idUsuario props.row.Usuario.idUsuario,
props.row.idArea
), ),
imprimirWarning( imprimirWarning(
'¿Estas seguro de querer validar esta inscripción ?', '¿Estas seguro de querer validar esta inscripción ?',
@@ -157,9 +158,10 @@ export default {
localStorage.setItem('inscripcion', value.idInscripcion) localStorage.setItem('inscripcion', value.idInscripcion)
localStorage.setItem('validacion', this.validacion) localStorage.setItem('validacion', this.validacion)
}, },
usuario(noCuenta, usuario) { usuario(noCuenta, usuario, idArea) {
this.data.numeroCuenta = noCuenta this.data.numeroCuenta = noCuenta
this.data.idUsuario = usuario this.data.idUsuario = usuario
this.data.idArea = idArea
}, },
validarSinTicket() { validarSinTicket() {
this.updateIsLoading(true) this.updateIsLoading(true)
+11 -6
View File
@@ -9,7 +9,7 @@
<p class="subtitle is-5"> <p class="subtitle is-5">
Recuerda que la aportación es voluntaria y el área destinada debe ser Recuerda que la aportación es voluntaria y el área destinada debe ser
CEDETEC CEDETEC.
</p> </p>
<div class="block"> <div class="block">
@@ -27,7 +27,7 @@
<p class="pb-5"> <p class="pb-5">
Por favor captura los siguientes datos que se encuentran en tu ticket que Por favor captura los siguientes datos que se encuentran en tu ticket que
se te entrego en cajas se te entregó en cajas.
</p> </p>
<div class="columns"> <div class="columns">
@@ -40,10 +40,10 @@
<div class="column pr-5"> <div class="column pr-5">
<b-field label="Monto"> <b-field label="Monto">
<b-input v-model="monto" type="number"></b-input> <b-input v-model="monto" type="number" step="0.01"></b-input>
</b-field> </b-field>
<b-field label="Fecha"> <b-field label="Fecha de Ticket">
<b-datepicker <b-datepicker
v-model="fechaTicket" v-model="fechaTicket"
placeholder="Selecciona la fecha" placeholder="Selecciona la fecha"
@@ -103,7 +103,7 @@
<div class="has-text-centered pb-5"> <div class="has-text-centered pb-5">
<b-button <b-button
:disabled="!(idArea !== '' && terminos)" :disabled="!(idArea !== '' && terminos) || disabledError"
@click=" @click="
imprimirWarning( imprimirWarning(
'¿Los datos para la inscripción a CEDETEC son correctos?', '¿Los datos para la inscripción a CEDETEC son correctos?',
@@ -140,6 +140,7 @@ export default {
area3: true, area3: true,
error: false, error: false,
disabledError: false,
folio: '', folio: '',
monto: '', monto: '',
@@ -178,7 +179,6 @@ export default {
if (this.error === false) { if (this.error === false) {
formData.append('idUsuario', this.idUsuario) formData.append('idUsuario', this.idUsuario)
formData.append('numeroCuenta', this.usuario) formData.append('numeroCuenta', this.usuario)
if (this.folio === '') this.folio = 0
formData.append('folio', this.folio) formData.append('folio', this.folio)
if (this.monto === '') this.monto = 0 if (this.monto === '') this.monto = 0
formData.append('monto', this.monto) formData.append('monto', this.monto)
@@ -257,6 +257,11 @@ export default {
dropFiles(value) { dropFiles(value) {
if (value.length > 1) this.deleteDropFile(0) if (value.length > 1) this.deleteDropFile(0)
}, },
fechaTicket(fechaT) {
if (fechaT > this.maxDate) this.disabledError = true
else this.disabledError = false
},
}, },
created() { created() {
this.usuario = localStorage.getItem('usuario') this.usuario = localStorage.getItem('usuario')
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"compilerOptions": { "compilerOptions": {
"baseUrl": ".", "baseUrl": "http://localhost:3000",
"paths": { "paths": {
"~/*": ["./*"], "~/*": ["./*"],
"@/*": ["./*"], "@/*": ["./*"],
+1 -1
View File
@@ -1,6 +1,6 @@
export default { export default {
ssr: false, ssr: false,
server: { port: 3136 }, server: { port: 3131 },
target: 'static', target: 'static',
head: { head: {
title: 'Inscripciones CEDETEC', title: 'Inscripciones CEDETEC',
+15162 -10509
View File
File diff suppressed because it is too large Load Diff
+3 -2
View File
@@ -5,15 +5,16 @@
"scripts": { "scripts": {
"dev": "nuxt", "dev": "nuxt",
"build": "nuxt build", "build": "nuxt build",
"start": "nuxt start", "start": "source ~/.nvm/nvm.sh && nvm use 16.15.1 && npm install && nuxt build && nuxt generate && nuxt start -p 3136",
"generate": "nuxt generate" "generate": "nuxt generate"
}, },
"dependencies": { "dependencies": {
"@nuxt/components": "^2.2.1",
"@nuxtjs/axios": "^5.13.1", "@nuxtjs/axios": "^5.13.1",
"core-js": "^3.9.1", "core-js": "^3.9.1",
"js-file-download": "^0.4.12", "js-file-download": "^0.4.12",
"moment": "^2.29.1", "moment": "^2.29.1",
"nuxt": "^2.15.3", "nuxt": "2.17.2",
"nuxt-buefy": "^0.4.4", "nuxt-buefy": "^0.4.4",
"sweetalert2": "^11.22.2", "sweetalert2": "^11.22.2",
"validator": "^13.6.0" "validator": "^13.6.0"
+1
View File
@@ -105,6 +105,7 @@ export default {
}) })
}, },
}, },
// created() { // created() {
// if ( // if (
// localStorage.getItem('token') && // localStorage.getItem('token') &&
+6 -6
View File
@@ -45,19 +45,18 @@ export default {
mounted() { mounted() {
this.idUsuario = localStorage.getItem('profesorId'); this.idUsuario = localStorage.getItem('profesorId');
this.nombre = localStorage.getItem('profesorNombre'); this.nombre = localStorage.getItem('profesorNombre');
this.numeroCuenta = localStorage.getItem('profesorNumeroCuenta'); //this.numeroCuenta = localStorage.getItem('profesorNumeroCuenta');
}, },
methods: { methods: {
realizarInscripcion() { realizarInscripcion() {
const payload = { const payload = {
idUsuario: this.idUsuario, id_cuenta: this.idUsuario,
nombre: this.nombre, nombre: this.nombre,
numeroCuenta: this.numeroCuenta, //correo: 'smtrabajos5@gmail.com'
correo: 'smtrabajos5@gmail.com' correo: `${this.idUsuario}@pcpuma.acatlan.unam.mx` // esta es el codigo para produccion
//correo: `${this.numeroCuenta}@pcpuma.acatlan.unam.mx` // esta es el codigo para produccion
} }
axios.post(`${process.env.VUE_APP_API}/profesores/inscripcion`,payload) axios.post(`${process.env.VUE_APP_API}/api/profesores/inscripcion`,payload)
.then(() => { .then(() => {
inscripcionExitosa(payload.correo); inscripcionExitosa(payload.correo);
this.$router.push('/'); //Redirige a la pantalla original despues de la inscripcion this.$router.push('/'); //Redirige a la pantalla original despues de la inscripcion
@@ -65,6 +64,7 @@ export default {
.catch((err) => { .catch((err) => {
//this.imprimirError('No se pudo enviar el correo.'); //this.imprimirError('No se pudo enviar el correo.');
console.error(err); console.error(err);
console.log(err)
errorAlInscribir(); errorAlInscribir();
}); });
} }
-1
View File
@@ -133,7 +133,6 @@ export default {
headers: { token: localStorage.getItem('token') }, headers: { token: localStorage.getItem('token') },
} }
this.pedirInscripciones() this.pedirInscripciones()
console.log('this.idUsuario')
}, },
} }
</script> </script>
+3 -1
View File
@@ -23,10 +23,12 @@ export const errorAlInscribir = () => {
}); });
}; };
//Por favor confirme que la informacion enviada es correcta en caso contrario redirigirse a su programa academico
export const errorBuscar = () => { export const errorBuscar = () => {
Swal.fire({ Swal.fire({
title: 'Error', title: 'Error',
text: 'Por favor confirme que la informacion enviada es correcta en caso contrario redirigirse a su programa academico', text: 'Su número de trabajador no fue encontrado en nuestro sistema. Por favor, acudir a su Programa Académico para que reporte el problema al DSC.',
icon: 'error', icon: 'error',
confirmButtonText: 'Aceptar', confirmButtonText: 'Aceptar',
confirmButtonColor: '#d33', confirmButtonColor: '#d33',