Advertisement
aka007

addPerson

Feb 16th, 2014
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <%@ include file="/WEB-INF/template/include.jsp" %>
  2.  
  3. <openmrs:require privilege="Add People" otherwise="/login.htm" redirect="/admin/person/addPerson.htm"/>
  4.  
  5. <%@ include file="/WEB-INF/template/header.jsp" %>
  6.  
  7. <c:choose>
  8. <c:when test="${empty param.addName}">
  9.  
  10. <h2>
  11. <c:choose>
  12. <c:when test="${param.personType != null}">
  13. <openmrs:message code="Person.add.${param.personType}" />
  14. </c:when>
  15. <c:otherwise>
  16. <openmrs:message code="Person.add"/>
  17. </c:otherwise>
  18. </c:choose>
  19. </h2>
  20. <openmrs:portlet id="createPerson" url="addPersonForm" parameters="personType=${param.personType}|postURL=addPerson.htm|viewType=${param.viewType}" />
  21. <script type="text/javascript">
  22. document.getElementById("personName").focus();
  23. </script>
  24. </c:when>
  25. <c:otherwise>
  26.  
  27. <form method="post" action="" id="addPersonForm">
  28.  
  29. <openmrs:htmlInclude file="/dwr/interface/DWRPersonService.js" />
  30.  
  31. <openmrs:htmlInclude file="/dwr/util.js" />
  32.  
  33. <openmrs:htmlInclude file="/scripts/dojo/dojo.js" />
  34.  
  35. <script type="text/javascript">
  36. dojo.require("dojo.widget.openmrs.PersonSearch");
  37.  
  38. dojo.addOnLoad( function() {
  39.  
  40. searchWidget = dojo.widget.manager.getWidgetById("pSearch");
  41.  
  42. dojo.event.topic.subscribe("pSearch/select",
  43. function(msg) {
  44. document.getElementById("personId").value = msg.objs[0].personId;
  45. document.getElementById("addPersonForm").submit();
  46. }
  47. );
  48.  
  49. searchWidget.allowNewSearch = function() {
  50. return false;
  51. };
  52.  
  53. var personName = "${param.addName}";
  54. var birthdate = "${param.addBirthdate}";
  55. var age = "${param.addAge}";
  56. var gender = "${param.addGender}";
  57. DWRPersonService.getSimilarPeople(personName, birthdate, age, gender, searchWidget.simpleClosure(searchWidget, "doObjectsFound"));
  58.  
  59. searchWidget.allowAutoJump = function() { return false; };
  60. });
  61. </script>
  62.  
  63. <style type="text/css">
  64. #openmrsSearchTable th {
  65. text-align: left;
  66. }
  67. #pSearchInput {
  68. display: none;
  69. }
  70. </style>
  71.  
  72. <h2><openmrs:message code="Person.search.similarPerson"/></h2>
  73. <b id="similarPeopleInstructions"><openmrs:message htmlEscape="false" code="Person.search.similarPersonInstructions"/></b>
  74.  
  75. <br/><br/>
  76.  
  77. <div dojoType="PersonSearch" widgetId="pSearch" inputId="pSearchInput" ></div>
  78.  
  79. <br/>
  80. <input type="hidden" name="personId" id="personId" />
  81. <input type="hidden" name="personType" value="${param.personType}" />
  82. <input type="hidden" name="viewType" value="${param.viewType}" />
  83.  
  84. <input type="submit" value='<openmrs:message code="Person.search.similarPersonNotOnList"/>' />
  85. &nbsp;
  86. <input type="button" value='<openmrs:message code="general.back"/>' onClick="history.go(-1)" />
  87.  
  88. <br/><br/>
  89.  
  90. </form>
  91.  
  92. </c:otherwise>
  93. </c:choose>
  94.  
  95. <%@ include file="/WEB-INF/template/footer.jsp" %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement