Saltar a contenido

Ingeniería → Niveles constructivos (/ingenieria/sistema_marcas/[id])

  • Permisos: AccessIngenieria.SISTEMA_MARCAS_VIEW para visualizar. Crear/editar/eliminar niveles requiere AccessIngenieria.SISTEMA_MARCAS_EDIT.
  • APIs:
  • GET /api/ingenieria/unidad_constructiva/{id}
  • GET /api/ingenieria/nivel_constructivo/{id}
  • POST /api/ingenieria/nivel_constructivo
  • PATCH /api/ingenieria/nivel_constructivo
  • DELETE /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

  1. Tabla jerárquica (DynamicTable):
  2. Columna nivel representa la jerarquía (ltree); los colores ayudan a distinguir profundidad.
  3. Columnas extra: clave, nombre, descripción, elevación.
  4. initialPageSize 200 para navegar fácilmente estructuras grandes.
  5. Acciones por fila:
  6. Editar: abre modal para ajustar clave, nombre, descripción, elevación.
  7. Dibujo: redirige a la vista del dibujo asociado al nivel.
  8. Agregar hijo: crea niveles anidados (el backend calcula nivel automáticamente).
  9. Marcas: navega a /ingenieria/marcas/[nivel_id].
  10. Eliminar: solicita confirmación; sólo funciona si el nivel no tiene dependencias críticas.
  11. Botón “Agregar”:
  12. Crea un nivel raíz.
  13. Título “Dibujo”:
  14. 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.promise para 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”.