From 910edeb876d99313d5128b473d3a12eb2f6c1d99 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Thu, 2 Jul 2026 23:25:34 -0500 Subject: [PATCH] =?UTF-8?q?feat(turnero):=20bot=C3=B3n=20de=20llamado=20po?= =?UTF-8?q?r=20registro=20en=20lugar/toma=20de=20muestras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agrega botón campana por cada card en cola (solo turnos en_espera_lugar) - Click en card abre ficha sin llamar; campana llama ese turno específico - Llamar siguiente ahora también llama de verdad (antes solo abría ficha) - Cards en_servicio mantienen indicador de estetoscopio sin botón Co-Authored-By: Claude Sonnet 4.6 --- modules/turnero/views/lugar.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/turnero/views/lugar.php b/modules/turnero/views/lugar.php index 35c8c58..4a2ee66 100644 --- a/modules/turnero/views/lugar.php +++ b/modules/turnero/views/lugar.php @@ -448,18 +448,20 @@ function renderCola(snap) { lista.innerHTML = items.map(t => { const enServicio = t.estado === 'en_servicio'; const esActivo = turnoActivo?.id == t.id; - const onclick = enServicio - ? `seleccionarSinLlamar(${t.id})` - : `seleccionarSinLlamar(${t.id})`; const indicador = enServicio - ? `
+ ? `
EN SERVICIO
` - : ``; + : ``; return `
${t.prioridad_codigo}
@@ -503,15 +505,13 @@ async function rellamarDesdeCard(turnoId) { await abrirFicha(json.turno); } -// ── Llamar siguiente: selecciona el primero en espera sin llamarlo ─ +// ── Llamar siguiente: llama al primero en espera ────────────── async function llamarSiguiente() { - const primero = [..._colaMap.values()].find(t => t.estado === 'en_espera_lugar'); - if (!primero) { mostrarToast('Cola vacía — no hay turnos en espera.', 'warn', 3000); return; } - await seleccionarSinLlamar(primero.id); + await _llamar({}); } async function llamarTurnoEspecifico(turnoId) { - await seleccionarSinLlamar(turnoId); + await _llamar({ turno_id: turnoId }); } async function _llamar(extra) {