Advertisement
Guest User

conceptdrugform.jsp

a guest
Jul 26th, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. <%@ include file="/WEB-INF/template/include.jsp" %>
  2.  
  3. <openmrs:require privilege="Edit Concepts" otherwise="/login.htm" redirect="/admin/concepts/conceptDrug.form" />
  4.  
  5. <%@ include file="/WEB-INF/template/header.jsp" %>
  6. <%@ include file="localHeader.jsp" %>
  7.  
  8. <openmrs:htmlInclude file="/scripts/dojo/dojo.js" />
  9.  
  10. <script type="text/javascript">
  11. dojo.require("dojo.widget.openmrs.ConceptSearch");
  12. dojo.require("dojo.widget.openmrs.OpenmrsPopup");
  13.  
  14. <request:existsParameter name="autoJump">
  15. var autoJump = <request:parameter name="autoJump"/>;
  16. </request:existsParameter>
  17.  
  18. dojo.addOnLoad( function() {
  19.  
  20. var cSelection = dojo.widget.manager.getWidgetById("conceptSelection");
  21.  
  22. dojo.event.topic.subscribe("conceptSearch/select",
  23. function(msg) {
  24. cSelection.displayNode.innerHTML = "<a href='#View Concept' onclick='return gotoConcept(\"concept\")'>" + msg.objs[0].name + "</a>";
  25. cSelection.hiddenInputNode.value = msg.objs[0].conceptId;
  26. }
  27. );
  28. });
  29.  
  30. function gotoConcept(tagName, conceptId) {
  31. if (conceptId == null)
  32. conceptId = $(tagName).value;
  33. window.location = "${pageContext.request.contextPath}/dictionary/concept.form?conceptId=" + conceptId;
  34. return false;
  35. }
  36.  
  37. </script>
  38.  
  39. <style>
  40. #table th {
  41. text-align: left;
  42. }
  43. </style>
  44.  
  45. <h2><spring:message code="ConceptDrug.manage.title"/></h2>
  46.  
  47. <openmrs:extensionPoint pointId="org.openmrs.admin.concepts.conceptDrugForm.afterTitle" type="html" parameters="drugId=${drug.drugId}" />
  48.  
  49. <c:if test="${drug.retired}">
  50. <form action="" method="post">
  51. <div class="retiredMessage">
  52. <div>
  53. <spring:message code="ConceptDrug.retiredMessage"/>
  54. ${drug.retiredBy.personName}
  55. <openmrs:formatDate date="${drug.dateRetired}" type="medium" />
  56. -
  57. ${drug.retireReason}
  58. <input type="submit" value='<spring:message code="ConceptDrug.unretireDrug"/>' name="unretireDrug"/>
  59.  
  60. </div>
  61. </div>
  62. </form>
  63. </c:if>
  64.  
  65. <spring:hasBindErrors name="drug">
  66. <spring:message code="fix.error"/>
  67. <br />
  68. </spring:hasBindErrors>
  69.  
  70. <form method="post">
  71. <fieldset>
  72. <table cellpadding="3" cellspacing="0" id="table">
  73. <tr>
  74. <th><spring:message code="general.name"/></th>
  75. <td>
  76. <spring:bind path="drug.name">
  77. <input type="text" name="${status.expression}" size="40"
  78. value="${status.value}" />
  79. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  80. </spring:bind>
  81. </td>
  82. </tr>
  83. <tr>
  84. <th><spring:message code="ConceptDrug.concept"/></th>
  85. <td>
  86. <spring:bind path="drug.concept">
  87. <div dojoType="ConceptSearch" widgetId="conceptSearch" conceptId="${status.value}" showVerboseListing="true" includeClasses="Drug;"></div>
  88. <div dojoType="OpenmrsPopup" widgetId="conceptSelection" hiddenInputName="${status.expression}" hiddenInputId="concept" searchWidget="conceptSearch" searchTitle='<spring:message code="ConceptDrug.find"/>'></div>
  89. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  90. </spring:bind>
  91. </td>
  92. </tr>
  93. <tr>
  94. <th><spring:message code="ConceptDrug.combination"/></th>
  95. <td>
  96. <spring:bind path="drug.combination">
  97. <input type="hidden" name="_${status.expression}" value=""/>
  98. <input type="checkbox" name="${status.expression}"
  99. <c:if test="${status.value == true}">checked</c:if> />
  100. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  101. </spring:bind>
  102. </td>
  103. </tr>
  104. <tr>
  105. <th><spring:message code="ConceptDrug.doseStrength"/></th>
  106. <td>
  107. <spring:bind path="drug.doseStrength">
  108. <input type="text" name="${status.expression}" size="10"
  109. value="${status.value}" />
  110. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  111. </spring:bind>
  112. </td>
  113. </tr>
  114. <tr>
  115. <th><spring:message code="ConceptDrug.units"/></th>
  116. <td>
  117. <spring:bind path="drug.units">
  118. <input type="text" name="${status.expression}" size="10"
  119. value="${status.value}" />
  120. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  121. </spring:bind>
  122. </td>
  123. </tr>
  124. <tr>
  125. <th><spring:message code="ConceptDrug.minimumDailyDose"/></th>
  126. <td>
  127. <spring:bind path="drug.minimumDailyDose">
  128. <input type="text" name="${status.expression}" size="10"
  129. value="${status.value}" />
  130. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  131. </spring:bind>
  132. </td>
  133. </tr>
  134. <tr>
  135. <th><spring:message code="ConceptDrug.maximumDailyDose"/></th>
  136. <td>
  137. <spring:bind path="drug.maximumDailyDose">
  138. <input type="text" name="${status.expression}" size="10"
  139. value="${status.value}" />
  140. <c:if test="${status.errorMessage != ''}"><span class="error">${status.errorMessage}</span></c:if>
  141. </spring:bind>
  142. </td>
  143. </tr>
  144. <tr>
  145. <th>Ingredients</th>
  146. <td>
  147. <c:forEach var="ingredient" items="drug.ingredients">
  148. <input type="text" name="ingredient" size="10" value=${ingredient.ingredient.name} />
  149. </c:forEach>
  150. </td>
  151. </tr>
  152.  
  153. <c:if test="${drug.creator != null}">
  154. <tr>
  155. <th><spring:message code="general.createdBy" /></th>
  156. <td>
  157. <a href="#View User" onclick="return gotoUser(null, '${drug.creator.userId}')">${drug.creator.personName}</a> -
  158. <openmrs:formatDate date="${drug.dateCreated}" type="medium" />
  159. </td>
  160. </tr>
  161. </c:if>
  162. </table>
  163.  
  164. <openmrs:extensionPoint pointId="org.openmrs.admin.concepts.conceptDrugForm.inForm" type="html" parameters="drugId=${drug.drugId}" />
  165.  
  166. <br />
  167. <input type="hidden" name="phrase" value='<request:parameter name="phrase" />'/>
  168. <input type="submit" value='<spring:message code="ConceptDrug.save"/>'>
  169. &nbsp;
  170. <input type="button" value='<spring:message code="general.cancel"/>' onclick="history.go(-1); return; document.location='index.htm?autoJump=false&phrase=<request:parameter name="phrase"/>'">
  171. </fieldset>
  172. </form>
  173. <br/>
  174. <br/>
  175. <c:if test="${not drug.retired && not empty drug.drugId}">
  176. <form action="" method="post">
  177. <fieldset>
  178. <h4><spring:message code="ConceptDrug.retireDrug"/></h4>
  179.  
  180. <b><spring:message code="general.reason"/></b>
  181. <input type="text" value="" size="40" name="retireReason" />
  182. <spring:hasBindErrors name="drug">
  183. <c:forEach items="${errors.allErrors}" var="error">
  184. <c:if test="${error.code == 'retireReason'}"><span class="error"><spring:message code="${error.defaultMessage}" text="${error.defaultMessage}"/></span></c:if>
  185. </c:forEach>
  186. </spring:hasBindErrors>
  187. <br/>
  188. <input type="submit" value='<spring:message code="ConceptDrug.retireDrug"/>' name="retireDrug"/>
  189. </fieldset>
  190. </form>
  191. </c:if>
  192. <script type="text/javascript">
  193. document.getElementById('retiredReasonRow').style.display = document.getElementById('retired').checked ==true ? '' : 'none';
  194. </script>
  195.  
  196. <openmrs:extensionPoint pointId="org.openmrs.admin.concepts.conceptDrugForm.footer" type="html" parameters="drugId=${drug.drugId}" />
  197.  
  198. <%@ include file="/WEB-INF/template/footer.jsp" %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement