Skip to content

Commit 49f9c04

Browse files
committed
Mental Health config release
2 parents e1149eb + 91f1efd commit 49f9c04

File tree

10 files changed

+1297
-25
lines changed

10 files changed

+1297
-25
lines changed

configuration/pih/htmlforms/hiv/hiv-dispensing.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
formEncounterType="cc1720c9-3e4c-4fa8-a7ec-40eeaad1958c"
2020
formVersion="1.0">
2121

22+
<macros>
23+
<macro key="medPickupChw" value="c29f0c91-0128-445d-a64b-1f85498c5752"/>
24+
</macros>
25+
2226
<style type="text/css">
2327

2428
#who-when-where {
@@ -488,7 +492,7 @@
488492
<label>
489493
<uimessage code="pihcore.nameCHW" />
490494
</label>
491-
<obs id="chwName" conceptId="CIEL:164141" />
495+
<obs id="chwName" conceptId="$medPickupChw" />
492496
</td>
493497

494498
</tr>
Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
<htmlform formUuid="96482a6e-5b62-11eb-8f5a-0242ac110002"
2+
formEncounterType="0b242b71-5b60-11eb-8f5a-0242ac110002"
3+
formName="HIV Drug Order Documentation" formVersion="1.0">
4+
5+
<style type="text/css">
6+
7+
form fieldset {
8+
display: block;
9+
}
10+
11+
.two-columns {
12+
column-count: 2;
13+
-webkit-column-count: 2;
14+
-moz-column-count: 2;
15+
}
16+
17+
.three-columns {
18+
column-count: 3;
19+
-webkit-column-count: 3;
20+
-moz-column-count: 3;
21+
}
22+
23+
p.radio > * {
24+
display: inline;
25+
float: none !important;
26+
min-width: initial;
27+
}
28+
29+
.section-container label,
30+
.section-container-color label {
31+
margin: 0px;
32+
}
33+
34+
.section-container-color {
35+
background: #F2F2F2;
36+
box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.2);
37+
padding: 10px 5px 10px 15px;
38+
line-height: 1.5em; /*add this for vertical spacing between elements*/
39+
}
40+
41+
- .section {
42+
width: 100%;
43+
}
44+
45+
label {
46+
padding: 0px 3px 0px 0px
47+
}
48+
49+
.narrow {
50+
width: 200px;
51+
}
52+
53+
.drugorders-drug-section {
54+
padding: 10px;
55+
border: 1px dotted black;
56+
}
57+
.drugorders-drug-details {
58+
font-weight:bold;
59+
padding-top: 5px; padding-bottom: 5px;
60+
}
61+
.order-field {
62+
display: inline-block;
63+
padding: 0px;
64+
}
65+
.order-field.action {
66+
display: block;
67+
}
68+
.order-field.dateActivated {
69+
padding-right: 20px;
70+
}
71+
.order-field-label {
72+
display: inline-block;
73+
padding-right: 5px;
74+
vertical-align: middle;
75+
}
76+
.order-field-label:after {
77+
content: "";
78+
white-space: pre;
79+
}
80+
.order-field-widget {
81+
display: inline-block;
82+
}
83+
.order-view-section {
84+
display: block;
85+
padding-left: 0px;
86+
}
87+
</style>
88+
89+
<!-- Stolen from the dispensing module, but using prescription construct instead of dispensing -->
90+
<section id="id-treatment" sectionTag="fieldset" headerTag="legend" headerStyle="title"
91+
headerCode="pihcore.visitNote.orders.medications">
92+
93+
<div class="section-container-color">
94+
95+
<drugOrder format="select" selectLabel="Add another drug...">
96+
<orderTemplate>
97+
<orderProperty name="drug"/>
98+
<orderProperty name="action" label="Action">
99+
<option value="NEW" label="New Order"/>
100+
<option value="REVISE" label="Revise Order"/>
101+
<option value="RENEW" label="Renew Order"/>
102+
<option value="DISCONTINUE" label="Discontinue Order"/>
103+
</orderProperty>
104+
<div style="padding:0px;">
105+
<orderProperty name="dose" label="Dosing"/>
106+
<orderProperty name="doseUnits"/>
107+
<orderProperty name="frequency"/>
108+
<orderProperty name="route"/>
109+
</div>
110+
<div style="padding:0px;">
111+
<orderProperty name="dateActivated" label="Starting"/>
112+
<orderProperty name="duration" label="for"/>
113+
<orderProperty name="durationUnits"/>
114+
</div>
115+
<div style="padding:0px;">
116+
<orderProperty name="quantity" label="Quantity"/>
117+
<orderProperty name="quantityUnits"/>
118+
<orderProperty name="numRefills" value="0" label="Refills"/>
119+
</div>
120+
<div style="display:none;">
121+
<orderProperty name="urgency" value="ROUTINE"/>
122+
<orderProperty name="dosingType" value="org.openmrs.SimpleDosingInstructions"/>
123+
<orderProperty name="previousOrder"/>
124+
<orderProperty name="careSetting" value="OUTPATIENT"/>
125+
</div>
126+
<orderProperty name="voided"/>
127+
<orderProperty name="discontinueReason">
128+
<option value="CIEL:843"/>
129+
<option value="CIEL:102"/>
130+
<option value="CIEL:127750"/>
131+
<option value="CIEL:1754"/>
132+
<option value="CIEL:162853"/>
133+
<option value="CIEL:1434"/>
134+
<option value="CIEL:987"/>
135+
<option value="CIEL:1253"/>
136+
<option value="CIEL:1067"/>
137+
<option value="CIEL:5622"/>
138+
</orderProperty>
139+
</orderTemplate>
140+
</drugOrder>
141+
142+
</div>
143+
144+
</section>
145+
146+
<ifMode mode="VIEW" include="false">
147+
<div id="buttons">
148+
<submit submitClass="confirm right" submitCode="emr.save"/>
149+
<button type="button" class="cancel">
150+
<uimessage code="emr.cancel"/>
151+
</button>
152+
</div>
153+
</ifMode>
154+
155+
</htmlform>
Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
<htmlform formUuid="9c180d22-7ef6-49e4-8e52-ff314e218451"
2+
formEncounterType="c31d3312-40c4-11e7-a919-92ebcb67fe33"
3+
formName="HIV Followup" formVersion="1.0">
4+
5+
<style type="text/css">
6+
#who-when-where {
7+
margin-bottom: 6px;
8+
border-bottom: 1px solid #ccc;
9+
}
10+
11+
#who-when-where p {
12+
display: inline-block;
13+
padding-right: 20px;
14+
}
15+
16+
#where > input[type=text] {
17+
display: inline-block;
18+
}
19+
20+
.narrow {
21+
width: 200px;
22+
}
23+
24+
.field-error {
25+
color: #ff6666;
26+
font-size: 1.1em;
27+
display: block;
28+
}
29+
30+
<ifMode mode="VIEW" include="false">
31+
#data-collection {
32+
display: inline-block;
33+
width: 58%;
34+
vertical-align: top;
35+
}
36+
37+
#encounter-diagnoses-target {
38+
display: inline-block;
39+
width: 40%;
40+
vertical-align: top;
41+
}
42+
43+
#encounter-diagnoses-app {
44+
margin-bottom: 20px;
45+
}
46+
</ifMode>
47+
48+
<ifMode mode="EDIT">
49+
#disposition small {
50+
font-size: 100%;
51+
display: block;
52+
}
53+
54+
#disposition span {
55+
padding-left: 15px;
56+
}
57+
</ifMode>
58+
</style>
59+
60+
<!-- the two ifMode blocks below enable a bit of hack: when opening in ENTER mode, we just want to create the encounter,
61+
we don't actually want to display the form, so we hae it hidden by default, and then automatically trigger the submit;
62+
note that this will fail in the case where there isn't a default provider or date (which I don't think we have in our use cases -->
63+
64+
<ifMode mode="ENTER" include="true">
65+
<script type="text/javascript">
66+
jq(function() {
67+
// if for some reason there's no encounter location selected (likely because the session location isn't
68+
// a valid location for this encounter) we need to show the form, otherwise just submit
69+
if (!getValue("encounterLocation.value")) {
70+
jq('#next').hide();
71+
jq('.htmlform').show();
72+
}
73+
else {
74+
submitHtmlForm();
75+
}
76+
});
77+
</script>
78+
</ifMode>
79+
80+
<ifMode mode="EDIT" include="true">
81+
<script type="text/javascript">
82+
jq(function() {
83+
84+
jq('.htmlform').show();
85+
86+
jq('#next').click(function() {
87+
window.htmlForm.getBeforeSubmit().push(function () {
88+
window.htmlForm.setReturnUrl(window.htmlForm.getReturnUrl() + "&amp;goToNextSection=encounter-info");
89+
return true;
90+
});
91+
92+
window.htmlForm.submitHtmlForm();
93+
})
94+
95+
jq('#submit').click(function() {
96+
window.htmlForm.submitHtmlForm();
97+
})
98+
99+
});
100+
</script>
101+
</ifMode>
102+
103+
<div class="htmlform" style="display:none">
104+
<ifMode mode="VIEW" include="false">
105+
<h2><uimessage code="ui.i18n.EncounterType.name.c31d3312-40c4-11e7-a919-92ebcb67fe33"/></h2>
106+
107+
<!-- users with retroConsultNote privilege can edit provider, location, and date for both retro and active visits -->
108+
<includeIf velocityTest="$user.hasPrivilege('Task: emr.retroConsultNote')">
109+
<div id="who-when-where">
110+
<p id="who">
111+
<label><uimessage code="emr.patientDashBoard.providerRequired"/></label>
112+
<span><encounterProviderAndRole default="currentUser" encounterRole="4f10ad1a-ec49-48df-98c7-1391c6ac7f05" required="true"/></span>
113+
</p>
114+
<p id="where">
115+
<label><uimessage code="emr.locationRequired"/></label>
116+
<span><encounterLocation default="SessionAttribute:emrContext.sessionLocationId" tags="HIV Consult Location"/></span>
117+
</p>
118+
<p id="when">
119+
<label><uimessage code="emr.patientDashBoard.date"/></label>
120+
<span><encounterDate id="encounterDate" default="now" /></span>
121+
</p>
122+
</div>
123+
</includeIf>
124+
<!-- users with retroConsultNoteThisProviderOnly can edit location and date (but not provider) for retro visits -->
125+
<includeIf velocityTest="$user.hasPrivilege('Task: emr.retroConsultNoteThisProviderOnly') and !($user.hasPrivilege('Task: emr.retroConsultNote')) and (!$visit.open)">
126+
<div style="display:none">
127+
<encounterProviderAndRole default="currentUser" encounterRole="4f10ad1a-ec49-48df-98c7-1391c6ac7f05" required="true"/>
128+
</div>
129+
130+
<div id="who-when-where">
131+
<p id="who">
132+
<label><uimessage code="emr.patientDashBoard.provider"/></label>
133+
<span><lookup expression="user.person.personName" /></span>
134+
</p>
135+
<p id="where">
136+
<label><uimessage code="emr.locationRequired"/></label>
137+
<span><encounterLocation default="SessionAttribute:emrContext.sessionLocationId" tags="HIV Consult Location"/></span>
138+
</p>
139+
<p id="when">
140+
<label><uimessage code="emr.patientDashBoard.date"/></label>
141+
<span><encounterDate id="encounterDate" default="now" /></span>
142+
</p>
143+
</div>
144+
145+
</includeIf>
146+
<!-- all users that don't have retroConsultNote privilege cannot edit provider, location or date when active visit -->
147+
<includeIf velocityTest="(!$user.hasPrivilege('Task: emr.retroConsultNote')) and ($visit.open)">
148+
<div style="display:none">
149+
<encounterProviderAndRole default="currentUser" encounterRole="4f10ad1a-ec49-48df-98c7-1391c6ac7f05" required="true"/>
150+
<encounterLocation default="SessionAttribute:emrContext.sessionLocationId"/>
151+
<encounterDate id="encounterDate" default="now" />
152+
</div>
153+
<div id="who-when-where">
154+
<table id="who-where-when-view">
155+
<tr>
156+
<td>
157+
<label><uimessage code="emr.patientDashBoard.provider"/></label>
158+
<span><lookup complexExpression="#if($encounter) $ui.format($encounter.provider) #else $ui.format($user.person) #end"/></span>
159+
</td>
160+
<td>
161+
<label><uimessage code="emr.location"/></label>
162+
<span><lookup complexExpression="#if($encounter) $ui.format($encounter.location) #else $ui.format($sessionContext.sessionLocation) #end"/></span>
163+
</td>
164+
<td>
165+
<label><uimessage code="emr.patientDashBoard.date"/></label>
166+
<span><lookup complexExpression="#if($encounter) $ui.format($fn.startOfDay($encounter.encounterDatetime)) #else $ui.format($fn.startOfDay($formGeneratedDatetime)) #end"/></span>
167+
</td>
168+
</tr>
169+
</table>
170+
</div>
171+
</includeIf>
172+
</ifMode>
173+
174+
<ifMode mode="VIEW" include="false">
175+
<div id="buttons">
176+
<button id="next" type="button" class="submitButton confirm right"><uimessage code="emr.next"/><i class="icon-spinner icon-spin icon-2x" style="display: none; margin-left: 10px;"></i></button>
177+
<button id="submit" class="submitButton confirm right"><uimessage code="mirebalais.save"/><i class="icon-spinner icon-spin icon-2x" style="display: none; margin-left: 10px;"></i></button>
178+
<button id="cancel" type="button" class="cancel"><uimessage code="emr.cancel"/></button>
179+
</div>
180+
</ifMode>
181+
</div>
182+
183+
</htmlform>
184+

0 commit comments

Comments
 (0)