CreateVisit.jsp
001 <%page contentType="text/html;charset=UTF-8" language="java" %>
002 <%taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
003 <%taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
004 <%taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
005 <%taglib uri="/WEB-INF/sslext.tld" prefix="sslext"%>
006 <%page import="com.bea.medrec.utils.MedRecWebAppUtils,
007                  com.bea.medrec.actions.PhysicianConstants,
008                  java.util.HashMap,
009                  java.util.Map" %>
010 
011 <html:html>
012 <head>
013   <meta http-equiv="Pragma" content="no-cache" />
014   <title><bean:message key="title.MedRec"/> - <bean:message key="title.physician.app"/></title>
015   <link rel="stylesheet" type="text/css" href="stylesheet.css">
016   <html:base/>
017 </head>
018 
019 <body bgcolor="white" topmargin="0" leftmargin="0">
020 
021 <!-- START Header -->
022 <jsp:include page="PatientHeader.jsp" flush="true"/>
023 <!-- END Header -->
024 
025 <!-- START Content -->
026 <table width="100%" border="0" cellspacing="1" cellpadding="10">
027 <tr>
028   <td>
029     <!-- START Breadcrumbs -->
030     <sslext:link page="/search.do" ><span class="pagetitle-md"><bean:message key="page.title.physcian.home"/></span></sslext:link> &gt;
031     <sslext:link page="/medicalrecord.do" ><span class="pagetitle-md"><bean:message key="page.title.patient.record"/></span></sslext:link> &gt;
032     <span class="pagetitle-md"><bean:message key="page.title.new.visit"/></span>
033     <!-- END Breadcrumbs -->
034     <br/><br/>
035 
036     <!-- START Form -->
037     <sslext:form method="<%=MedRecWebAppUtils.getHttpMethod()%>" action="/visit.do" focus="symptoms">
038       <table width="100%" border="0" cellspacing="1" cellpadding="1">
039       <!-- START Date -->
040       <tr>
041         <td class="label"><bean:message key="Date"/></td>
042         <td>
043           <%=MedRecWebAppUtils.getCurrentDate()%>
044         </td>
045       </tr>
046       <!-- END Date -->
047       <!-- START Reason for Visit -->
048       <tr>
049         <td class="label"><bean:message key="VisitReason"/></td>
050       <td>
051         <html:text
052           name="recordBean"
053           property="symptoms"
054           style="width: 420px; HEIGHT: 22px" size="77"
055           maxlength="77"
056           tabindex="1"/>
057         </td>
058       </tr>
059       <tr>
060         <td>&nbsp;</td>
061         <td>&nbsp;
062           <html:messages id="error" property="symptoms">
063             <bean:write name="error" filter="false"/>
064           </html:messages>
065         </td>
066       </tr>
067       <!-- END Reason for Visit -->
068       <!-- START Vital Signs -->
069       <tr>
070         <td class="label"><bean:message key="VitalSigns"/></td>
071         <td>
072             <table border="0" cellspacing="1" cellpadding="1">
073             <tr>
074               <!-- START Temperature -->
075               <td align="right" class="label">
076                 <bean:message key="Temperature"/>&nbsp;<font size=2pt>(F)</font>
077                 &nbsp;
078               </td>
079               <td><html:text
080                    name="recordBean"
081                    property="vitalSignsBean.temperature"
082                    style="width: 55px; HEIGHT: 22px" size="7"
083                    maxlength="5"
084                    tabindex="2"/>
085               </td>
086               <!-- END Temperature -->
087               <!-- START Weight -->
088               <td align="right" class="label">
089                 <bean:message key="Weight"/>&nbsp;<font size=2pt>(lbs)</font>
090                 &nbsp;
091               </td>
092               <td><html:text
093                    name="recordBean"
094                    property="vitalSignsBean.weight"
095                    style="width: 55px; HEIGHT: 22px" size="7"
096                    maxlength="3"
097                    tabindex="3"/>
098               </td>
099               <!-- END Weight -->
100             </tr>
101             <tr>
102               <!-- START Temperature Errors -->
103               <td colspan="2" align="right">&nbsp;
104                 <html:messages id="error" property="vitalSignsBean.temperature">
105                   <bean:write name="error" filter="false"/>
106                 </html:messages>
107               </td>
108               <!-- END Temperature Errors -->
109               <!-- START Weight Errors -->
110               <td colspan="2" align="right">
111                 &nbsp;<html:messages id="error" property="vitalSignsBean.weight">
112                   <bean:write name="error" filter="false"/>
113                 </html:messages>
114               </td>
115               <!-- END Weight Errors -->
116             </tr>
117             <tr>
118               <!-- START Pulse -->
119               <td align="right" class="label">
120                 <bean:message key="Pulse"/>&nbsp;<font size=2pt>(bpm)</font>
121                 &nbsp;
122               </td>
123               <td><html:text
124                    name="recordBean"
125                    property="vitalSignsBean.pulse"
126                    style="width: 55px; HEIGHT: 22px" size="7"
127                    maxlength="3"
128                    tabindex="4"/>
129               </td>
130               <!-- END Pulse -->
131               <!-- START Height -->
132               <td align="right" class="label">
133                 <bean:message key="Height"/>&nbsp;<font size=2pt>(inches)</font>
134                 &nbsp;
135               </td>
136               <td><html:text
137                    name="recordBean"
138                    property="vitalSignsBean.height"
139                    style="width: 55px; HEIGHT: 22px" size="7"
140                    maxlength="2"
141                    tabindex="5"/>
142               </td>
143               <!-- END Height -->
144             </tr>
145             <tr>
146               <!-- START Pulse Errors -->
147               <td colspan="2" align="right">&nbsp;
148                 <html:messages id="error" property="vitalSignsBean.pulse">
149                   <bean:write name="error" filter="false"/>
150                 </html:messages>
151               </td>
152               <!-- END Pulse Errors -->
153               <!-- START Height Errors -->
154               <td colspan="2" align="right">&nbsp;
155                 <html:messages id="error" property="vitalSignsBean.height">
156                   <bean:write name="error" filter="false"/>
157                 </html:messages>
158               </td>
159               <!-- END Height Errors -->
160             </tr>
161             <tr>
162               <!-- START Blood Pressure -->
163               <td align="right" class="label">
164                 <bean:message key="BloodPressure"/>&nbsp;<font size=2pt>(systolic/diastolic)</font>
165                 &nbsp;
166               </td>
167               <td><html:text
168                    name="recordBean"
169                    property="vitalSignsBean.bloodPressure"
170                    style="width: 66px; HEIGHT: 22px" size="9s"
171                    maxlength="7"
172                    tabindex="6"/>
173               </td>
174               <!-- END Blood Pressure -->
175               <td colspan="2">&nbsp;</td>
176             <tr>
177               <!-- START Blood Pressure Errors -->
178               <td colspan="2" align="right">&nbsp;
179                 <html:messages id="error" property="vitalSignsBean.bloodPressure">
180                   <bean:write name="error" filter="false"/>
181                 </html:messages>
182               </td>
183               <!-- END Blood Pressure Errors -->
184               <td colspan="2">&nbsp;</td>
185             </tr>
186             </tr>
187             </table>
188         </td>
189       </tr>
190       <!-- END Vital Signs -->
191       <!-- START Exam Notes -->
192       <tr>
193         <td class="label" valign="top"><bean:message key="ExamNotes"/></td>
194         <td>
195           <html:textarea
196            name="recordBean"
197            style="width: 420px; HEIGHT: 90px"
198            rows="15" cols="77"
199            property="notes"
200            tabindex="7"/>
201         </td>
202       </tr>
203       <tr>
204         <td>&nbsp;</td>
205         <td>&nbsp;
206           <html:messages id="error" property="notes">
207             <bean:write name="error" filter="false"/>
208           </html:messages>
209         </td>
210       </tr>
211       <!-- END Exam Notes -->
212       <!-- START Diagnosis -->
213       <tr>
214         <td class="label" valign="top"><bean:message key="Diagnosis"/></td>
215         <td>
216           <html:textarea
217            name="recordBean"
218            style="width: 420px; HEIGHT: 90px"
219            rows="15" cols="77"
220            property="diagnosis"
221            tabindex="8"/>
222         </td>
223       </tr>
224       <tr>
225         <td>&nbsp;</td>
226         <td>&nbsp;
227           <html:messages id="error" property="diagnosis">
228             <bean:write name="error" filter="false"/>
229           </html:messages>
230         </td>
231       </tr>
232       <!-- END Diagnosis -->
233       <tr>
234         <td class="label"><bean:message key="MedicationsPrescribed"/></td>
235         <td>
236           <table border="1" cellspacing="0" cellpadding="2">
237           <tr>
238             <td class="patientbanner2"><bean:message key="DateStarted"/></td>
239             <td class="patientbanner2"><bean:message key="Drug"/></td>
240             <td class="patientbanner2"><bean:message key="Dosage"/></td>
241             <td class="patientbanner2"><bean:message key="Frequency"/></td>
242             <td class="patientbanner2"><bean:message key="Refills"/></td>
243             <td class="patientbanner2"><bean:message key="Instructions"/></td>
244             <td class="patientbanner2"><bean:message key="Keep"/></td>
245           </tr>
246           <bean:define id="prescriptionBeans" name="recordBean"
247             property="prescriptionBeans" scope="session"/>
248           <bean:size id="size" name="prescriptionBeans"/>
249           <logic:equal name="size" value="0" >
250             <tr>
251               <td colspan="7"><bean:message key="message.no.prescriptions.prescribed"/></td>
252             </tr>
253           </logic:equal>
254           <logic:greaterThan name="size" value="0" >
255             <% int i=0; %>
256             <logic:iterate id="prescriptionBean" name="recordBean"
257               property="prescriptionBeans"
258               type="com.bea.medrec.beans.PrescriptionBean" scope="session">
259               <tr>
260                 <td><bean:write name="prescriptionBean" property="datePrescribed"/></td>
261                 <td><bean:write name="prescriptionBean" property="drug"/></td>
262                 <td><bean:write name="prescriptionBean" property="dosage"/></td>
263                 <td><bean:write name="prescriptionBean" property="frequency"/></td>
264                 <td><bean:write name="prescriptionBean" property="refillsRemaining"/></td>
265                 <td><bean:write name="prescriptionBean" property="instructions"/>&nbsp;</td>
266 <%
267   Map m = new HashMap();
268   m.put(PhysicianConstants.ACTION, PhysicianConstants.DELETE_PRESCRIPTION);
269   m.put(PhysicianConstants.PRESCRIPTION_ID, String.valueOf(i++));
270   pageContext.setAttribute("params",m);
271 %>
272                 <td><sslext:link page="/visit.do" name="params" scope="page">Delete</sslext:link></td>
273               </tr>
274             </logic:iterate>
275           </logic:greaterThan>
276           </table>
277         </td>
278       </tr>
279       <tr>
280         <td>&nbsp;</td>
281         <td>
282           <br/>
283           <html:submit property="action" tabindex="9">
284             <bean:message key="button.Prescribe.Medication"/>
285           </html:submit>
286         </td>
287       </tr>
288       <tr>
289         <td>&nbsp;</td>
290         <td>
291           <br/>
292           <html:submit property="action" tabindex="10" styleClass="graybutton">
293             <bean:message key="button.Save"/>
294           </html:submit>
295           <html:submit property="action" tabindex="11" styleClass="graybutton">
296             <bean:message key="button.Reset"/>
297           </html:submit>
298           <html:submit property="action" tabindex="12" styleClass="graybutton">
299             <bean:message key="button.Cancel"/>
300           </html:submit>
301 
302         </td>
303       </tr>
304     </table>
305   </sslext:form>
306   <!-- END Form -->
307 
308   </td>
309 </tr>
310 </table>
311 <br/>
312 <br/>
313 <!-- END Content -->
314 
315 </body>
316 </html:html>