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:
co-authored by
Claude Sonnet 4.6
parent
68cf64edf7
commit
912798fbcc
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user