Turnero: mejoras UI, historial detallado, kiosko scanner, firma por turno
- Kiosko: detector scanner (gap < 80ms), iconos 90px, fa-person-pregnant, ticket Arial - Recepción: vincular_paciente.php para persistir paciente_id antes de firmar consentimiento - Historial y dashboard: recepción desk, empleado recepción/muestras, exámenes y comentarios - display_global: turno más pequeño, lugar-nombre más grande - lab_pacientes: modal compacta con form-sm - Configuración: icono embarazada fa-person-pregnant en prioridades - ver_formulario_enviado: firma por campo (fix doble firma) - docker-compose.local.yml: override BD producción para dev local Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
ebbf4ac6cf
commit
f363631b32
+63
-54
@@ -103,88 +103,97 @@ require_once __DIR__ . '/shared/components/sidebar.php';
|
||||
<div class="modal fade" id="modalPaciente" tabindex="-1">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="modal-titulo"><i class="fas fa-user me-2"></i>Nuevo Paciente</h5>
|
||||
<div class="modal-header py-2">
|
||||
<h6 class="modal-title" id="modal-titulo"><i class="fas fa-user me-2 text-primary"></i>Nuevo Paciente</h6>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="modal-body py-3">
|
||||
<form id="form-paciente">
|
||||
<input type="hidden" name="id" id="pac-id">
|
||||
<div class="row g-3">
|
||||
<div class="col-md-8">
|
||||
<label class="form-label">Nombre completo <span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control" name="nombre_completo" id="pac-nombre" required>
|
||||
<div class="row g-2">
|
||||
|
||||
{{-- Nombre completo --}}
|
||||
<div class="col-12">
|
||||
<label class="form-label small fw-semibold mb-1">Nombre completo <span class="text-danger">*</span></label>
|
||||
<input type="text" class="form-control form-control-sm" name="nombre_completo" id="pac-nombre" required placeholder="Ej: Juan Pérez">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Tipo doc.</label>
|
||||
<select class="form-select" name="tipo_documento" id="pac-tipo-doc">
|
||||
<option value="CC">CC — Cédula de Ciudadanía</option>
|
||||
<option value="CE">CE — Cédula de Extranjería</option>
|
||||
<option value="TI">TI — Tarjeta de Identidad</option>
|
||||
|
||||
{{-- Documento --}}
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Tipo doc.</label>
|
||||
<select class="form-select form-select-sm" name="tipo_documento" id="pac-tipo-doc">
|
||||
<option value="CC">CC — Cédula</option>
|
||||
<option value="CE">CE — Extranjería</option>
|
||||
<option value="TI">TI — Tarjeta Identidad</option>
|
||||
<option value="PA">PA — Pasaporte</option>
|
||||
<option value="DE">DE — Documento Extranjero</option>
|
||||
<option value="NIT">NIT — NIT</option>
|
||||
<option value="RC">RC — Registro Civil</option>
|
||||
<option value="DE">DE — Doc. Extranjero</option>
|
||||
<option value="NIT">NIT</option>
|
||||
<option value="RC">RC — Reg. Civil</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Número de documento</label>
|
||||
<input type="text" class="form-control" name="numero_documento" id="pac-doc">
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Número documento</label>
|
||||
<input type="text" class="form-control form-control-sm" name="numero_documento" id="pac-doc" placeholder="123456789">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Teléfono</label>
|
||||
<div class="input-group">
|
||||
<select id="pac-tel-prefijo" class="form-select" style="max-width:80px">
|
||||
<option value="57" selected>🇨🇴 57</option>
|
||||
<option value="58">🇻🇪 58</option>
|
||||
<option value="1">🇺🇸 1</option>
|
||||
</select>
|
||||
<input type="tel" class="form-control" name="telefono" id="pac-tel" placeholder="3001234567">
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Fecha nacimiento</label>
|
||||
<input type="date" class="form-control form-control-sm" name="fecha_nacimiento" id="pac-fnac">
|
||||
</div>
|
||||
|
||||
{{-- Contacto --}}
|
||||
<div class="col-5">
|
||||
<label class="form-label small fw-semibold mb-1">Teléfono</label>
|
||||
<div class="input-group input-group-sm">
|
||||
<select id="pac-tel-prefijo" class="form-select form-select-sm" style="max-width:72px">
|
||||
<option value="57" selected>🇨🇴 57</option>
|
||||
<option value="58">🇻🇪 58</option>
|
||||
<option value="1">🇺🇸 1</option>
|
||||
</select>
|
||||
<input type="tel" class="form-control form-control-sm" name="telefono" id="pac-tel" placeholder="3001234567">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Email</label>
|
||||
<input type="email" class="form-control" name="email" id="pac-email">
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Email</label>
|
||||
<input type="email" class="form-control form-control-sm" name="email" id="pac-email" placeholder="correo@ejemplo.com">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Fecha nacimiento</label>
|
||||
<input type="date" class="form-control" name="fecha_nacimiento" id="pac-fnac">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">Género</label>
|
||||
<select class="form-select" name="genero" id="pac-genero">
|
||||
<div class="col-3">
|
||||
<label class="form-label small fw-semibold mb-1">Género</label>
|
||||
<select class="form-select form-select-sm" name="genero" id="pac-genero">
|
||||
<option value="">—</option>
|
||||
<option value="M">Masculino</option>
|
||||
<option value="F">Femenino</option>
|
||||
<option value="O">Otro</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label">EPS</label>
|
||||
<input type="text" class="form-control" name="eps" id="pac-eps">
|
||||
|
||||
{{-- Ubicación --}}
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">EPS</label>
|
||||
<input type="text" class="form-control form-control-sm" name="eps" id="pac-eps" placeholder="EPS del paciente">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">Ciudad</label>
|
||||
<input type="text" class="form-control" name="ciudad" id="pac-ciudad">
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Ciudad</label>
|
||||
<input type="text" class="form-control form-control-sm" name="ciudad" id="pac-ciudad">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label">Barrio</label>
|
||||
<input type="text" class="form-control" name="barrio" id="pac-barrio">
|
||||
<div class="col-4">
|
||||
<label class="form-label small fw-semibold mb-1">Barrio</label>
|
||||
<input type="text" class="form-control form-control-sm" name="barrio" id="pac-barrio">
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<label class="form-label">Dirección</label>
|
||||
<input type="text" class="form-control" name="direccion" id="pac-dir">
|
||||
<label class="form-label small fw-semibold mb-1">Dirección</label>
|
||||
<input type="text" class="form-control form-control-sm" name="direccion" id="pac-dir">
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<label class="form-label">Notas internas</label>
|
||||
<textarea class="form-control" name="notas_admin" id="pac-notas" rows="2"></textarea>
|
||||
<label class="form-label small fw-semibold mb-1">Notas internas</label>
|
||||
<textarea class="form-control form-control-sm" name="notas_admin" id="pac-notas" rows="2" placeholder="Observaciones o notas adicionales…"></textarea>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
|
||||
<button type="button" class="btn btn-primary" onclick="guardarPaciente()">
|
||||
<div class="modal-footer py-2">
|
||||
<button type="button" class="btn btn-sm btn-secondary" data-bs-dismiss="modal">Cancelar</button>
|
||||
<button type="button" class="btn btn-sm btn-primary" onclick="guardarPaciente()">
|
||||
<i class="fas fa-save me-1"></i> Guardar
|
||||
</button>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user