fix(bandeja): filtrar muestras rechazadas en vez de pendientes
- get_bandeja.php: contar estado='rechazada' (no 'pendiente') - chip renombrado a "Muestras rechaz." con ícono fa-flask - card muestra badge rojo con ícono y cantidad cuando hay rechazadas Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
0e0dc4bd44
commit
22ed64d8ad
@@ -111,7 +111,7 @@ $stmt = $pdo->prepare("
|
||||
SUM(tc.tipo = 'recepcion') AS com_recepcion,
|
||||
SUM(tc.tipo = 'muestras') AS com_muestras,
|
||||
SUM(tc.tipo = 'general') AS com_general,
|
||||
(SELECT COUNT(*) FROM turnero_muestras tm2 WHERE tm2.solicitud_id = ts.id AND tm2.estado = 'pendiente') AS muestras_pendientes
|
||||
(SELECT COUNT(*) FROM turnero_muestras tm2 WHERE tm2.solicitud_id = ts.id AND tm2.estado = 'rechazada') AS muestras_pendientes
|
||||
FROM turnero_turnos t
|
||||
JOIN turnero_solicitudes ts ON ts.turno_id = t.id
|
||||
JOIN turnero_lugares l ON l.id = t.lugar_destino_id
|
||||
|
||||
@@ -359,7 +359,7 @@ Layout::open('Bandeja del día', 'fas fa-layer-group');
|
||||
<span class="bnd-chip bnd-chip-total" id="st-total"><i class="fas fa-users"></i> —</span>
|
||||
<span class="bnd-chip bnd-chip-pend" id="st-pend"><i class="fas fa-clock"></i> Por revisar: —</span>
|
||||
<span class="bnd-chip bnd-chip-vis" id="st-vis"><i class="fas fa-eye"></i> Vistos: —</span>
|
||||
<span class="bnd-chip bnd-chip-mp" id="st-mp" onclick="_bndToggleChip('mp')" title="Filtrar: con muestras pendientes"><i class="fas fa-exclamation-triangle"></i> Muestras pend.: —</span>
|
||||
<span class="bnd-chip bnd-chip-mp" id="st-mp" onclick="_bndToggleChip('mp')" title="Filtrar: con muestras rechazadas"><i class="fas fa-flask"></i> Muestras rechaz.: —</span>
|
||||
<span class="bnd-chip bnd-chip-prog" id="st-prog" onclick="_bndToggleChip('prog')" title="Filtrar: toma progresiva en espera"><i class="fas fa-clock"></i> Prog. en espera: —</span>
|
||||
<input type="date" id="bnd-desde" onchange="_bndRefrescarLista()" style="border:1px solid #cbd5e1;border-radius:6px;padding:3px 7px;font-size:.78rem;color:#475569;background:#fff;outline:none">
|
||||
<input type="date" id="bnd-hasta" onchange="_bndRefrescarLista()" style="border:1px solid #cbd5e1;border-radius:6px;padding:3px 7px;font-size:.78rem;color:#475569;background:#fff;outline:none">
|
||||
@@ -465,7 +465,7 @@ async function _bndRefrescarLista() {
|
||||
document.getElementById('st-total').innerHTML = `<i class="fas fa-users"></i> Total: ${s.total}`;
|
||||
document.getElementById('st-pend').innerHTML = `<i class="fas fa-clock"></i> Por revisar: ${s.pendientes}`;
|
||||
document.getElementById('st-vis').innerHTML = `<i class="fas fa-eye"></i> Vistos: ${s.vistos}`;
|
||||
document.getElementById('st-mp').innerHTML = `<i class="fas fa-exclamation-triangle"></i> Muestras pend.: ${s.muestras_pendientes}`;
|
||||
document.getElementById('st-mp').innerHTML = `<i class="fas fa-flask"></i> Muestras rechaz.: ${s.muestras_pendientes}`;
|
||||
document.getElementById('st-prog').innerHTML = `<i class="fas fa-clock"></i> Prog. en espera: ${s.prolongadas_pendientes}`;
|
||||
|
||||
_bndFiltrar();
|
||||
@@ -512,6 +512,7 @@ function _renderLista(pendientes, vistos) {
|
||||
|
||||
// Badges de comentarios
|
||||
let comBadges = '';
|
||||
if (+t.muestras_pendientes > 0) comBadges += `<span class="bnd-com-dot" style="background:#fee2e2;color:#b91c1c"><i class="fas fa-flask"></i> ${t.muestras_pendientes} rechaz.</span>`;
|
||||
if (+t.com_recepcion > 0) comBadges += `<span class="bnd-com-dot recepcion"><i class="fas fa-comment-dots"></i> Recep.</span>`;
|
||||
if (+t.com_muestras > 0) comBadges += `<span class="bnd-com-dot muestras"><i class="fas fa-comment-dots"></i> Toma</span>`;
|
||||
if (+t.com_general > 0) comBadges += `<span class="bnd-com-dot general"><i class="fas fa-comment-dots"></i> Gral.</span>`;
|
||||
|
||||
Reference in New Issue
Block a user