PageRenderTime 25ms CodeModel.GetById 41ms RepoModel.GetById 0ms app.codeStats 1ms

/web/WEB-INF/templates/zeprs/sidenav-full.jsp

https://bitbucket.org/ameshack/zcore-dar
JavaServer Pages | 163 lines | 159 code | 4 blank | 0 comment | 0 complexity | c9cd94d0ffa7181fa37099a78f2d0a03 MD5 | raw file
  1. <%@ taglib uri='/WEB-INF/tlds/struts-tiles.tld' prefix='template' %>
  2. <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  4. <%@ taglib uri="/WEB-INF/tlds/zeprs.tld" prefix="zeprs" %>
  5. <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
  6. <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
  7. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
  8. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  9. <jsp:useBean id="now" class="java.util.Date" />
  10. <div id="patientStatus">
  11. <table cellpadding="0" cellspacing="0" bgColor = "white" summary="Patient Status Bar" width="100%">
  12. <thead>
  13. <tr class="patientrowheader">
  14. <th>Staff</th>
  15. <th>Patient</th>
  16. <th>NRC Number</th>
  17. <th>District ID</th>
  18. <c:if test="${empty zeprs_session.sessionPatient.parentId && empty zeprs_session.sessionPatient.dateEventEnd}">
  19. <c:if test="${(zeprs_session.sessionPatient.currentFlowId ==1) || (zeprs_session.sessionPatient.currentFlowId ==2)
  20. || (zeprs_session.sessionPatient.currentFlowId ==7)}">
  21. <th>EGA</th>
  22. </c:if>
  23. </c:if>
  24. <th>Date/Time</th>
  25. </tr>
  26. </thead>
  27. <tbody>
  28. <tr>
  29. <td class="patientrow">${zeprs_session.fullname}</td>
  30. <td class="patientrow"><html:link styleClass="patient" action="patientHome" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id" >
  31. ${fn:substring(zeprs_session.sessionPatient.surname,0,15)},${fn:substring(zeprs_session.sessionPatient.firstName,0,10)}</html:link></td>
  32. <td class="patientrow">${zeprs_session.sessionPatient.nrcNumber}</td>
  33. <td class="patientrow">${zeprs_session.sessionPatient.districtPatientid}</td>
  34. <c:if test="${empty zeprs_session.sessionPatient.parentId && empty zeprs_session.sessionPatient.dateEventEnd}">
  35. <c:if test="${(zeprs_session.sessionPatient.currentFlowId ==1) || (zeprs_session.sessionPatient.currentFlowId ==2)
  36. || (zeprs_session.sessionPatient.currentFlowId ==7)}">
  37. <c:choose>
  38. <c:when test="${! empty zeprs_session.sessionPatient.currentEgaDaysDB}">
  39. <c:set var="days" value="${zeprs_session.sessionPatient.currentEgaCalc % 7}" />
  40. <c:set var="weeks" value="${zeprs_session.sessionPatient.currentEgaCalc/7}" />
  41. <td class="patientrow"><html:link action="pregnancyDating.do"><fmt:parseNumber value="${weeks}" integerOnly="true" /> ${days}/7</html:link></td>
  42. </c:when>
  43. <c:otherwise>
  44. <td class="patientrow">n/a</td>
  45. </c:otherwise>
  46. </c:choose>
  47. </c:if>
  48. </c:if>
  49. <td class="patientrow"><fmt:formatDate type="both" pattern="dd/MM/yy" value="${now}" />&nbsp;<input type="text" id="pcTime" size="7" class="clock" onfocus="this.blur()"/></td>
  50. </tr>
  51. </tbody>
  52. </table>
  53. </div>
  54. <c:url value="patientTask.do" var="ante"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="1"/></c:url>
  55. <c:url value="patientTask.do" var="history"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="2"/></c:url>
  56. <c:url value="pregnancyDating.do" var="pregnancyDating"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/></c:url>
  57. <c:url value="patientTask.do" var="intra"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="3"/></c:url>
  58. <c:url value="patientTask.do" var="post"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="4"/></c:url>
  59. <c:url value="patientTask.do" var="nicu"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="5"/></c:url>
  60. <c:url value="discharge.do" var="uth"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/></c:url>
  61. <c:url value="patientTask.do" var="safe"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="103"/></c:url>
  62. <c:url value="patientTask.do" var="emerg"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="7"/></c:url>
  63. <c:url value="patientTask.do" var="ultra"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="8"/></c:url>
  64. <c:url value="patientHome.do" var="mother"><c:param name="patientId" value="${zeprs_session.sessionPatient.parentId}"/><c:param name="eventId" value="${zeprs_session.sessionPatient.currentEventId}"/></c:url>
  65. <c:url value="currentMedicine.do" var="meds"><c:param name="patientId" value="${zeprs_session.sessionPatient.parentId}"/></c:url>
  66. <%--
  67. <c:url value="patientTask.do" var="lab"><c:param name="patientId" value="${zeprs_session.sessionPatient.id}"/><c:param name="flowId" value="102"/></c:url>
  68. --%>
  69. <%--</c:if>--%>
  70. <%--<template:get name='history'/>
  71. <template:get name='related'/>--%>
  72. <%--<c:if test="${(! empty zeprs_session.sessionPatient) || (encounterForm.id != 1)}" >
  73. <c:if test="${encounterForm.id != 1}">--%>
  74. <div id="sidebar-a">
  75. <div id="sidenavcontainer">
  76. <ul id="navlist">
  77. <li style="font-size: 11pt;"><a href="/${appName}/home.do;jsessionid=${pageContext.request.session.id}">Home</a></li>
  78. <c:choose>
  79. <c:when test="${zeprs_session.sessionPatient.currentEventId == -1}">
  80. <li><html:link action="/demographics.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Demographics</html:link></li>
  81. <c:if test="${(!empty zeprs_session.sessionPatient.currentPregnancyId) || (param.pregnancy == -1)}">
  82. <li><a href='<c:out value="/${appName}/${history}"/>'>History/Dating</a></li>
  83. </c:if>
  84. </c:when>
  85. <c:when test="${empty zeprs_session.sessionPatient.parentId}">
  86. <li><html:link action="/demographics.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Demographics</html:link></li>
  87. <c:if test="${(!empty zeprs_session.sessionPatient.currentPregnancyId) || (param.pregnancy == -1)}">
  88. <li><a href='<c:out value="/${appName}/${history}"/>'>History/Dating</a></li>
  89. <c:choose>
  90. <c:when test="${!empty zeprs_session.sessionPatient.dateEventEnd || !empty zeprs_session.sessionPatient.currentEgaDaysDB}">
  91. <li><html:link action="/patientAnte.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Antepartum</html:link></li>
  92. <li><html:link action="/safeMotherhood.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Safe Motherhood</html:link></li>
  93. <li><html:link action="/currentMedicine.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Medications</html:link></li>
  94. <li><a href='<c:out value="/${appName}/${emerg}"/>'>Problem or Labor Visit</a></li>
  95. <c:if test="${! empty zeprs_session.sessionPatient.partographStatus || ! empty zeprs_session.sessionPatient.dateActiveLabour}">
  96. <li><html:link action="partograph.do">Partograph</html:link></li>
  97. </c:if>
  98. <li><a href='<c:out value="/${appName}/${post}"/>'>Postnatal/ Delivery Summary</a></li>
  99. <li><a href='<c:out value="/${appName}/${uth}"/>'>UTH Registry</a></li>
  100. <li><html:link action="/problem.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Problem List</html:link></li>
  101. <li><a href='<c:out value="/${appName}/${ultra}"/>'>Ultrasound</a></li>
  102. <li><html:link action="/labs.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Labs</html:link></li>
  103. </c:when>
  104. <c:otherwise>
  105. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Antepartum</a></li>
  106. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Safe Motherhood</a></li>
  107. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Medications</a></li>
  108. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Problem or Labor Visit</a></li>
  109. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Partograph</a></li>
  110. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Postnatal/ Delivery Summary</a></li>
  111. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">UTH Registry</a></li>
  112. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Problem List</a></li>
  113. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Ultrasound</a></li>
  114. <li><a href="#" onclick="alert('You must complete the Pregnancy Dating section first.');window.location.href='/${appName}/${pregnancyDating}';">Labs</a></li>
  115. </c:otherwise>
  116. </c:choose>
  117. </c:if>
  118. <c:if test="${! empty sessionPatient.children}">
  119. <li style="margin: 0px 0px 0px 5px;" title="Children in ${appTitle} System">Children</li>
  120. <logic:iterate id="child" name="sessionPatient" property="children">
  121. <li><html:link action="patientHome" paramId="patientId" paramName="child" paramProperty="id">${fn:substring(child.surname,0,6)},${fn:substring(child.firstName,0,6)}</html:link>
  122. </logic:iterate>
  123. </c:if>
  124. </c:when>
  125. <c:otherwise>
  126. <li><html:link action="/demographics.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Demographics</html:link></li>
  127. <li><html:link action="/problem.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Problem List</html:link></li>
  128. <li><a href='<c:out value="/${appName}/${post}"/>'>Postnatal/ Delivery Summary</a></li>
  129. <li><html:link action="/labs.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">Labs</html:link></li>
  130. <!--
  131. <li><html:link action="/arv.do" paramId="patientId" paramName="zeprs_session" paramProperty="sessionPatient.id">ARV</html:link></li>
  132. -->
  133. <li><a href='<c:out value="/${appName}/${uth}"/>'>UTH Registry</a></li>
  134. <li><a href='<c:out value="/${appName}/${nicu}"/>'>NICU/Pediatrics</a></li>
  135. <logic:notEmpty name="zeprs_session" property="sessionPatient.parentId">
  136. <li style="margin: 0px 0px 0px 5px;">Mother</li>
  137. <li><a href='<c:out value="/${appName}/${mother}"/>'>${fn:substring(sessionPatient.mother.surname,0,6)},${fn:substring(sessionPatient.mother.firstName,0,6)}</a></li>
  138. </logic:notEmpty>
  139. </c:otherwise>
  140. </c:choose>
  141. <li style="margin: 0px 0px 0px 5px;">&nbsp;</li>
  142. <li><html:link action="/referrals.do">Referrals</html:link></li>
  143. <logic:present role="VIEW_SELECTED_REPORTS_AND_VIEW_STATISTICAL_SUMMARIES">
  144. <li><html:link action="/reports.do">Reports</html:link></li>
  145. </logic:present>
  146. <li><html:link action="/help.do">Help</html:link></li>
  147. <li style="margin: 0px 0px 0px 5px;">&nbsp;</li>
  148. <li><a href="http://192.168.20.6/mail" target="_top">Webmail</a></li>
  149. <li><a href="http://192.168.20.6/training" target="_top">Training</a></li>
  150. <%-- <li style="margin: 0px 0px 0px 5px;">&nbsp;</li>
  151. <li><a href='<%= response.encodeURL(printTemplateURL) %>'>Print Version</a></li>--%>
  152. <logic:present role="ALTER_PROGRAMS_AND_SCREEN_APPEARANCE">
  153. <li style="margin: 0px 0px 0px 5px;">&nbsp;</li>
  154. <li><html:link action="/admin/home.do">Admin</html:link></li>
  155. </logic:present>
  156. <li><html:link action="/logout.do">Logout</html:link></li>
  157. </ul><!-- navlist -->
  158. </div> <!-- sidenavcontainer -->
  159. </div><!-- sidebar-a -->