Patient Chart Widgets Module
Overview
This module allows developers to quickly and easily put together a 'chart' or 'flowsheet' style user interface for a patient, as opposed to an encounter-form-based UI.
The flowsheet can have a bunch of tabs (representing physical pages) each having a different table. The tables are one-row-per-encounter, and one-column-per-form-question.
Screenshots
The chart looks something like this: (please forgive the silly example)
Clicking "Add Another" opens the relevant HTML Form for entry:
Release Notes
Version 0.1
Initial alpha release
Instructions
This module depends on the HTML Form Entry Module
To use this module properly you need to create your own module that depends on this one, and put your own custom configuration in your moduleApplicationContext.xml in a controller bean that extends the PatientChartController provided by this module.
For each "page" (or tab) you want in your "chart", you need to create an HTML form. Preferably a short one.
Instantiate a controller bean, like below
Map the bean in your module's urlMapping
Here is an example of how to configure a chart with 2 tabs. The first is labeled "Vitals", shows encounter type 1 and uses form 18 for entry. The second is labeled "Labs", shows encounter type 2 and uses form 19 for entry.
<bean id="testPatientChartController">
<property name="configuration">
<bean>
<property name="tabs">
<list>
<bean>
<property name="title"><value>Vitals</value></property>
<property name="tabType"><value>encounterChart</value></property>
<property name="encounterTypeId"><value>1</value></property>
<property name="formId"><value>18</value></property>
</bean>
<bean>
<property name="title"><value>Labs</value></property>
<property name="tabType"><value>encounterChart</value></property>
<property name="encounterTypeId"><value>2</value></property>
<property name="formId"><value>19</value></property>
</bean>
</list>
</property>
</bean>
</property>
</bean>