diff --git a/api/lab/my_agenda.php b/api/lab/my_agenda.php index ee1cf00..f3536bc 100644 --- a/api/lab/my_agenda.php +++ b/api/lab/my_agenda.php @@ -32,19 +32,13 @@ try { // Agenda del día con pleno detalle $agenda = $enf->agenda($eid, $fecha); - // Enriquecer con servicios extra y estado de asignación + // Enriquecer con servicios extra (el resto ya viene de la query agenda()) $db = Database::getInstance(); foreach ($agenda as &$item) { $item['servicios_extra'] = $db->fetchAll( "SELECT * FROM lab_servicios_extra WHERE domicilio_id = ? ORDER BY created_at ASC", [(int)$item['domicilio_id']] ); - // Info completa del domicilio (notas, indicaciones) - $extra = $db->fetch( - "SELECT notas_admin, indicaciones_dir, barrio, ciudad FROM lab_domicilios WHERE id = ?", - [(int)$item['domicilio_id']] - ); - if ($extra) $item = array_merge($item, $extra); } unset($item); diff --git a/classes/lab/Enfermera.php b/classes/lab/Enfermera.php index cbf724c..9425005 100644 --- a/classes/lab/Enfermera.php +++ b/classes/lab/Enfermera.php @@ -93,17 +93,29 @@ class Enfermera { $fecha = $fecha ?: date('Y-m-d'); return $this->db->fetchAll(" SELECT - d.id AS domicilio_id, + d.id AS domicilio_id, d.fecha_programada, d.hora_programada, - d.estado AS domicilio_estado, + d.estado AS domicilio_estado, d.direccion, d.barrio, + d.ciudad, + d.indicaciones_dir, + d.notas_admin, d.tipo_servicio, - p.nombre_completo AS paciente_nombre, - p.telefono AS paciente_telefono, - a.estado AS asignacion_estado, - a.id AS asignacion_id + d.examenes_solicitados, + d.tipo_cliente, + d.seguro_nombre, + p.id AS paciente_id, + p.nombre_completo AS paciente_nombre, + p.telefono AS paciente_telefono, + p.email AS paciente_email, + p.fecha_nacimiento AS paciente_fecha_nacimiento, + p.tipo_documento AS paciente_tipo_documento, + p.numero_documento AS paciente_numero_documento, + p.eps AS paciente_eps, + a.estado AS asignacion_estado, + a.id AS asignacion_id FROM lab_asignaciones a JOIN lab_domicilios d ON d.id = a.domicilio_id JOIN lab_pacientes p ON p.id = d.paciente_id diff --git a/enfermero_portal.php b/enfermero_portal.php index 827bcc7..0e4e2fb 100644 --- a/enfermero_portal.php +++ b/enfermero_portal.php @@ -367,11 +367,31 @@ const portal = {
${esc(item.paciente_nombre || '—')}
+ + ${(item.paciente_numero_documento || item.paciente_fecha_nacimiento) ? ` +
+ ${item.paciente_tipo_documento && item.paciente_numero_documento + ? `${esc(item.paciente_tipo_documento)} ${esc(item.paciente_numero_documento)}` + : ''} + ${item.paciente_fecha_nacimiento + ? `${esc(item.paciente_fecha_nacimiento)}` + : ''} +
` : ''} + + ${item.paciente_eps + ? `
${esc(item.paciente_eps)}
` + : ''} ${item.paciente_telefono ? ` ${esc(item.paciente_telefono)} ` : ''} + + ${item.paciente_email + ? ` + ${esc(item.paciente_email)} + ` + : ''}
${esc(item.direccion || '—')} @@ -383,6 +403,14 @@ const portal = { ${item.notas_admin ? `
${esc(item.notas_admin)}
` : ''} + + ${item.examenes_solicitados + ? `
${esc(item.examenes_solicitados)}
` + : ''} + + ${item.tipo_cliente === 'seguro' + ? `
Seguro${item.seguro_nombre ? ': ' + esc(item.seguro_nombre) : ''}
` + : ''} ${seSuf ? `
${seSuf}
` : ''}