feat: seleccionar médico tratante con Enter en recepción
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
45732c221f
commit
0fe4948a34
@@ -674,7 +674,8 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
<div id="medico-buscador">
|
||||
<input type="text" id="inp-buscar-medico" class="form-control form-control-sm"
|
||||
placeholder="Buscar por nombre, código o doc…"
|
||||
autocomplete="off" oninput="buscarMedico()">
|
||||
autocomplete="off" oninput="buscarMedico()"
|
||||
onkeydown="if(event.key==='Enter'&&_medicoResultados.length){event.preventDefault();const m=_medicoResultados[0];seleccionarMedico(m.id,m.codigo,m.nombres+' '+m.apellidos,m.cod_especialidad||'');}">
|
||||
<div id="medico-dropdown" class="position-relative">
|
||||
<ul id="medico-resultados" class="list-unstyled mb-0 border rounded bg-white shadow-sm position-absolute w-100 d-none"
|
||||
style="z-index:200;max-height:180px;overflow-y:auto;top:2px"></ul>
|
||||
@@ -2195,6 +2196,7 @@ async function soltarTurno() {
|
||||
// ── Helpers ───────────────────────────────────────────────────
|
||||
// ── Médico tratante ─────────────────────────────────────────────
|
||||
let _medicoTimer = null;
|
||||
let _medicoResultados = [];
|
||||
const API_MEDICOS = '<?= BASE_URL ?>modules/medicos/api/list.php';
|
||||
|
||||
function buscarMedico() {
|
||||
@@ -2206,6 +2208,7 @@ function buscarMedico() {
|
||||
const res = await fetch(API_MEDICOS + '?q=' + encodeURIComponent(q));
|
||||
const json = await res.json();
|
||||
const rows = (json.data || []).slice(0, 8);
|
||||
_medicoResultados = rows;
|
||||
if (!rows.length) { ul.innerHTML = '<li class="px-3 py-2 text-muted small">Sin resultados</li>'; ul.classList.remove('d-none'); return; }
|
||||
ul.innerHTML = rows.map(m =>
|
||||
`<li class="px-3 py-2 small" style="cursor:pointer;border-bottom:1px solid #f1f5f9"
|
||||
|
||||
Reference in New Issue
Block a user