Back to Discover

馃挰 Lovable

Lovable description placeholder

user

PROYECTO: AdministracionAltaFolios - Gesti贸n de Folios OBJETIVO: - Renderizar un formulario din谩mico para crear, actualizar o clonar folios. - Mostrar mensajes de error o advertencia basados en la respuesta del servidor. - Incluir secciones de datos generales, PDI, tipo de servicio, tablas extras y contactos. - Gestionar modales para la selecci贸n de territorios y operadores, y redireccionar tras la operaci贸n. EST脕NDARES:. - Seguir buenas pr谩cticas de separaci贸n de vistas y l贸gica. - Aplicar convenciones de nomenclatura y estructuraci贸n del c贸digo. REQUISITOS: - Mostrar t铆tulo din谩mico seg煤n el valor de Model.Action: - "Alta": "Crear Folio" - "Actualizar": "Actualizar Folio" - "Clonar": Verificar Referencia_Clonar para definir t铆tulo - Validar y mostrar mensajes de error/advertencia si resp_AltaFolio contiene errores o advertencias. - Incluir numerosos campos ocultos para datos de configuraci贸n (empresa, operador, etc.). - Organizar la interfaz en pesta帽as para diferentes conjuntos de datos. - Integrar botones para acciones espec铆ficas seg煤n la acci贸n (Alta, Actualizar, Clonar). - Incorporar modales para selecci贸n de territorio y operador. - Ejecutar scripts de redirecci贸n y notificaci贸n basados en el 茅xito de la operaci贸n. ENTRADAS: - Modelo AltaFolioDTO con propiedades: - Action, resp_AltaFolio (con Estatus y Errores), ChangeNumFolio, log, EncondeFolio, PasswordAcceso, Empresa, IdEmpresa, Rama, DeptoTerrInicial, Tipo, IdFolio, ESTATUS_FOLIO, IdFolio_Referencia, Referencia_Clonar, CrearFoliosVisorProveedor, etc. - Datos de entrada del usuario a trav茅s de formularios y controles de entrada (textboxes, dropdowns, checkboxes). - Par谩metros adicionales provenientes de la QueryString para retornar a la vista. SALIDAS: - Vista HTML renderizada que muestra el formulario completo con: - Campos prellenados seg煤n el modelo. - Mensajes de error/advertencia si existen. - Pesta帽as para diferentes secciones de datos. - Modales para selecci贸n interactiva. - Scripts para notificaci贸n y redirecci贸n post operaci贸n. - Redirecci贸n a una nueva URL tras la operaci贸n exitosa, basada en la acci贸n ejecutada. ESTRUCTURA DEL C脫DIGO: 1. INICIO DE LA VISTA: - Recibir el modelo AltaFolioDTO. - Configurar ViewBag.Title seg煤n Model.Action y condiciones espec铆ficas (Ej. Referencia_Clonar). 3. FORMULARIO PRINCIPAL: a. Abrir formulario con m茅todo POST y clase "form-horizontal" (con id "form-folio"). b. Comprobar si Model.resp_AltaFolio no es nulo: - Si Estatus es "ERR" o "WARNING", mostrar alertas con la lista de errores. c. Comprobar si Model.ChangeNumFolio tiene valor: - Mostrar alerta adicional con el mensaje de cambio y log. d. Incluir campos ocultos para enviar datos cr铆ticos (Empresa, IdEmpresa, Rama, etc.). 4. SECCIONES POR PESTA脩AS: - Pesta帽a "Datos generales": - Campo para N煤mero de folio (empresa padre y proveedor). - Dropdown para asignaci贸n del folio y prioridad. - Selecci贸n de territorio y operador mediante botones que activan funciones/modales. - Campos para fecha, descripci贸n del servicio y otros datos generales. - Pesta帽a "PDI (Puntos de inter茅s)": - Campos para c贸digo, nombre, direcci贸n, estado, ciudad, y otros datos de ubicaci贸n. - Bot贸n para buscar PDI y visualizar mapa. - Secci贸n para datos de contacto relacionados al PDI. - Pesta帽a "Tipo de servicio": - Campos para c贸digo, sub-c贸digo, versi贸n y formato XML. - Secci贸n para configurar formas MapCEL de inicio y cierre. - Pesta帽a "Tablas extras": - Bot贸n para agregar nuevas tablas. - Tabla din谩mica con filas y columnas para edici贸n de datos extra. - Pesta帽a "Contactos": - Botones para agregar y buscar contactos. - Tabla para listar contactos con opciones de edici贸n y eliminaci贸n. 5. SECCI脫N DE ACCIONES: - Botones en la parte inferior del formulario que var铆an seg煤n Model.Action: - Para "Alta": botones de "Asignar Operador", "Importar Excel", "Liberar folio", y "Guardar borrador". - Para "Actualizar": botones de "Liberar folio" y "Guardar borrador". - Para "Clonar": botones que var铆an seg煤n Referencia_Clonar ("Clonar folio" o "Duplicar folio") y "Guardar borrador". 6. MODALES: - Modal para "ArbolDeptosEmpPadre": - Iframe para selecci贸n de territorio. - Modal para "ArbolDepartamentosOperadores": - Iframe para selecci贸n del operador del proveedor. 7. SCRIPTS Y COMPORTAMIENTO DIN脕MICO: - Script para gestionar la redirecci贸n tras operaci贸n exitosa: - Diferenciar redirecci贸n seg煤n Model.Action (Alta, Actualizar, Clonar). - Utilizar Bootbox para mostrar mensajes de 茅xito. - Funciones JavaScript para abrir modales y actualizar campos basados en la selecci贸n del usuario. - Validaciones de campos obligatorios y comprobaciones adicionales. PRUEBAS: - Verificar que al cargar la vista, se asigna el t铆tulo correcto seg煤n Model.Action. - Enviar el formulario con datos v谩lidos y comprobar la redirecci贸n y mensajes de 茅xito. - Enviar el formulario con errores (simulados en Model.resp_AltaFolio) y confirmar que se muestran alertas. - Testear la funcionalidad de cada pesta帽a, asegurando que se renderizan correctamente los campos. - Comprobar el funcionamiento de los modales para selecci贸n de territorio y operador. - Validar que los botones de acci贸n ejecutan la funci贸n correcta seg煤n el tipo de acci贸n (Alta, Actualizar, Clonar).

System Message

This is the first version of the app that lovable gave with that prompt: https://preview-5b65ce4b--folio-manager-dream.lovable.app/