Modificaciones

This commit is contained in:
santiago
2026-01-20 10:42:08 -06:00
parent cb5889143e
commit 9efbe3851c
@@ -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<string, string> };
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<Alumno>({});
@@ -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({
<DatePicker
// selected={fechaNacimiento}
selected={fechaNacimiento}
maxDate={new Date()}
// maxDate={new Date()}
onChange={handleFechaNacimientoChange}
dateFormat="dd-MM-yyyy"
className="form-control"