diff --git a/lab_domicilios.php b/lab_domicilios.php index 9f18f51..64c97b5 100644 --- a/lab_domicilios.php +++ b/lab_domicilios.php @@ -975,10 +975,22 @@ const esc = s => String(s||'').replace(/[<>&"]/g, c => ({'<':'<','>':'>',' /** * Renderiza el bloque de órdenes médicas (multi-archivo) en el detalle de domicilio. */ +/** + * Resuelve la URL directa para mostrar un archivo de orden médica. + * Equivalente al _resolveImg de lab_ordenes.php — NO usa encodeURIComponent + * para no romper las / del subdirectorio (ej. 2026/02/archivo.jpg). + */ +function _resolveOrdenUrl(f) { + if (!f) return ''; + if (/^https?:\/\//i.test(f)) return f; + if (f.startsWith('uploads/')) return f; + return `uploads/media/${f}`; +} + function renderOrdenesDetail(dom) { const archivos = dom.archivos_ordenes || []; if (!archivos.length && !dom.orden_id) return ''; - // Si no hay archivos cargados pero sí hay orden_id, mostramos solo el link + // Sin archivos adjuntos pero sí orden_id — solo link a la ficha if (!archivos.length) { return `