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:
co-authored by
Claude Sonnet 4.6
parent
4fdc8e2c13
commit
c717d474f7
@@ -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)]);
|
||||
Reference in New Issue
Block a user