fix: enfermero_portal - mostrar imagen de la orden aunque no esté vinculada al domicilio
Si lab_domicilios.orden_id es NULL (domicilio creado antes del fix o desde otro flujo), usa subquery para encontrar la orden más reciente del mismo paciente que tenga local_file. Así el enfermero siempre ve la imagen de la orden del paciente independientemente de cómo se agendó el domicilio.
This commit is contained in:
@@ -115,7 +115,24 @@ class Enfermera {
|
|||||||
p.tipo_documento AS paciente_tipo_documento,
|
p.tipo_documento AS paciente_tipo_documento,
|
||||||
p.numero_documento AS paciente_numero_documento,
|
p.numero_documento AS paciente_numero_documento,
|
||||||
p.eps AS paciente_eps,
|
p.eps AS paciente_eps,
|
||||||
om.local_file AS orden_local_file,
|
COALESCE(
|
||||||
|
om.local_file,
|
||||||
|
(SELECT om2.local_file
|
||||||
|
FROM lab_ordenes_medicas om2
|
||||||
|
WHERE om2.paciente_id = p.id
|
||||||
|
AND om2.local_file IS NOT NULL
|
||||||
|
ORDER BY om2.created_at DESC
|
||||||
|
LIMIT 1)
|
||||||
|
) AS orden_local_file,
|
||||||
|
COALESCE(
|
||||||
|
d.orden_id,
|
||||||
|
(SELECT om2.id
|
||||||
|
FROM lab_ordenes_medicas om2
|
||||||
|
WHERE om2.paciente_id = p.id
|
||||||
|
AND om2.local_file IS NOT NULL
|
||||||
|
ORDER BY om2.created_at DESC
|
||||||
|
LIMIT 1)
|
||||||
|
) AS orden_id_display,
|
||||||
a.estado AS asignacion_estado,
|
a.estado AS asignacion_estado,
|
||||||
a.id AS asignacion_id
|
a.id AS asignacion_id
|
||||||
FROM lab_asignaciones a
|
FROM lab_asignaciones a
|
||||||
|
|||||||
@@ -419,9 +419,9 @@ const portal = {
|
|||||||
title="Ver orden médica">
|
title="Ver orden médica">
|
||||||
<img src="${resImg(item.orden_local_file)}"
|
<img src="${resImg(item.orden_local_file)}"
|
||||||
style="max-width:100%;max-height:180px;border-radius:8px;border:1px solid #ddd;cursor:zoom-in"
|
style="max-width:100%;max-height:180px;border-radius:8px;border:1px solid #ddd;cursor:zoom-in"
|
||||||
alt="Orden médica #${item.orden_id}">
|
alt="Orden médica #${item.orden_id_display || item.orden_id}">
|
||||||
</a>
|
</a>
|
||||||
<div class="small text-muted mt-1"><i class="fas fa-file-medical me-1"></i>Orden #${item.orden_id}</div>
|
<div class="small text-muted mt-1"><i class="fas fa-file-medical me-1"></i>Orden #${item.orden_id_display || item.orden_id}</div>
|
||||||
</div>` : ''}
|
</div>` : ''}
|
||||||
<!-- Servicios extra registrados -->
|
<!-- Servicios extra registrados -->
|
||||||
${seSuf ? `<div class="d-flex flex-wrap gap-1 mb-2">${seSuf}</div>` : ''}
|
${seSuf ? `<div class="d-flex flex-wrap gap-1 mb-2">${seSuf}</div>` : ''}
|
||||||
|
|||||||
Reference in New Issue
Block a user