|
13 | 13 | %> |
14 | 14 |
|
15 | 15 | <script type="text/javascript"> |
| 16 | + breadcrumbs.push({ label: "${ui.message("coreapps.patientDashBoard.visits")}" , link:'${ui.pageLink("coreapps", "patientdashboard/patientDashboard", [patientId: patient.id])}'}); |
16 | 17 |
|
17 | | - |
| 18 | + jq(".collapse").collapse(); |
18 | 19 | </script> |
19 | 20 |
|
20 | 21 | <!-- Encounter templates --> |
21 | 22 | <% |
22 | 23 | ui.includeJavascript("coreapps", "fragments/encounterTemplates.js") |
23 | 24 | %> |
24 | | - |
25 | 25 | <script type="text/javascript"> |
26 | | -
|
27 | | - breadcrumbs.push({ label: "${ui.message("coreapps.patientDashBoard.visits")}" , link:'${ui.pageLink("coreapps", "patientdashboard/patientDashboard", [patientId: patient.id])}'}); |
28 | | -
|
29 | 26 | jq(function() { |
30 | 27 | <% encounterTemplateExtensions.each { extension -> |
31 | 28 | extension.extensionParams.supportedEncounterTypes?.each { encounterType -> %> |
|
77 | 74 | %> |
78 | 75 | }); |
79 | 76 | </script> |
80 | | - <div class="col-6 col-sm-6 col-md-3 col-lg-3"> |
81 | | - <ul id="visits-list" class="left-menu"> |
82 | 77 |
|
83 | | - <% |
84 | | - def visits = patient.allVisitsUsingWrappers; |
85 | | - visits.eachWithIndex { wrapper, idx -> |
86 | | - def primaryDiagnoses = wrapper.getUniqueDiagnoses(true, false) |
87 | | - %> |
88 | | - <li class="menu-item viewVisitDetails" data-visit-id="${wrapper.visit.visitId}"> |
89 | | - <span class="menu-date"> |
90 | | - <i class="icon-time"></i> |
91 | | - ${ui.format(wrapper.startDate)} |
92 | | - <% if(wrapper.stopDate != null) { %> |
93 | | - - ${ui.format(wrapper.stopDate)} |
94 | | - <% } else { %> |
95 | | - (${ ui.message("coreapps.patientDashBoard.activeSince")} ${timeFormat.format(wrapper.visit.startDatetime)}) |
| 78 | +<ul id="visits-list" class="left-menu"> |
| 79 | +
|
| 80 | + <% |
| 81 | + def visits = patient.allVisitsUsingWrappers; |
| 82 | + visits.eachWithIndex { wrapper, idx -> |
| 83 | + def primaryDiagnoses = wrapper.getUniqueDiagnoses(true, false) |
| 84 | + %> |
| 85 | + <li class="menu-item viewVisitDetails" data-visit-id="${wrapper.visit.visitId}"> |
| 86 | + <span class="menu-date"> |
| 87 | + <i class="icon-time"></i> |
| 88 | + ${ui.format(wrapper.startDate)} |
| 89 | + <% if(wrapper.stopDate != null) { %> |
| 90 | + - ${ui.format(wrapper.stopDate)} |
| 91 | + <% } else { %> |
| 92 | + (${ ui.message("coreapps.patientDashBoard.activeSince")} ${timeFormat.format(wrapper.visit.startDatetime)}) |
| 93 | + <% } %> |
| 94 | + </span> |
| 95 | +
|
| 96 | + <% if (primaryDiagnoses != null) { %> <!-- if primary diagnosis is null, don't display box at all, if empty, display "no diagnosis" message --> |
| 97 | + <span class="menu-title"> |
| 98 | + <i class="icon-stethoscope"></i> |
| 99 | + <% if (!primaryDiagnoses.empty) { %> |
| 100 | + ${ formatDiagnoses(primaryDiagnoses) } |
| 101 | + <% } else { %> |
| 102 | + ${ ui.message("coreapps.patientDashBoard.noDiagnosis")} |
96 | 103 | <% } %> |
97 | 104 | </span> |
98 | | -
|
99 | | - <% if (primaryDiagnoses != null) { %> <!-- if primary diagnosis is null, don't display box at all, if empty, display "no diagnosis" message --> |
100 | | - <span class="menu-title"> |
101 | | - <i class="icon-stethoscope"></i> |
102 | | - <% if (!primaryDiagnoses.empty) { %> |
103 | | - ${ formatDiagnoses(primaryDiagnoses) } |
104 | | - <% } else { %> |
105 | | - ${ ui.message("coreapps.patientDashBoard.noDiagnosis")} |
106 | | - <% } %> |
107 | | - </span> |
108 | | - <% } %> |
109 | | - <span class="arrow-border"></span> |
110 | | - <span class="arrow"></span> |
111 | | - </li> |
112 | | -
|
113 | | -
|
114 | | - ${ ui.includeFragment("coreapps", "patientdashboard/editVisitDatesDialog", [ |
115 | | - visitId: wrapper.visit.visitId, |
116 | | - endDateUpperLimit: idx == 0 ? editDateFormat.format(new Date()) : editDateFormat.format(org.apache.commons.lang.time.DateUtils.addDays(visits[idx - 1].startDatetime, -1)), |
117 | | - endDateLowerLimit: editDateFormat.format(wrapper.mostRecentEncounter == null ? wrapper.startDatetime : wrapper.mostRecentEncounter.encounterDatetime), |
118 | | - startDateLowerLimit: (idx + 1 == visits.size || visits[idx + 1].stopDatetime == null) ? null : editDateFormat.format(org.apache.commons.lang.time.DateUtils.addDays(visits[idx + 1].stopDatetime, 1)), |
119 | | - startDateUpperLimit: wrapper.oldestEncounter == null && wrapper.stopDatetime == null ? editDateFormat.format(new Date()) : editDateFormat.format(wrapper.oldestEncounter == null ? wrapper.stopDatetime : wrapper.oldestEncounter.encounterDatetime), |
120 | | - defaultStartDate: wrapper.startDatetime, |
121 | | - defaultEndDate: wrapper.stopDatetime |
122 | | - ]) } |
123 | | -
|
124 | | - ${ ui.includeFragment("coreapps", "patientdashboard/editVisit", [ |
125 | | - visit: wrapper.visit, |
126 | | - patient: patient |
127 | | - ]) } |
128 | | -
|
129 | 105 | <% } %> |
130 | | -
|
131 | | - <% if(patient.allVisitsUsingWrappers.size == 0) { %> |
132 | | - <div class="no-results"> |
133 | | - ${ ui.message("coreapps.patientDashBoard.noVisits")} |
134 | | - </div> |
| 106 | + <span class="arrow-border"></span> |
| 107 | + <span class="arrow"></span> |
| 108 | + </li> |
| 109 | +
|
| 110 | +
|
| 111 | + ${ ui.includeFragment("coreapps", "patientdashboard/editVisitDatesDialog", [ |
| 112 | + visitId: wrapper.visit.visitId, |
| 113 | + endDateUpperLimit: idx == 0 ? editDateFormat.format(new Date()) : editDateFormat.format(org.apache.commons.lang.time.DateUtils.addDays(visits[idx - 1].startDatetime, -1)), |
| 114 | + endDateLowerLimit: editDateFormat.format(wrapper.mostRecentEncounter == null ? wrapper.startDatetime : wrapper.mostRecentEncounter.encounterDatetime), |
| 115 | + startDateLowerLimit: (idx + 1 == visits.size || visits[idx + 1].stopDatetime == null) ? null : editDateFormat.format(org.apache.commons.lang.time.DateUtils.addDays(visits[idx + 1].stopDatetime, 1)), |
| 116 | + startDateUpperLimit: wrapper.oldestEncounter == null && wrapper.stopDatetime == null ? editDateFormat.format(new Date()) : editDateFormat.format(wrapper.oldestEncounter == null ? wrapper.stopDatetime : wrapper.oldestEncounter.encounterDatetime), |
| 117 | + defaultStartDate: wrapper.startDatetime, |
| 118 | + defaultEndDate: wrapper.stopDatetime |
| 119 | + ]) } |
| 120 | +
|
| 121 | + ${ ui.includeFragment("coreapps", "patientdashboard/editVisit", [ |
| 122 | + visit: wrapper.visit, |
| 123 | + patient: patient |
| 124 | + ]) } |
| 125 | +
|
| 126 | + <% } %> |
| 127 | +
|
| 128 | + <% if(patient.allVisitsUsingWrappers.size == 0) { %> |
| 129 | + <div class="no-results"> |
| 130 | + ${ ui.message("coreapps.patientDashBoard.noVisits")} |
| 131 | + </div> |
| 132 | + <% } %> |
| 133 | +</ul> |
| 134 | +
|
| 135 | +<div class="main-content"> |
| 136 | + <div id="visit-details"> |
| 137 | + <% if (patient.patient.dead) { %> |
| 138 | + <h4>${ ui.message('coreapps.noActiveVisit') }</h4> |
| 139 | + <p class="spaced">${ ui.message('coreapps.deadPatient.description') }</p> |
| 140 | + <% } else if (!activeVisit) { %> |
| 141 | + <h4>${ ui.message('coreapps.noActiveVisit') }</h4> |
| 142 | + <p class="spaced">${ ui.message('coreapps.noActiveVisit.description') }</p> |
| 143 | + <% if (sessionContext.userContext.hasPrivilege("Task: coreapps.createVisit")) { %> |
| 144 | + <p class="spaced"> |
| 145 | + <a id="noVisitShowVisitCreationDialog" href="javascript:visit.showQuickVisitCreationDialog(${patient.id})" class="button task"> |
| 146 | + <i class="icon-check-in small"></i>${ ui.message("coreapps.task.startVisit.label") } |
| 147 | + </a> |
| 148 | + </p> |
| 149 | + <% } %> |
135 | 150 | <% } %> |
136 | | - </ul> |
137 | 151 | </div> |
138 | | - <div class="main-content col-6 col-sm-6 col-md-9 col-lg-9"> |
139 | | - <div id="visit-details"> |
140 | | - <% if (patient.patient.dead) { %> |
141 | | - <h4>${ ui.message('coreapps.noActiveVisit') }</h4> |
142 | | - <p class="spaced">${ ui.message('coreapps.deadPatient.description') }</p> |
143 | | - <% } else if (!activeVisit) { %> |
144 | | - <h4>${ ui.message('coreapps.noActiveVisit') }</h4> |
145 | | - <p class="spaced">${ ui.message('coreapps.noActiveVisit.description') }</p> |
146 | | - <% if (sessionContext.userContext.hasPrivilege("Task: coreapps.createVisit")) { %> |
147 | | - <p class="spaced"> |
148 | | - <a id="noVisitShowVisitCreationDialog" href="javascript:visit.showQuickVisitCreationDialog(${patient.id})" class="button task"> |
149 | | - <i class="icon-check-in small"></i>${ ui.message("coreapps.task.startVisit.label") } |
150 | | - </a> |
151 | | - </p> |
152 | | - <% } %> |
153 | | - <% } %> |
154 | | - </div> |
155 | 152 |
|
156 | | - <div id="visit-paging-buttons" style="width: 75%; visibility: hidden;"> |
157 | | - <button id="visit-paging-button-prev" class="left" style="visibility: hidden"> |
158 | | - <i class=" icon-arrow-left icon-1x"></i>${ ui.message("coreapps.search.previous") } |
159 | | - </button> |
160 | | - <button id="visit-paging-button-next" class="right" style="visibility: hidden"> |
161 | | - ${ ui.message("coreapps.search.next") }<i class=" icon-arrow-right icon-1x"></i> |
162 | | - </button> |
163 | | - </div> |
| 153 | + <div id="visit-paging-buttons" style="width: 75%; visibility: hidden;"> |
| 154 | + <button id="visit-paging-button-prev" class="left" style="visibility: hidden"> |
| 155 | + <i class=" icon-arrow-left icon-1x"></i>${ ui.message("coreapps.search.previous") } |
| 156 | + </button> |
| 157 | + <button id="visit-paging-button-next" class="right" style="visibility: hidden"> |
| 158 | + ${ ui.message("coreapps.search.next") }<i class=" icon-arrow-right icon-1x"></i> |
| 159 | + </button> |
164 | 160 | </div> |
165 | 161 | </div> |
| 162 | +
|
166 | 163 | <div id="delete-encounter-dialog" class="dialog" style="display: none"> |
167 | 164 | <div class="dialog-header"> |
168 | 165 | <h3>${ ui.message("coreapps.patientDashBoard.deleteEncounter.title") }</h3> |
|
0 commit comments