feat: autocomplete CIE-10 en diagnóstico y fix tab en exámenes

- buscar_cie10.php: busca por código o descripción, límite 12 resultados
- inp-diag: dropdown estilo empresa, Enter selecciona primero
- selectOnTab:false en TomSelect de exámenes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-17 15:13:48 -05:00
co-authored by Claude Sonnet 4.6
parent 4fdc8e2c13
commit c717d474f7
2 changed files with 63 additions and 2 deletions
+22
View File
@@ -0,0 +1,22 @@
<?php
require_once __DIR__ . '/_helpers.php';
requireMethod('GET');
requireTurnero();
$q = trim($_GET['q'] ?? '');
if (strlen($q) < 2) { jsonOk(['items' => []]); }
$pdo = db();
$like = '%' . $q . '%';
// Código exacto primero, luego coincidencias por descripción
$stmt = $pdo->prepare(
"SELECT cod_diag, concepto
FROM cie10_diagnosticos
WHERE cod_diag LIKE ? OR concepto LIKE ?
ORDER BY CASE WHEN cod_diag LIKE ? THEN 0 ELSE 1 END, cod_diag
LIMIT 12"
);
$stmt->execute([$like, $like, $like]);
jsonOk(['items' => $stmt->fetchAll(PDO::FETCH_ASSOC)]);