Exportación de la documentación a PDF mediante vista de impresión

Nueva vista que reúne los 32 documentos en un solo entregable maquetado para
imprimir: portada con los datos del laboratorio, índice numerado, y cada
capítulo y documento empezando en página nueva.

Se resolvió como vista y no como archivo generado para que el entregable
refleje siempre el estado actual, incluidos los inventarios técnicos que se
generan del código y de la base en cada consulta. No hay paso de regeneración
que alguien pueda olvidar.

El CSS de impresión evita cortes a mitad de tabla, bloque de código o cita,
repite el encabezado en tablas que abarcan varias páginas y oculta la barra de
acciones. Permite exportar todo o una sección puntual, y respeta la
visibilidad por rol: cada usuario exporta lo que puede leer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-08-05 08:31:22 -05:00
co-authored by Claude Opus 5
parent bc318db129
commit 9b5e144386
2 changed files with 277 additions and 0 deletions
+7
View File
@@ -47,6 +47,10 @@ Layout::open('Soporte · Documentación', 'fas fa-life-ring');
.doc-nav .buscador input { width:100%; font-size:.84rem; padding:7px 11px; border:1px solid #cbd5e1;
border-radius:8px; background:#fff; }
.doc-nav .buscador input:focus { outline:none; border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.doc-nav .btn-pdf { display:block; margin-top:8px; text-align:center; font-size:.78rem;
padding:6px 10px; border:1px solid #cbd5e1; border-radius:8px;
color:#475569; text-decoration:none; background:#fff; }
.doc-nav .btn-pdf:hover { border-color:#2563eb; color:#1d4ed8; }
.doc-nav-sec { padding:10px 16px 4px; font-size:.68rem; font-weight:800; text-transform:uppercase;
letter-spacing:.08em; color:#64748b; display:flex; align-items:center; gap:6px; }
.doc-nav a { display:block; padding:5px 16px 5px 30px; font-size:.83rem; color:#334155;
@@ -221,6 +225,9 @@ Layout::open('Soporte · Documentación', 'fas fa-life-ring');
<nav class="doc-nav">
<div class="buscador">
<input type="search" id="q" placeholder="Buscar en la documentación…" autocomplete="off">
<a class="btn-pdf" href="<?= BASE_URL ?>erp.php?m=soporte&v=imprimir" target="_blank">
<i class="fas fa-file-pdf"></i> Exportar a PDF
</a>
</div>
<div id="resultados" style="display:none"></div>
<div id="arbol">