Mis Estudios
Vista personal de estudios de imagen diagnostica filtrada por el usuario creador, con funcionalidad de compartir via texto y gestion de informes.
Que es el modulo Mis Estudios
El modulo Mis Estudios es una vista personalizada del modulo Estudios de PACS/RIS en Davix ERPX. Muestra unicamente los estudios creados por el usuario autenticado (filtrado automatico por creator_id). Incluye funcionalidades para gestionar informes, compartir estudios via mensaje de texto copiable, visualizar imagenes DICOM y publicar resultados.
Ruta de navegacion: Inicio > Pacs > Estudios
A diferencia del modulo Estudios que muestra todos los estudios del sistema, Mis Estudios aplica automaticamente un filtro por el usuario creador, mostrando solo los estudios que usted ha creado o subido.
Estados de un estudio
Cada estudio tiene un estado representado con un badge de color:
| Estado | Valor | Color del badge | Descripcion |
|---|---|---|---|
| Nuevo | 0 | Azul (info) | Estado inicial cuando el estudio se crea o sube. |
| Pendiente | 1 | Amarillo (warning) | El estudio tiene datos pendientes de publicacion. |
| Publicado | 2 | Verde (success) | Los resultados fueron publicados y compartidos al servidor DICOM externo. |
| De baja | 3 | Rojo (danger) | El estudio fue dado de baja. |
Pantalla principal: lista de mis estudios
Descripcion general
La pantalla muestra el titulo "Lista de mis estudios" con la descripcion "Muestra el listado y las herramientas para gestionar mis estudios".
La ruta de navegacion (breadcrumb) muestra: Inicio > Pacs > Estudios. Los dos primeros son enlaces navegables; "Estudios" es la pagina actual.
Barra de herramientas
| Boton | Icono | Estilo | Descripcion |
|---|---|---|---|
| Actualizar | pi pi-refresh | Boton secundario con borde | Recarga los datos de la tabla. |
| Subir estudio | pi pi-upload | Boton primario elevado | Abre el dialogo para subir archivos DICOM al sistema. |
Los botones "Exportar" y "Nuevo estudio" no estan disponibles en esta version del modulo.
Columnas de la tabla principal
La tabla usa p-table con columnas redimensionables, scroll horizontal, seleccion multiple y menu contextual por clic derecho. Paginacion de 10 registros por pagina con controles de navegacion manual. Las columnas son:
| # | Columna | Ancho | Descripcion |
|---|---|---|---|
| 1 | Fecha | 100px | Fecha y hora del estudio (fecha). Formato: DD/MM/YYYY hh:mm:ss AM/PM. |
| 2 | Datos de estudio | 300px | Modalidad (codigo de color), ID del estudio (badge azul), procedimientos (badges amarillos) y boton "Editar". |
| 3 | Paciente | 200px | Datos del paciente: numero_documento - nombres apellido_paterno apellido_materno. |
| 4 | Medico Radiologo | 200px | Medico radiologo asignado con edicion inline (rol MR). |
| 5 | Tecnologo medico | 200px | Tecnologo medico asignado con edicion inline (rol TR). |
| 6 | Imagenes | 150px | Cantidad de imagenes (badge), botones para ver y descargar. |
| 7 | Informe | 300px | Lista de informes con botones de accion y boton "Añadir". |
| 8 | Estado | 80px | Badge de estado del estudio. |
| 9 | Acciones | 80px | Icono de tres puntos (pi pi-ellipsis-h) que abre el menu contextual. |
Colores de modalidad en Datos de estudio
| Modalidad | Color | Clase CSS |
|---|---|---|
| DX (Rayos X digital) | Rojo | text-red-400 |
| MR (Resonancia magnetica) | Gris | text-400 |
| CT (Tomografia computarizada) | Naranja | text-orange-400 |
Despues del codigo de modalidad se muestra:
- Badge azul con "ID: {study_id}"
- Badges amarillos (
severity="warning") con el nombre de cada procedimiento asignado - Boton "Editar" (icono lapiz) que abre el dialogo de Datos de estudio (Procedimientos)
Columna Imagenes (detalle)
La columna Imagenes contiene:
| Elemento | Icono | Descripcion |
|---|---|---|
| Badge | — | Muestra el numero de imagenes del estudio (number_of_study_related_instances). |
| Ver | pi pi-eye (rojo) | Abre el visor DICOM externo en una ventana popup con la URL del visor + StudyInstanceUIDs. |
| Descargar | pi pi-download (azul) | Genera un ZIP de las imagenes y lo descarga. Muestra "Descargando..." con barra de progreso. |
A diferencia del modulo Estudios, Mis Estudios no incluye boton de codigo QR en la columna de imagenes.
Columna Informe (detalle)
Cada informe del estudio se muestra en una fila con:
| Elemento | Descripcion |
|---|---|
| Descripcion | Texto de la descripcion del informe. |
Ver PDF (icono pi pi-file-pdf, rojo) | Abre el visor de informe (PDF o DOCX). Disponible para todos los informes. |
Editar (icono pi pi-pencil, azul) | Abre el formulario de subida/edicion de informe. Solo visible si el estudio NO esta publicado (estado != 2). |
Eliminar (icono pi pi-trash, rojo) | Elimina el informe. Solo visible si el estudio NO esta publicado (estado != 2). |
Añadir (boton con icono pi pi-plus) | Abre un menu popup con dos opciones: "Agregar informe" y "Subir informe". |
Edicion inline de Medico Radiologo
Al hacer clic en el boton de edicion (icono lapiz) en la columna Medico Radiologo:
- El texto del medico se oculta y aparece un
p-dropdowncon busqueda - El dropdown filtra colaboradores con rol MR (Medico Radiologo)
- Placeholder:
"SELECCIONE" - Mensajes vacios:
"No se encontraron registros."/"No se han encontrado resultados" - Botones de accion:
- Guardar (icono
pi pi-save): guarda el cambio via PATCH. Muestra "Guardando..." con barra de progreso - Cancelar (icono
pi pi-history, titulo "Regresar como estaba antes"): revierte al valor original
- Guardar (icono
- Mensaje de exito: "Radiologo actualziado" (severity: success)
Edicion inline de Tecnologo medico
Funciona igual que la edicion de Medico Radiologo pero filtra colaboradores con rol TR (Tecnico Radiologo).
Mensaje de exito: "Tecnico radiologo actualizado" (severity: success)
Filtros de busqueda
El panel de filtros permite buscar por texto libre y agregar filtros combinables. La busqueda siempre incluye automaticamente el filtro creator_id del usuario autenticado.
Botones de filtro
| Boton | Icono | Descripcion |
|---|---|---|
| Agregar filtro | pi pi-filter | Abre el panel overlay para configurar un nuevo filtro. |
| Quitar filtros | pi pi-filter-slash | Elimina todos los filtros activos y limpia la busqueda. |
| Buscar | pi pi-search | Ejecuta la busqueda con los filtros actuales. |
Tipos de filtro disponibles
| # | Filtro | Tipo de control | Descripcion |
|---|---|---|---|
| 1 | Fecha | Dos campos input type="date" (inicio y fin) | Filtra por rango de fecha del estudio. |
| 2 | Modalidad | p-multiSelect con chips | Permite seleccionar multiples modalidades. La lista se carga dinamicamente desde el servidor. |
A diferencia del modulo Estudios que tiene 4-5 tipos de filtro, Mis Estudios solo ofrece filtros por Fecha y Modalidad.
Menu contextual
El menu contextual se activa por clic derecho sobre una fila o por clic en el icono de tres puntos de la columna Acciones. El contenido cambia segun el estado del estudio:
Estudio NO publicado (estado != 2)
| # | Opcion | Icono | Descripcion |
|---|---|---|---|
| 1 | Publicar resultados | pi pi-send | Abre el dialogo de confirmacion para publicar el estudio. |
| — | separador | — | — |
| 2 | Compartir estudio | pi pi-book | Abre el dialogo para compartir el estudio con un mensaje de texto copiable. |
| — | separador | — | — |
| 3 | Datos de estudio | pi pi-book | Abre el dialogo de Procedimientos (datos de estudio). |
| 4 | Ver imagenes | pi pi-eye | Abre el visor DICOM externo en ventana popup. |
| 5 | Descargar imagenes | pi pi-download | Descarga las imagenes del estudio. |
| — | separador | — | — |
| 6 | Agregar informe | pi pi-book | Abre el formulario para crear un nuevo informe medico. |
| 7 | Subir informe | pi pi-file-pdf | Abre el formulario para subir un informe PDF/DOCX. |
Estudio publicado (estado == 2)
| # | Opcion | Icono | Descripcion |
|---|---|---|---|
| 1 | Compartir estudio | pi pi-book | Abre el dialogo para compartir el estudio. |
| — | separador | — | — |
| 2 | Datos de estudio | pi pi-book | Abre el dialogo de Procedimientos (datos de estudio). |
| 3 | Ver imagenes | pi pi-eye | Abre el visor DICOM externo en ventana popup. |
| 4 | Descargar imagenes | pi pi-download | Descarga las imagenes del estudio. |
| — | separador | — | — |
| 5 | Agregar informe | pi pi-book | Abre el formulario para crear un nuevo informe medico. |
| 6 | Subir informe | pi pi-file-pdf | Abre el formulario para subir un informe PDF/DOCX. |
A diferencia del modulo Estudios, el menu de estudios publicados no incluye la opcion "Cancelar publicacion". En su lugar, se mantiene la opcion "Compartir estudio".
Compartir estudio
Acceso
Se accede desde la opcion "Compartir estudio" del menu contextual.
Dialogo
Titulo: "Compartir estudio". Tamano: 60% del ancho de la ventana.
Contenido
El dialogo genera automaticamente un mensaje de texto con la informacion del estudio para ser copiado y enviado al paciente:
| Elemento | Descripcion |
|---|---|
| Mensaje | textarea de solo lectura (10 filas) con el mensaje generado automaticamente. |
| Copiar | Boton que copia el mensaje al portapapeles. |
Formato del mensaje generado
El mensaje tiene el siguiente formato:
Estimado(a) : {nombres} le enviamos su estudio de {tipo_estudio},
solo necesita acceder al siguiente link y podra visualizarlo y descargarlo.
VISOR DE IMAGENES
{url_visor}/viewer?StudyInstanceUIDs={study_instance_uid}
Mapeo de tipos de estudio
| Codigo | Nombre en el mensaje |
|---|---|
| DX | RAYOS X |
| CT | TOMOGRAFIA |
Mensajes
- Al copiar exitosamente: "Se ha copiado el mensaje con exito" (severity: success)
Botones
| Boton | Accion |
|---|---|
| Cerrar | Cierra el dialogo. |
A diferencia del modulo Estudios que usa un sistema de tokens con expiracion para compartir, Mis Estudios genera un simple mensaje de texto con el link del visor que se puede copiar y enviar directamente al paciente (por WhatsApp, SMS, email, etc.).
Datos de estudio (Procedimientos)
Acceso
Se accede desde:
- Boton "Editar" en la columna Datos de estudio
- Opcion "Datos de estudio" del menu contextual
Dialogo
Se abre en pantalla completa (100% ancho y alto) con titulo "Detalle de estudio {modalidad}".
Campos del formulario
| Campo | Tipo | Requerido | Descripcion |
|---|---|---|---|
| Paciente | p-autoComplete con boton "Agregar nuevo +" | Si | Busca y selecciona un paciente. Error: " Seleccione un paciente"*. |
| F. Nac. Paciente | p-calendar (dd/mm/yyyy) | Si | Fecha de nacimiento del paciente. Calcula la edad automaticamente. Error: " Ingrese la fecha de nacimiento del paciente"*. |
| Edad | input text (deshabilitado) | Si | Edad calculada automaticamente. Error: " Ingrese edad valido"*. |
| Sexo | p-radioButton (M/F) | Si | Masculino o Femenino. Error: " Seleccione el sexo"*. |
| Medico referente | p-autoComplete con boton "Agregar nuevo +" | Si | Busca y selecciona un medico referente. Boton para crear nuevo colaborador con rol MD. Error: " Seleccione el medico referente"*. |
| Procedimientos | p-autoComplete multiple + checkboxes | — | Lista de procedimientos asignados al estudio. Autocomplete para buscar y checkboxes para seleccionar. |
| Otros examenes | textarea | — | Campo de texto libre para examenes no listados. |
| Resumen clinico | p-editor (Quill, altura 220px) | Si | Editor de texto enriquecido con Negrita, Italica, Subrayado. Error: " Ingrese el resumen clinico"*. |
Botones del dialogo
| Boton | Accion |
|---|---|
| Cancelar | Cierra sin guardar. |
| Guardar | Guarda los datos del estudio. |
Nuevo informe
Acceso
Se accede desde:
- Boton "Añadir" > "Agregar informe" en la columna Informe
- Opcion "Agregar informe" del menu contextual
Dialogo
Se abre en pantalla completa con titulo "Informe medico del estudio {modalidad}".
Campos del formulario
| Campo | Tipo | Descripcion |
|---|---|---|
| Paciente | p-autoComplete | Busca y selecciona un paciente. |
| F. Nac. Paciente | p-calendar | Fecha de nacimiento del paciente. |
| Edad | input text (deshabilitado) | Edad calculada automaticamente. |
| Sexo | p-radioButton (M/F) | Masculino o Femenino. |
| Medico radiologo | p-autoComplete con "Agregar nuevo +" | Busca medico radiologo (rol MR). |
| Descripcion | input text | Descripcion del informe. |
| Hallazgos | p-editor (Quill) | Editor de texto con Negrita, Italica, Subrayado. |
| Resumen clinico | p-editor (Quill) | Editor de texto con Negrita, Italica, Subrayado. |
| Otros medicos | p-autoComplete multiple | Multiples medicos adicionales. |
Botones del dialogo
| Boton | Estilo | Accion |
|---|---|---|
| Cancelar | Texto | Cierra sin guardar. |
| Guardar borrador | Primario | Guarda con estado 1 (Borrador). |
| Guardar y Firmar | Warning | Guarda con estado 2 (Firmado), genera PDF. |
Subir informe
Dialogo
Titulo: "Subir informe". Tamano: 70% del ancho.
Campos
| Campo | Tipo | Descripcion |
|---|---|---|
| Descripcion | input text | Descripcion del informe a subir. |
| Zona de arrastre | ngx-dropzone | Acepta .pdf y .docx. Maximo 1 MB. Un solo archivo. |
Botones
| Boton | Accion |
|---|---|
| Cancelar | Cierra sin guardar. |
| Guardar | Sube el informe. |
Ver informe
Se abre en pantalla completa con titulo "Visor de informe medico del estudio {modalidad}".
- PDF: visor con controles de zoom (+/- en pasos de 0.25), imprimir y descargar
- DOCX: visor con Google Docs via
ngx-doc-viewer
Eliminar informe
Titulo del dialogo: "Informe medico del estudio {modalidad}". Tamano: 80% del ancho.
- Mensaje: "Estas seguro de eliminar el informe?"
- Advertencia: "Recuerda que si elimina, no habra forma de recuperarla."
- Botones: Cancelar / Eliminar
Subir estudio (DICOM)
Dialogo
Titulo: "Subir estudio(s)". Tamano: 70% del ancho.
Contenido
| Elemento | Descripcion |
|---|---|
| Zona de arrastre | ngx-dropzone sin restriccion de tipo de archivo. Permite multiples archivos. Cada archivo es removible. |
| Barra de progreso | Visible durante la subida. |
Proceso de subida
Los archivos se suben por fragmentos de 5 MB cada uno, con un identificador UUID unico para la carpeta. Al completar la subida, se procesa la carpeta automaticamente.
Validacion
Si no hay archivos seleccionados: "Carge minimo un archivo para poder subir." (severity: error)
Mensajes
- Exito: "Los estudios se han subido correctamente!"
Publicar resultados
Acceso
Desde la opcion "Publicar resultados" del menu contextual (solo estudios no publicados).
Validacion previa
Si el estudio no tiene informes: "Requiere un informe registrado para realizar esta accion." (severity: warn)
Dialogo de confirmacion
Titulo: "Publicar resultados de estudio del paciente {patient_name}". Tamano: 80% del ancho.
Contenido:
- Pregunta: "Estas seguro de realizar la publicacion del estudio?"
- Datos del paciente, procedimientos con badges e informes con URLs
Flujo
Generacion de ZIP
Se genera un archivo ZIP con las imagenes del estudio.
Actualizacion de estado
Se actualiza el estudio a estado 2 (Publicado).
Envio al servidor DICOM externo
Se envian los datos al servidor DICOM externo con informacion del paciente, medicos y examenes.
Mensajes
- Exito: "Se ha publicado con exito" (severity: success)
Descarga de imagenes
Desde el boton de descarga (icono pi pi-download) en la columna Imagenes:
- Muestra "Descargando..." con barra de progreso
- Genera ZIP y descarga automaticamente
- Mensaje de exito: "Descargado correctamente" (severity: success)
Nuevo paciente
Se accede desde el boton "Agregar nuevo +" en el campo Paciente del dialogo de Procedimientos. Incluye busqueda por RENIEC, datos personales, ubigeos, telefonos, correos y contactos.
Nuevo colaborador
Se accede desde el boton "Agregar nuevo +" en los campos de medico referente o medico radiologo. Dialogo con titulo "Nuevo colaborador" al 70% del ancho.
Paginacion
La tabla usa paginacion de 50 registros por pagina (configuracion interna). Muestra:
"Mostrando pagina {N} con {registros_actuales} registros de {total} entradas"
Controles de paginacion
| Control | Descripcion |
|---|---|
| Primera pagina | Icono doble flecha izquierda. |
| Pagina anterior | Icono flecha izquierda. |
| Selector de pagina | Dropdown con opciones "N de M". |
| Pagina siguiente | Icono flecha derecha. |
| Ultima pagina | Icono doble flecha derecha. |
Mensajes de error del sistema
| Codigo HTTP | Mensaje mostrado |
|---|---|
| 400 | "Error de estructura de envio de datos. ERROR 400" |
| 401 / 402 / 403 | Mensajes especificos del servidor. |
| 404 | "No se encontro el servidor de respuestas, consulte con el Administrador. ERROR 404" |
| 500 | "Error interno del servidor. ERROR 500" |
| Otro | "Error 404 consulte con su admin." |
Problemas comunes y soluciones
| Problema | Solucion |
|---|---|
| No veo ningun estudio en la lista | Solo se muestran estudios creados por su usuario. Si subio estudios con otra cuenta, no apareceran aqui. Use el modulo Estudios para ver todos. |
| No puedo compartir un estudio | Asegurese de que el estudio tiene study_instance_uid para generar el link del visor. |
| El link compartido no funciona | Verifique que la URL del visor esta configurada correctamente en los parametros del sistema. |
| No puedo editar un informe | Los informes de estudios publicados (estado 2) no se pueden editar. |
| No aparece la opcion "Cancelar publicacion" | Esta funcionalidad no esta disponible en Mis Estudios. Use el modulo Estudios para cancelar publicaciones. |
| El filtro de modalidad esta vacio | Las modalidades se cargan dinamicamente. Si no aparecen, puede ser que no hay estudios con modalidades registradas en el sistema. |