diff --git a/modules/turnero/views/recepcion.php b/modules/turnero/views/recepcion.php
index 0d30d1e..2d4f79d 100644
--- a/modules/turnero/views/recepcion.php
+++ b/modules/turnero/views/recepcion.php
@@ -2142,6 +2142,7 @@ function resetCheckboxes() {
// ── Empresa / Convenio ────────────────────────────────────────
let _empresaActiva = null;
let _empresaBusqTimer;
+let _empresaResultados = [];
function buscarEmpresa() {
clearTimeout(_empresaBusqTimer);
@@ -2154,12 +2155,12 @@ async function _doEmpresaSearch() {
if (q.length < 2) { ul.classList.add('d-none'); return; }
const res = await fetch(`${BASE_URL_API_LAB}empresas.php?action=list&search=${encodeURIComponent(q)}&activa=1&limit=10`);
const j = await res.json();
- const list = j.empresas || [];
- if (!list.length) { ul.innerHTML = '
Sin resultados'; ul.classList.remove('d-none'); return; }
- ul.innerHTML = list.map(e => `
+ _empresaResultados = j.empresas || [];
+ if (!_empresaResultados.length) { ul.innerHTML = 'Sin resultados'; ul.classList.remove('d-none'); return; }
+ ul.innerHTML = _empresaResultados.map((e, i) => `
+ onmousedown="_seleccionarEmpresaIdx(${i})">
${escHtml(e.nombre)}
NIT ${escHtml(e.nit)}${e.tarifa_nombre ? ' · ' + escHtml(e.tarifa_nombre) : ''}
@@ -2167,6 +2168,10 @@ async function _doEmpresaSearch() {
ul.classList.remove('d-none');
}
+function _seleccionarEmpresaIdx(i) {
+ seleccionarEmpresa(_empresaResultados[i]);
+}
+
async function seleccionarEmpresa(e) {
document.getElementById('empresa-resultados').classList.add('d-none');
document.getElementById('empresa-buscador').classList.add('d-none');