/
defaultEncounterTemplate.js
78 lines (69 loc) · 3.47 KB
/
defaultEncounterTemplate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
$(function() {
$(document).on('click','.view-details.collapsed', function(event){
var jqTarget = $(event.currentTarget);
var encounterId = jqTarget.data("encounter-id");
var displayWithHtmlForm = jqTarget.data("encounter-form") && jqTarget.data("display-with-html-form");
var dataTarget = jqTarget.data("target");
var customTemplateId = jqTarget.data("display-template");
getEncounterDetails(encounterId, displayWithHtmlForm, dataTarget, customTemplateId ? customTemplateId : "defaultEncounterDetailsTemplate");
});
$(document).on('click', '.deleteEncounterId', function(event) {
var encounterId = $(event.target).attr("data-encounter-id");
createDeleteEncounterDialog(encounterId, $(this));
showDeleteEncounterDialog();
});
$(document).on('click', '.editEncounter', function(event) {
var encounterId = $(event.target).attr("data-encounter-id");
var patientId = $(event.target).attr("data-patient-id");
var editUrl = $(event.target).attr("data-edit-url");
var dataMode = $(event.target).attr("data-mode");
if (editUrl) {
editUrl = editUrl.replace("{{patientId}}", patientId).replace("{{patient.uuid}}", patientId)
.replace("{{encounterId}}", encounterId).replace("{{encounter.id}}", encounterId);
emr.navigateTo({ applicationUrl: editUrl });
} else {
if ("view" == dataMode) {
emr.navigateTo({
provider: "htmlformentryui",
page: "htmlform/viewEncounterWithHtmlForm",
query: { patient: patientId, encounter: encounterId}
});
} else {
emr.navigateTo({
provider: "htmlformentryui",
page: "htmlform/editHtmlFormWithStandardUi",
query: { patientId: patientId, encounterId: encounterId }
});
}
}
});
//We cannot assign it here due to Jasmine failure:
//net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: Cannot call method "replace" of undefined
var detailsTemplates = {};
function getEncounterDetails(id, displayWithHtmlForm, dataTarget, displayTemplateId) {
var encounterDetailsSection = $(dataTarget + ' .encounter-summary-container');
if (displayWithHtmlForm) {
if(encounterDetailsSection.html() == "") { encounterDetailsSection.html("<i class=\"icon-spinner icon-spin icon-2x pull-left\"></i>");}
$.getJSON(
emr.fragmentActionLink("htmlformentryui", "htmlform/viewEncounterWithHtmlForm", "getAsHtml", { encounterId: id })
).success(function(data){
encounterDetailsSection.html(data.html);
}).error(function(err){
emr.errorAlert(err);
});
} else {
if (!detailsTemplates[displayTemplateId]) {
detailsTemplates[displayTemplateId] = _.template($('#' + displayTemplateId).html());
}
var displayTemplate = detailsTemplates[displayTemplateId];
if(encounterDetailsSection.html() == "") { encounterDetailsSection.html("<i class=\"icon-spinner icon-spin icon-2x pull-left\"></i>");}
$.getJSON(
emr.fragmentActionLink("coreapps", "visit/visitDetails", "getEncounterDetails", { encounterId: id })
).success(function(data){
encounterDetailsSection.html(displayTemplate(data));
}).error(function(err){
emr.errorAlert(err);
});
}
}
});