feat: mostrar número de orden en ficha del turno (lugar)
get_consentimientos.php ahora incluye s.numero_orden en el SELECT. En lugar.php el número de orden aparece como badge de solo lectura en el header de la ficha, junto al código del turno, cuando la solicitud tiene número de orden asignado. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
794db4f0d5
commit
b55c7c1a19
@@ -73,6 +73,7 @@ $respuesta = [
|
||||
if ($incluirSolicitud) {
|
||||
$stmt = $pdo->prepare(
|
||||
"SELECT s.id, s.turno_id, s.paciente_id, s.lugar_id,
|
||||
s.numero_orden,
|
||||
s.total_cobrado, s.metodo_pago, s.observaciones, s.embarazada, s.solo_muestras, s.medico_id, s.creado_at,
|
||||
l.nombre AS lugar_nombre,
|
||||
CONCAT(m.nombres, ' ', m.apellidos) AS medico_nombre,
|
||||
|
||||
@@ -484,6 +484,12 @@ require_once __DIR__ . '/../../../shared/components/sidebar.php';
|
||||
<div class="fth-meta">
|
||||
<span class="fth-cod" id="ficha-codigo">—</span>
|
||||
<span class="fth-prio" id="ficha-prio-nombre"></span>
|
||||
<span id="ficha-orden" class="d-none"
|
||||
style="font-size:.72rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;
|
||||
border-radius:20px;padding:1px 10px;font-weight:700;white-space:nowrap">
|
||||
<i class="fas fa-hashtag" style="font-size:.63rem"></i>
|
||||
<span id="ficha-orden-val"></span>
|
||||
</span>
|
||||
</div>
|
||||
<span class="badge bg-success-subtle text-success border border-success-subtle"
|
||||
id="ficha-estado-badge">en espera</span>
|
||||
@@ -914,6 +920,16 @@ async function cargarFichaSolicitud(turnoId) {
|
||||
const sol = json.solicitud;
|
||||
const pac = json.paciente;
|
||||
_solicitudActiva = sol || null;
|
||||
|
||||
// Número de orden
|
||||
const ordenEl = document.getElementById('ficha-orden');
|
||||
const ordenValEl = document.getElementById('ficha-orden-val');
|
||||
if (sol && sol.numero_orden) {
|
||||
ordenValEl.textContent = sol.numero_orden;
|
||||
ordenEl.classList.remove('d-none');
|
||||
} else {
|
||||
ordenEl.classList.add('d-none');
|
||||
}
|
||||
const exams = json.examenes || [];
|
||||
const consts = json.consentimientos || [];
|
||||
|
||||
@@ -1220,6 +1236,7 @@ function resetFicha() {
|
||||
_consentTokenCache = null;
|
||||
_pacienteActivo = null;
|
||||
_solicitudActiva = null;
|
||||
document.getElementById('ficha-orden').classList.add('d-none');
|
||||
cerrarModalPaciente();
|
||||
document.getElementById('btn-ver-paciente').classList.add('d-none');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user