feat(pacientes): origen 'lab' en vez de 'rips' + tabla ampliada + proteger origen en update

- Valor de BD cambia de 'rips' a 'lab' (más genérico)
- ingest_paciente: en UPDATE nunca pisa origen (conserva manual/whatsapp/lab)
- Badge muestra 'Resultados Lab' con ícono matraz; retrocompat con valor 'rips'
- Tabla agrega: teléfono+WA, email, EPS, género en nombre
- filtro dropdown usa 'lab' en lugar de 'rips'

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-09 11:34:03 -05:00
co-authored by Claude Sonnet 4.6
parent 68cf64edf7
commit 912798fbcc
7 changed files with 24 additions and 14 deletions
+5 -2
View File
@@ -121,9 +121,10 @@ if (!empty($data['ciudad'])) {
if (!empty($data['eps'])) {
$campos['eps'] = trim($data['eps']);
}
$origenValidos = ['manual', 'rips', 'whatsapp'];
// origen solo se aplica en creación, nunca en update
$origenValidos = ['manual', 'lab', 'whatsapp'];
$campos['origen'] = in_array($data['origen'] ?? '', $origenValidos, true)
? $data['origen'] : 'rips';
? $data['origen'] : 'lab';
// ── Modo: "insertar" (solo nuevos) | "upsert" (crea o actualiza) ─────────────
$modo = trim($data['modo'] ?? 'upsert');
@@ -151,6 +152,8 @@ try {
'message' => 'Paciente ya existe',
]);
} else {
// Nunca pisar origen en update — conservar el que ya tiene en BD
unset($campos['origen']);
$pac->actualizar($existente['id'], $campos, null);
echo json_encode([
'ok' => true,