Commit Graph
100 Commits
Author SHA1 Message Date
Lizandro Guarnizo 8e4a884a4c Update recepcion.php 2026-04-21 14:13:02 -05:00
Lizandro Guarnizo 02b8d0eb30 up 2026-04-21 14:07:47 -05:00
Lizandro Guarnizo e5bf7297f4 up 2026-04-21 13:38:58 -05:00
Lizandro Guarnizo 51f98dd2fb up 2026-04-21 13:27:37 -05:00
Lizandro Guarnizo 0767dea05e Update display.php 2026-04-21 13:17:33 -05:00
Lizandro Guarnizo da1b32e1a3 Update recepcion.php 2026-04-21 13:13:49 -05:00
Lizandro Guarnizo 5e1180c275 Update kiosko.php 2026-04-21 13:08:59 -05:00
Lizandro Guarnizo bc204c9bff Update configuracion.php 2026-04-21 12:25:11 -05:00
Lizandro Guarnizo 81f8cfc77c up 2026-04-19 21:28:12 -05:00
Lizandro Guarnizo 7573d82185 Update config.php 2026-04-19 21:23:45 -05:00
Lizandro Guarnizo 493216caa8 Update configuracion.php 2026-04-19 21:16:26 -05:00
Lizandro Guarnizo 0babb3c44a Update run_003_turnero.php 2026-04-19 21:14:45 -05:00
Lizandro Guarnizo 0d17328fc3 Update configuracion.php 2026-04-19 21:11:22 -05:00
Lizandro Guarnizo f1e81002de Update 005_registro_exams.sql 2026-04-19 21:07:39 -05:00
Lizandro Guarnizo d094b537e3 Update 005_registro_exams.sql 2026-04-19 21:06:17 -05:00
Lizandro Guarnizo 94cb8574d0 Update config.php 2026-04-19 21:03:24 -05:00
Lizandro Guarnizo 07bbc4c484 up 2026-04-19 20:59:25 -05:00
Lizandro Guarnizo 0fc9675c8a Update dashboard.php 2026-04-19 20:34:05 -05:00
Lizandro Guarnizo a5aa09dd3f Update module.php 2026-04-18 23:48:58 -05:00
Lizandro Guarnizo 318a1742cc up 2026-04-18 23:41:01 -05:00
Lizandro Guarnizo 876e935a66 up 2026-04-18 13:28:32 -05:00
Lizandro Guarnizo 56fd2d9174 indicativo 2026-04-18 13:19:36 -05:00
Lizandro Guarnizo 8f0b28fc7c 8 2026-04-18 13:13:34 -05:00
Lizandro Guarnizo 1b441461ad up 2026-04-18 13:10:47 -05:00
Lizandro Guarnizo 79ce470168 Update login.php 2026-04-17 00:08:54 -05:00
Lizandro Guarnizo 51b10faa82 Update login.php 2026-04-17 00:07:10 -05:00
Lizandro Guarnizo af32e65176 Update login.php 2026-04-16 23:57:02 -05:00
Lizandro Guarnizo a4746d4842 Update login.php 2026-04-16 23:52:33 -05:00
Lizandro Guarnizo 9277c0553e up 2026-04-16 23:45:58 -05:00
Lizandro Guarnizo 5de48127f1 Update sidebar.php 2026-04-16 23:19:08 -05:00
Lizandro Guarnizo d880d6f8fc up 2026-04-16 23:14:08 -05:00
Lizandro Guarnizo 0164c51c1a up 2026-04-16 23:07:53 -05:00
Lizandro Guarnizo aa12a87fbb u 2026-04-16 22:38:07 -05:00
Lizandro Guarnizo ef822dd3c7 up 2026-04-16 22:23:33 -05:00
Lizandro Guarnizo 50b7f7f8ca up 2026-04-16 21:24:01 -05:00
Lizandro Guarnizo c8bef9d9c4 up 2026-04-10 23:04:28 -05:00
Lizandro Guarnizo 64495816a9 Update lab_reportes.php 2026-04-09 16:44:03 -05:00
Lizandro Guarnizo 5e58b14eba reportes 2026-04-09 16:38:03 -05:00
Lizandro Guarnizo 6a8b82b8a2 Update enfermero_portal.php 2026-04-09 10:32:10 -05:00
Lizandro Guarnizo f700442bd8 Update enfermero_portal.php 2026-04-09 10:09:50 -05:00
Lizandro Guarnizo c68a79a3a7 subir mas de un archivo, reprogramados 2026-04-08 10:31:12 -05:00
Lizandro Guarnizo 882ce56e96 multiples documentos 2026-04-08 09:58:08 -05:00
Lizandro Guarnizo db254ca02f direccion 2026-04-08 09:47:47 -05:00
Lizandro Guarnizo 4a11171690 Update enfermero_portal.php 2026-04-08 09:43:26 -05:00
Lizandro Guarnizo b12c4b5f9b Update lab_domicilios.php 2026-04-08 09:27:47 -05:00
Lizandro Guarnizo 485404814b Update ActividadAdmin.php 2026-04-08 09:16:53 -05:00
Lizandro Guarnizo d38b5936ca actividades 2026-04-08 09:02:32 -05:00
Lizandro Guarnizo 3d252efbdd Update lab_domicilios.php 2026-04-08 08:47:22 -05:00
Lizandro Guarnizo cbf7a8c296 up 2026-04-08 08:31:21 -05:00
Lizandro Guarnizo 26d16b5d82 Update enfermero_portal.php 2026-04-08 08:21:47 -05:00
Lizandro Guarnizo 775740d36d Update lab_domicilios.php 2026-04-07 16:05:45 -05:00
Lizandro Guarnizo 4f1b2e146c up 2026-04-07 15:57:53 -05:00
Lizandro Guarnizo ded060e161 lab_formularios 2026-04-07 15:12:22 -05:00
Lizandro Guarnizo 58f420e7ce Update lab_formularios.php 2026-04-07 15:02:13 -05:00
Lizandro Guarnizo 61728b6ee2 Update lab_formularios.php 2026-04-07 14:57:00 -05:00
Lizandro Guarnizo 8e89775e9e up 2026-04-07 09:15:09 -05:00
Lizandro Guarnizo 69e075cbd6 Update lab_domicilios.php 2026-04-06 17:09:30 -05:00
Lizandro Guarnizo e1241a42ed cambios 2026-04-06 17:06:58 -05:00
Lizandro Guarnizo 619deac7cb up 2026-04-06 17:02:15 -05:00
Lizandro Guarnizo 400ff3d615 fix: get_pacientes.php soporta ?id=X para retornar paciente específico con phone_number correcto 2026-04-06 16:45:24 -05:00
Lizandro Guarnizo 7eb86f5e98 feat: mostrar todos los datos del paciente en panel de detalle (email, nacimiento, género, barrio, notas) 2026-04-06 16:43:16 -05:00
Lizandro Guarnizo ca90f79625 up 2026-04-06 12:30:37 -05:00
Lizandro Guarnizo 7956d5431b fix: columna activa → is_active en lab_enfermeras (get_reporte_enfermero) 2026-04-02 11:54:37 -05:00
Lizandro Guarnizo f325eb5d9b fix: nota obligatoria para completar domicilio es la ficha clínica
- Cambia condición: solo exige cache.clinica !== null (no notas libres)
- Abre directamente el formulario de ficha clínica al bloquear
- Actualiza mensaje del banner a 'Ficha clínica obligatoria'
2026-04-02 11:34:03 -05:00
Lizandro Guarnizo 6bf14cbb1b fix: ocultar botón editar domicilio si el usuario no tiene permiso write 2026-04-02 11:23:18 -05:00
Lizandro Guarnizo 31b79a5a62 feat: rol lab_readonly con acceso exclusivo a ordenes y domicilios (solo lectura)
- lab_domicilios.php: sidebar filtrado por hasModule()
- lab_ordenes.php: sidebar filtrado por hasModule()
- login.php: redirige a lab_domicilios.php si módulos son [lab_domicilios, lab_ordenes]
- migration: elimina lab_dashboard y lab_pacientes del rol lab_readonly
- DB producción: rol lab_readonly queda con lab_domicilios(read) + lab_ordenes(read)
2026-04-02 11:18:12 -05:00
Lizandro Guarnizo 3516f6e229 fix: permitir crear/editar formularios a roles con permiso write en lab_formularios
- _helpers.php: nueva función requireModuleWrite() que verifica session module_permissions
- save_formulario.php: reemplaza requireAdmin() por requireModuleWrite('lab_formularios')
2026-04-02 10:50:18 -05:00
Lizandro Guarnizo 69ad9733c1 feat: filtros por fecha/paciente y paginación en tab Envíos de formularios 2026-04-02 10:47:18 -05:00
Lizandro Guarnizo d726319b0a feat: rol formularios_readonly con acceso exclusivo a lab_formularios
- login.php: redirige a lab_formularios.php si el único módulo es lab_formularios
- lab_formularios.php: sidebar filtra links por hasModule() según el rol
- migration: permiso write en lab_formularios para formularios_readonly
- DB: eliminado lab_dashboard de formularios_readonly (solo lectura de resultados)
2026-04-02 10:43:56 -05:00
Lizandro Guarnizo 59e8bbbdcf fix: ampliar columna role de ENUM a VARCHAR(50) para soportar nuevos slugs de roles 2026-04-02 10:31:09 -05:00
Lizandro Guarnizo 48f0a229ef feat: readonly roles migration + feature implementations 2026-04-02 09:46:41 -05:00
Lizandro Guarnizo d8ceb3f822 feat: 6 nuevas funcionalidades - notas obligatorias turno, reporte enfermero, plantilla WhatsApp, adjuntar orden modal, roles solo lectura, fix valores copago 2026-04-02 09:41:49 -05:00
Lizandro Guarnizo 052a263659 Fix: normalize empty numeric fields to null in lab domicilios 2026-03-27 16:17:03 -05:00
Lizandro Guarnizo 0a3f4ffae0 Fix: normalize empty datetime/time fields to null in lab domicilios 2026-03-27 16:04:46 -05:00
Lizandro Guarnizo 8b72c3032e fix: canvas firma profesional solo visible con sesión activa (cliente público ve 'pendiente') 2026-03-25 16:36:02 -05:00
Lizandro Guarnizo 3b92f47b54 feat: enlaces de formulario sin vencimiento + PDF descargable sin sesión vía token público 2026-03-25 16:14:26 -05:00
Lizandro Guarnizo 9c989ce616 feat: incluir notas del enfermero en export CSV de domicilios (antecedentes, medicamentos, acudiente, notas libres) 2026-03-25 14:37:11 -05:00
Lizandro Guarnizo bc595a781e fix: agregar prefijo uploads/media/ a imágenes de notas en panel admin 2026-03-25 14:23:37 -05:00
Lizandro Guarnizo 7917f4852e fix: parsear d.data[] de la API de notas (no d.clinica/d.libres inexistentes) 2026-03-25 14:21:17 -05:00
Lizandro Guarnizo 921c6abd8c fix: eliminar bloque huérfano de métodos de notasManager (SyntaxError toggle) 2026-03-25 14:18:33 -05:00
Lizandro Guarnizo c1027fe671 fix: eliminar declaración duplicada de notasManager (SyntaxError) 2026-03-25 14:12:04 -05:00
Lizandro Guarnizo 429439d6af fix: toggleFinalizados usa display:block en lugar de cadena vacía 2026-03-25 14:09:00 -05:00
Lizandro Guarnizo da640680d3 feat: accordion por hora, activo/finalizado, notas en detalle e informe domicilio
- enfermero_portal: cards colapsables con toggle en cabecera, ordenadas por hora_programada
- enfermero_portal: sección 'Finalizados' colapsada abajo para completado/cancelado
- enfermero_portal: acudiente en ficha clínica solo si fecha nacimiento confirma menor de edad
- lab_domicilios: notas del enfermero read-only en panel de detalle (cargarNotasDetalle)
- lab_domicilios: botón 'Informe' abre modal con datos del paciente + ficha clínica + notas libres
2026-03-25 14:06:42 -05:00
Lizandro Guarnizo 5f695b5604 feat: sistema de notas clínicas para enfermero (ficha + notas libres) y fix lab_reportes métricas 2026-03-25 13:14:25 -05:00
Lizandro Guarnizo 4ba890a0d5 feat: métricas completas, export Excel domicilios con filtros, hora llegada/salida visible 2026-03-25 11:48:24 -05:00
Lizandro Guarnizo 75aac68d65 fix: imágenes de órdenes en lab_domicilios — corregir URL (encodeURIComponent rompía subdirectorios), agregar modal visor y botones Ver/Descargar 2026-03-25 11:18:48 -05:00
Lizandro Guarnizo 2abce6d4c2 feat: multi-archivo órdenes visible en enfermero, domicilios y órdenes médicas
- OrdenMedica::filtrarCampos(): agrega domicilio_id al whitelist
- Domicilio::obtener(): consulta secundaria archivos_ordenes[] con fallback
- Enfermera::agenda(): bulk-query archivos_ordenes[] por domicilio_id
- api/lab/link_ordenes_domicilio.php: API POST vincula orden_ids a domicilio_id
- conversations.php guardar(): trackea allOrdenIds[], llama link API post-save
- lab_domicilios.php: renderOrdenesDetail() multi-archivo en detalle
- enfermero_portal.php: renderOrdenesEnfermero() multi-archivo en cards
- lab_ordenes.php: botón 'Ver domicilio' cuando domicilio_id está vinculado
- migrations/: ALTER TABLE lab_ordenes_medicas ADD domicilio_id + índice
2026-03-24 21:51:29 -05:00
Lizandro Guarnizo aa17dc299b feat: soporte multi-archivo en modal Agendar Domicilio 2026-03-24 21:30:58 -05:00
Lizandro Guarnizo 666a2e60b8 Revert "feat: soporte multi-archivo en modal Agendar Domicilio"
This reverts commit 45ef99991b.
2026-03-24 21:26:13 -05:00
Lizandro Guarnizo 45ef99991b feat: soporte multi-archivo en modal Agendar Domicilio 2026-03-24 21:21:39 -05:00
Lizandro Guarnizo 0e9dedd78a agendar domicilio: modo crear nuevo paciente desde el modal 2026-03-20 15:18:14 -05:00
Lizandro Guarnizo 47d5adbb50 agendar domicilio: inputs editables para nombre y cédula del paciente 2026-03-20 15:15:17 -05:00
Lizandro Guarnizo e89ec89c66 lab: responsive sidebar toggle en todas las páginas del módulo lab 2026-03-19 11:43:01 -05:00
Lizandro Guarnizo 8fb345c404 responsive: breakpoints unificados, header mobile, sidebar toggle, tablas scroll 2026-03-19 11:30:14 -05:00
Lizandro Guarnizo 0faf101fd1 conversations: fix auth con isUserLoggedIn + escapar comillas dobles y backticks en onclick 2026-03-19 07:55:31 -05:00
Lizandro Guarnizo dd8d4f9e67 conversations: fix apostrofe en onclick + quitar bypass auth dev 2026-03-18 15:14:46 -05:00
Lizandro Guarnizo 3a9538ad78 index: redirigir enfermeros a enfermero_portal 2026-03-17 15:57:32 -05:00
Lizandro Guarnizo 8e62c29ca9 firma_profesional: canvas en ver_formulario_enviado + endpoint firmar_profesional 2026-03-17 15:55:56 -05:00
Lizandro Guarnizo 922b129094 form_cliente: linked vacío editable + firma_profesional bloqueada para paciente 2026-03-17 15:44:03 -05:00
Lizandro Guarnizo c0ed80d7d1 ver_formulario: firmas inline en su posición original del esquema (no al final) 2026-03-17 15:35:26 -05:00