Toma de muestras: mostrar exámenes de la visita anterior en muestras pendientes

Cuando el paciente vuelve a completar una muestra pendiente, el panel de
lugar.php ahora lista los exámenes de la solicitud original debajo del
badge "visita anterior", con la misma clase visual que el motivo de
rechazo (hereda color según estado: pendiente/recibida/rechazada).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-08-03 12:41:28 -05:00
co-authored by Claude Sonnet 4.6
parent fd8b83a588
commit aacf26168b
2 changed files with 34 additions and 0 deletions
+5
View File
@@ -594,6 +594,7 @@ try {
.muestra-info { flex: 1; min-width: 0; }
.muestra-label { font-weight: 600; font-size: .82rem; font-family: monospace; }
.muestra-motivo { font-size: .7rem; margin-top: 2px; opacity: .85; }
.muestra-examenes { font-size: .7rem; margin-top: 2px; opacity: .85; }
.muestra-ts { font-size: .68rem; color: #94a3b8; flex-shrink: 0; }
.btn-muestra-accion {
border: none; border-radius: 8px; padding: 3px 11px;
@@ -2500,6 +2501,9 @@ function renderMuestras(lista) {
<i class="fas fa-history me-1"></i>visita anterior${m.solicitud_orden_anterior ? ' · ' + escHtml(m.solicitud_orden_anterior) : ''}
</span>`
: '';
const examAntHtml = (esPrevio && m.examenes_anteriores && m.examenes_anteriores.length)
? `<div class="muestra-examenes"><i class="fas fa-vials me-1"></i>${m.examenes_anteriores.map(e => escHtml(e.nombre)).join(', ')}</div>`
: '';
const tsHtml = m.recibida_at
? `<span class="muestra-ts">${formatHora(m.recibida_at)}</span>`
: '';
@@ -2534,6 +2538,7 @@ function renderMuestras(lista) {
${ico}
<div class="muestra-info">
<span class="muestra-label">${label}</span>${origenTag}
${examAntHtml}
${motivoHtml}
</div>
${acciones}