Advertisement
Guest User

Untitled

a guest
Dec 13th, 2012
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. <%@ include file="/WEB-INF/template/include.jsp" %>
  2. <%@ include file="/WEB-INF/template/header.jsp" %>
  3. <%@ include file="localHeader.jsp" %>
  4. <openmrs:htmlInclude file="/scripts/timepicker/timepicker.js" />
  5. <openmrs:htmlInclude file="/moduleResources/appointment/createAppointmentStyle.css"/>
  6. <openmrs:htmlInclude file="/scripts/jquery/jsTree/jquery.tree.min.js" />
  7. <openmrs:htmlInclude file="/scripts/jquery/jsTree/themes/classic/style.css" />
  8. <openmrs:htmlInclude file="/scripts/jquery/dataTables/css/dataTables.css" />
  9. <openmrs:htmlInclude file="/scripts/jquery/dataTables/js/jquery.dataTables.min.js" />
  10. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
  11.  
  12. <script type="text/javascript" src='${pageContext.request.contextPath}/dwr/engine.js'></script>
  13. <script type="text/javascript" src='${pageContext.request.contextPath}/dwr/util.js'></script>
  14. <script type="text/javascript" src='${pageContext.request.contextPath}/dwr/interface/DWRAppointmentService.js'></script>
  15. <script type="text/javascript">
  16. function updateHrefForAppointmentBlockEdit()
  17. {
  18. var appointmentBlockId = getSelectedAppointmentBlockId();
  19. if(appointmentBlockId!=null){
  20. document.getElementById("editLink").href+=get
  21. }
  22. else
  23. {
  24. window.alert('<openmrs:message code="appointment.AppointmentBlock.error.selectAppointmentBlock" javaScriptEscape="true"/>');
  25. }
  26. }
  27. function getSelectedAppointmetBlockId()
  28. {
  29. var radios = document.getElementsByName('appointmentBlockRadios');
  30. var appointmentBlockId;
  31. for (var i = 0; i < radios.length; i++) {
  32. if (radios[i].type === 'radio' && radios[i].checked) {
  33. // get value, set checked flag or do whatever you need to
  34. appointmentBlockId = radios[i].value;
  35. break;
  36. }
  37. }
  38. return appointmentBlockId;
  39. }
  40. function deleteSelectedAppointmentBlock()
  41. {
  42. var appointmentBlockId = getSelectedAppointmentBlockId();
  43. if(appointmentBlockId != null)
  44. {
  45. DWRAppointmentService.purgeAppointmentBlock(appointmentBlockId, function(){
  46. updateAppointmentBlockTable();
  47. });
  48. }
  49. else{
  50. window.alert('<openmrs:message code="appointment.AppointmentBlock.error.selectAppointmentBlock" javaScriptEscape="true"/>');
  51. }
  52. }
  53. function updateAppointmentBlockTable()
  54. {
  55. var selectedDate = document.getElementById('dateFilter').value;
  56. var selectedLocation = document.getElementById("locationId");
  57. var locationId = selectedLocation.options[selectedLocation.selectedIndex].value;
  58. var tableContent = '';
  59. document.getElementById('appointmentBlocksTable').innerHTML = tableContent;
  60. tableContent="<tr>";
  61. tableContent+='<th align="center"><spring:message code="appointment.AppointmentBlock.column.select"/></th>';
  62. tableContent+='<th align="center"> <spring:message code="appointment.AppointmentBlock.column.location"/> </th>';
  63. tableContent+='<th align="center"> <spring:message code="appointment.AppointmentBlock.column.user"/> </th>';
  64. tableContent+='<th align="center"> <spring:message code="appointment.AppointmentBlock.column.appointmentTypes"/> </th>';
  65. tableContent+='<th align="center"> <spring:message code="appointment.AppointmentBlock.column.startTime"/> </th>';
  66. tableContent+='<th align="center"> <spring:message code="appointment.AppointmentBlock.column.endTime"/> </th>';
  67. tableContent+="</tr>";
  68. document.getElementById('appointmentBlocksTable').innerHTML +=tableContent;
  69. DWRAppointmentService.getAppointmentBlocks(selectedDate,locationId,function(appointmentBlocks){
  70. tableContent = '';
  71. for(var i=0;i<appointmentBlocks.length;i++)
  72. {
  73. tableContent = "<tr>";
  74. tableContent += '<td align="center">'+'<input type="radio" name="appointmentBlockRadios" value="'+appointmentBlocks[i].appointmentBlockId+'"/></td>';
  75. tableContent += '<td align="center">'+appointmentBlocks[i].location.name+"</td>";
  76. tableContent += '<td align="center">'+appointmentBlocks[i].provider.name+"</td>";
  77. //Linking the appointment types in a string.
  78. var appointmentTypes = "";
  79. var appointmentTypesArray = appointmentBlocks[i].types;
  80. for(var j=0;j<appointmentTypesArray.length;j++)
  81. {
  82. appointmentTypes += appointmentTypesArray[j].name;
  83. if(j<(appointmentTypesArray.length - 1)){
  84. appointmentTypes += ", ";
  85. }
  86. }
  87.  
  88. tableContent += '<td align="center">'+appointmentTypes+"</td>";
  89. tableContent += '<td align="center">'+appointmentBlocks[i].startDate.toString()+'</td>';
  90. tableContent += '<td align="center">'+appointmentBlocks[i].endDate.toString()+'</td>';
  91. tableContent += "</tr>";
  92. document.getElementById('appointmentBlocksTable').innerHTML += tableContent;
  93. }
  94.  
  95. });
  96.  
  97. }
  98.  
  99. //Showing the jQuery data table when the page loaded.
  100. $j(document).ready(function() {
  101. updateAppointmentBlockTable();
  102. });
  103.  
  104. </script>
  105. <h2><spring:message code="appointment.AppointmentBlock.manage.title"/></h2>
  106. <br/><br/>
  107.  
  108. <fieldset style="clear: both">
  109. <legend><spring:message code="appointment.AppointmentBlock.legend.properties"/></legend>
  110. <div style="margin: 0.5em 0;">
  111. <table>
  112. <tr>
  113. <td><spring:message code="appointment.AppointmentBlock.pickDate"/>: </td>
  114. <td><input type="text" name="Date" id="dateFilter" size="16" value="" onfocus="showDateTimePicker(this)"/><img src="${pageContext.request.contextPath}/moduleResources/appointment/calendarIcon.png" class="calendarIcon" alt="" onClick="document.getElementById('dateFilter').focus();"/></td>
  115. </tr>
  116. <tr>
  117. <td><spring:message code="appointment.AppointmentBlock.column.location"/>: </td>
  118. <td><openmrs:fieldGen type="org.openmrs.Location" formFieldName="locationId" val="${selectedLocation}" /></td>
  119. </tr>
  120. <tr>
  121. <td><input type="button" value="Apply" onClick="updateAppointmentBlockTable()"></td>
  122. </tr>
  123. </table>
  124. </div>
  125. </fieldset>
  126.  
  127. <br/>
  128. <b class="boxHeader"><spring:message code="appointment.AppointmentBlock.list.title"/></b>
  129. <form method="post" class="box">
  130. <table id="appointmentBlocksTable">
  131.  
  132.  
  133. </table>
  134. </form>
  135. <table align="center">
  136. <tr><td><a href="appointmentBlockForm.form"><spring:message code="appointment.AppointmentBlock.add"/></a></td>
  137. <td><a id="editLink" href="appointmentBlockForm.form" onClick="updateHrefForAppointmentBlockEdit()"><spring:message code="appointment.AppointmentBlock.edit"/></a></td>
  138. <td><a onClick="deleteSelectedAppointmentBlock()"><spring:message code="appointment.AppointmentBlock.delete"/></a></td>
  139. </tr>
  140. </table>
  141.  
  142.  
  143.  
  144. <%@ include file="/WEB-INF/template/footer.jsp" %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement