diff --git a/src/components/casoEspecial/caso-especial-form.tsx b/src/components/casoEspecial/caso-especial-form.tsx index e5acbc0..653cc1b 100644 --- a/src/components/casoEspecial/caso-especial-form.tsx +++ b/src/components/casoEspecial/caso-especial-form.tsx @@ -18,8 +18,17 @@ interface Alumno { nombre?: string; carrera?: string; creditos?: string; + } +// correo); +// formData.append("alumno[creditos]", alumno.creditos.toString()); +// formData.append("alumno[telefono]", alumno.telefono); +// formData.append("alumno[fechaInicio]", alumno.fechaInicio); +// formData.append("alumno[fechaFin]", alumno.fechaFin); +// formData.append("alumno[fechaNacimiento]", alumno.fechaNacimiento); +// formData.append("alumno[direccion]", alumno.direccion); + interface Responsable { //token: { headers: Record }; tokenArchivo: string; @@ -46,7 +55,7 @@ export default function CasoEspecialForm({ const [correo, setCorreo] = useState(''); const [idStatus, setIdStatus] = useState(''); const [institucion, setInstitucion] = useState(''); - const [motivo, setMotivo] = useState('na'); + const [motivo, setMotivo] = useState(''); const [numeroCuenta, setNumeroCuenta] = useState(''); const [telefono, setTelefono] = useState(''); const [alumno, setAlumno] = useState({}); @@ -85,7 +94,7 @@ export default function CasoEspecialForm({ setCorreo(''); setIdStatus(''); setInstitucion(''); - setMotivo('na'); + setMotivo(''); setTelefono(''); setAlumno({}); setFechaInicio(new Date()); @@ -161,35 +170,74 @@ export default function CasoEspecialForm({ return; } + // const data = { + // idUsuario: Number(alumno.idUsuario), + // idCarrera: Number(alumno.idCarrera), + // idStatus: Number(idStatus), + // numeroCuenta: numeroCuenta, + // creditos: alumno.creditos ? alumno.creditos.toString() : '', + // correo: correo.trim(), + // fechaInicio: formatDate(fechaInicio), + // fechaFin: formatDate(fechaFin), + // fechaNacimiento: formatDate(fechaNacimiento), + // direccion: direccion.trim(), + // telefono: telefono, + // ...(idStatus === '12' && { institucion: institucion.trim() }), + // ...(idStatus === '12' && { dependencia: dependencia.trim() }), + // ...(idStatus === '11' && { motivo }), + // }; - - const data = { - idUsuario: Number(alumno.idUsuario), - idCarrera: Number(alumno.idCarrera), - idStatus: Number(idStatus), - numeroCuenta: numeroCuenta.toString(), - creditos: alumno.creditos?.toString() || '', - correo: correo.trim(), - // fechaInicio: fechaInicio.toISOString(), - // fechaFin: fechaFin.toISOString(), - // fechaNacimiento: fechaNacimiento.toISOString(), - fechaInicio: formatDate(fechaInicio), - fechaFin: formatDate(fechaFin), - fechaNacimiento: formatDate(fechaNacimiento), - direccion: direccion.trim(), - telefono: telefono.toString(), - institucion, - dependencia, - motivo, - }; - - console.log("Datos a enviar en caso especial:", data); + // console.log("Datos a enviar en caso especial:", data); const formData = new FormData(); - formData.append('alumappendno', JSON.stringify(data)); - formData.append('archivos', file); + // agregar el archivo. + formData.append("archivos", file); - console.log("FormData a enviar en caso especial:", formData); + // armas los datos para el dto + formData.append("alumno[idUsuario]", alumno.idUsuario.toString()); + formData.append("alumno[idCarrera]", alumno.idCarrera.toString()); + formData.append("alumno[idStatus]", idStatus); + formData.append("alumno[numeroCuenta]", numeroCuenta); + formData.append("alumno[correo]", correo); + formData.append("alumno[creditos]", alumno.creditos || ""); + formData.append("alumno[telefono]", telefono); + formData.append("alumno[fechaInicio]", formatDate(fechaInicio)); + formData.append("alumno[fechaFin]", formatDate(fechaFin)); + formData.append("alumno[fechaNacimiento]", formatDate(fechaNacimiento)); + formData.append("alumno[direccion]", direccion); + + // validaciones extra + if (institucion) { + formData.append("alumno[institucion]", institucion); + } + + if (dependencia) { + formData.append("alumno[dependencia]", dependencia); + } + + if (motivo) { + formData.append("alumno[motivo]", motivo); + } + + if (!idStatus) { + console.log('No se envio el idStatus') + } + + //const info = formData.append('alumno', new Blob([JSON.stringify(data)], { type: 'application/json' })); + // formData.append('archivos', file); + // formData.append("alumno[idUsuario]", alumno.idUsuario.toString()); + // formData.append("alumno[idCarrera]", alumno.idCarrera.toString()); + // formData.append("alumno[idStatus]", alumno.idStatus.toString()); + // formData.append("alumno[numeroCuenta]", alumno.numeroCuenta); + // formData.append("alumno[correo]", alumno.correo); + // formData.append("alumno[creditos]", alumno.creditos.toString()); + // formData.append("alumno[telefono]", alumno.telefono); + // formData.append("alumno[fechaInicio]", alumno.fechaInicio); + // formData.append("alumno[fechaFin]", alumno.fechaFin); + // formData.append("alumno[fechaNacimiento]", alumno.fechaNacimiento); + // formData.append("alumno[direccion]", alumno.direccion); + + console.log("FormData a enviar en caso especial:", formData.getAll); try { updateIsLoading(true); @@ -348,7 +396,7 @@ export default function CasoEspecialForm({