fix: ruta doble en local_file al mostrar imagen de orden médica
La BD guarda local_file con 'uploads/media/...' incluido. El código le añadía otro 'uploads/media/' dando ruta doble. - lab_ordenes.php: helper _resolveImg() detecta si el path ya empieza con 'uploads/' y no añade el prefijo de nuevo - enfermero_portal.php: nueva función resImg() con misma lógica, usada en _cardHTML() al renderizar la imagen de la orden
This commit is contained in:
+9
-3
@@ -268,9 +268,15 @@ async function verOrden(id) {
|
||||
}).join('');
|
||||
|
||||
// Imagen de la orden
|
||||
const imgSrc = o.local_file
|
||||
? `uploads/media/${esc(o.local_file)}`
|
||||
: (o.conv_local_file ? `uploads/media/${esc(o.conv_local_file)}` : null);
|
||||
// local_file puede venir con la ruta ya incluida (ej. "uploads/media/2026/02/x.jpg")
|
||||
// o solo con el nombre de archivo — normalizamos para evitar ruta duplicada
|
||||
function _resolveImg(f) {
|
||||
if (!f) return null;
|
||||
if (/^https?:\/\//i.test(f)) return f;
|
||||
if (f.startsWith('uploads/')) return f;
|
||||
return `uploads/media/${f}`;
|
||||
}
|
||||
const imgSrc = _resolveImg(o.local_file) || _resolveImg(o.conv_local_file) || null;
|
||||
|
||||
// Botones de acción según estado
|
||||
const botonesAccion = renderBotones(o);
|
||||
|
||||
Reference in New Issue
Block a user