Saltar a contenido

Ingeniería → Sistema de marcas (/ingenieria/sistema_marcas)

  • Permisos: AccessIngenieria.SISTEMA_MARCAS_VIEW para visualizar; AccessIngenieria.SISTEMA_MARCAS_EDIT para crear/editar/clonar/eliminar unidades constructivas.
  • APIs:
  • GET /api/ingenieria/unidad_constructiva
  • POST /api/ingenieria/unidad_constructiva
  • PATCH /api/ingenieria/unidad_constructiva
  • DELETE /api/ingenieria/unidad_constructiva/{id}
  • PATCH /api/ingenieria/unidad_constructiva/active/{id}
  • POST /api/ingenieria/unidad_constructiva/copy/{id}
  • GET /api/ingenieria/unidad_constructiva/dibujo/{id} (redirección al dibujo asociado)

Objetivo

Gestionar unidades constructivas (UC): crear, editar, clonar, activar/inactivar y enlazar con dibujos.

Funcionalidades

  1. Listado principal (DynamicTable):
  2. Columnas: centro de costos, clave, nombre, descripción, estado, fechas.
  3. Filtros DSL (clave~=UC-10, is_active=false).
  4. Doble clic abre el detalle del nivel (/ingenieria/sistema_marcas/[id]).
  5. Acciones por fila:
  6. Editar: abre modal con formulario para ajustar datos básicos.
  7. Clonar: duplica la unidad en otro centro de costos, permitiendo cambiar clave/nombre/estatus.
  8. Activo/Inactivo: toggle rápido sin salir de la tabla.
  9. Dibujo: consulta si existe un dibujo asociado (/unidad_constructiva/dibujo/{id}) y redirige.
  10. Eliminar: elimina la UC (si no tiene dependencias).
  11. Crear unidad:
  12. Botón “Nueva unidad constructiva”.
  13. Selecciona centro de costos, define clave, nombre, descripción y estado.
  14. Clonar unidad:
  15. Modal dedicado donde eliges centro destino, nueva clave/nombre y si se copia como activa.
  16. Llama a POST /copy/{id}.

Consejos

  • Antes de clonar, asegúrate de que el centro de costos destino no tenga una UC con la misma clave.
  • Usa la opción “Dibujo” para validar la documentación asociada antes de distribuir planos.
  • Si planeas eliminar una UC, primero revisa que no existan niveles o marcas dependientes; de lo contrario, la API devolverá error.