Ingeniería → Niveles constructivos (/ingenieria/sistema_marcas/[id])¶
- Permisos:
AccessIngenieria.SISTEMA_MARCAS_VIEWpara visualizar. Crear/editar/eliminar niveles requiereAccessIngenieria.SISTEMA_MARCAS_EDIT. - APIs:
GET /api/ingenieria/unidad_constructiva/{id}GET /api/ingenieria/nivel_constructivo/{id}POST /api/ingenieria/nivel_constructivoPATCH /api/ingenieria/nivel_constructivoDELETE /api/ingenieria/nivel_constructivo/{id}PATCH /api/ingenieria/nivel_constructivo/dibujo/{id}(redirección para visor)
Objetivo¶
Organizar la jerarquía de niveles dentro de una unidad constructiva: crear niveles raíz o hijos, editar datos, vincular dibujos y acceder a las marcas asociadas.
Funcionalidades¶
- Tabla jerárquica (
DynamicTable): - Columna
nivelrepresenta la jerarquía (ltree); los colores ayudan a distinguir profundidad. - Columnas extra: clave, nombre, descripción, elevación.
initialPageSize200 para navegar fácilmente estructuras grandes.- Acciones por fila:
- Editar: abre modal para ajustar clave, nombre, descripción, elevación.
- Dibujo: redirige a la vista del dibujo asociado al nivel.
- Agregar hijo: crea niveles anidados (el backend calcula
nivelautomáticamente). - Marcas: navega a
/ingenieria/marcas/[nivel_id]. - Eliminar: solicita confirmación; sólo funciona si el nivel no tiene dependencias críticas.
- Botón “Agregar”:
- Crea un nivel raíz.
- Título “Dibujo”:
- Permite abrir el dibujo principal de la unidad constructiva.
Diálogo de creación/edición¶
- Muestra campos calculados (nivel) y referencias (unidad, nivel padre).
- Permite definir clave, nombre, descripción y elevación.
- Usa
toast.promisepara informar estado de guardado.
Consejos¶
- Mantén una nomenclatura clara (ej.
01.01,01.02) para que la jerarquía se ordene correctamente. - Antes de eliminar un nivel, verifica si hay marcas o juntas relacionadas; de lo contrario, el backend rechazará la solicitud.
- Para copiar estructuras enteras, regresa a la lista de unidades y utiliza la función “Clonar”.