diff --git a/ONPRC_EHR_ComplianceDB/resources/views/printableComplianceReports.html b/ONPRC_EHR_ComplianceDB/resources/views/printableComplianceReports.html
index 794467b71..535af3e60 100644
--- a/ONPRC_EHR_ComplianceDB/resources/views/printableComplianceReports.html
+++ b/ONPRC_EHR_ComplianceDB/resources/views/printableComplianceReports.html
@@ -5,6 +5,8 @@
Ext4.onReady(function(){
var webpart = <%=webpartContext%>;
+ ONPRC.Utils.preloadSession();
+
Ext4.define('ONPRC.panel.PrintableComplianceReportsPanel', {
itemId: 'sheetPanel',
extend: 'Ext.panel.Panel',
@@ -28,44 +30,6 @@
html: 'NOTE:' +
'
Click the button below to display the Employee\'s Summary Report. The program will display a report of all training requirements for each employee.',
style: 'padding-bottom: 20px;'
-// },{
-// xtype: 'checkcombo', //Added: 10-18-2017 R.Blasa
-// itemId: 'employeeNames',
-// displayField: 'FullName',
-// valueField: 'employeeid',
-// width: 400,
-// multiSelect: true,
-// fieldLabel: 'Employee Name(s)',
-// store: {
-// type: 'labkey-store',
-// containerPath: container,
-// schemaName: 'ehr_compliancedb',
-// queryName: 'EmployeeActiveList',
-// columns: 'employeeid, FullName',
-// sort: 'lastName',
-// filterArray: [LABKEY.Filter.create('isActive', true, LABKEY.Filter.Types.EQUAL)],
-// autoLoad: true
-// }
-//
-// },{
-// xtype: 'combobox', //Added: 10-18-2017 R.Blasa
-// itemId: 'supervisorNames',
-// displayField: 'name',
-// valueField: 'supervisor',
-// width: 400,
-// multiSelect: true,
-// fieldLabel: 'Supervisor Name(s)',
-// store: {
-// type: 'labkey-store',
-// containerPath: container,
-// schemaName: 'ehr_compliancedb',
-// queryName: 'SupervisorActiveList',
-// columns: 'employeeid, supervisor, name',
-// sort: 'supervisor',
-// autoLoad: true
-//
-// }
-
}];
items.push({
layout: {
@@ -90,33 +54,8 @@
border: true,
getUrlString: function ()
{
-// var panel = this.up('#sheetPanel');
-// var field = panel.down('#employeeNames');
-//
-// var value = field.getValue() || [];
-// value = Ext4.isArray(value) ? value: [value];
-
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-// if (!value)
-// return;
-
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Compliance/EmployeeComplianceSuperXMLReport';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
-
- return url;
+ const params = ONPRC.Utils.getSsrsParams({}, true, true);
+ return ONPRC.Utils.getSsrsReportUrl('Compliance/EmployeeComplianceSuperXMLReport', params);
},
menu: [{
text: 'Print',
@@ -128,22 +67,8 @@
window.open(url);
}
-// },{
-// text: 'Print To PDF',
-// handler: function(menu){
-// var btn = menu.up('button');
-// var url = btn.getUrlString();
-// if (!url)
-// return;
-//
-// url += '&rs:Format=PDF';
-// window.open(url);
-// }
}]
-
}]
-
-
},{
html: 'Report by Employee(s):' //Added: 10-17-2019 R.Blasa
@@ -155,43 +80,9 @@
style: 'margin-left: 150px;',
text: 'Print Version',
border: true,
- getUrlString: function(){
-// var panel = this.up('#sheetPanel');
-// var field = panel.down('#supervisorNames');
-//
-// var value = field.getValue() || [];
-// value = Ext4.isArray(value) ? value: [value];
-
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-// if (!value)
-// return;
-//
-//
-// if (!Ext4.isEmpty(value))
-// params.supervisor = value;
-//
-// if (params.EmployeeID){
-// delete params.EmployeeID
-// }
-
-
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Compliance/EmployeeComplianceEmpXMLReport';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
-
- return url;
+ getUrlString: function() {
+ const params = ONPRC.Utils.getSsrsParams({}, true, true);
+ return ONPRC.Utils.getSsrsReportUrl('Compliance/EmployeeComplianceEmpXMLReport', params);
},
menu: [{
text: 'Print',
@@ -203,59 +94,11 @@
window.open(url);
}
-// },{
-// text: 'Print To PDF',
-// handler: function(menu){
-// var btn = menu.up('button');
-// var url = btn.getUrlString();
-// if (!url)
-// return;
-//
-// url += '&rs:Format=PDF';
-// window.open(url);
-// }
}]
});
return items;
- },
- getParamsgroup: function(supressErrors, skipRoomsIfAllSelected){
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-
-
-
- var roomFields = this.down('#animal_groups');
- var rooms = roomFields.getValue() || [];
- rooms = Ext4.isArray(rooms) ? rooms: [rooms];
-
- params.rooms =rooms;
-
- if (!rooms.length && !supressErrors){
- Ext4.Msg.alert('Error', 'Must select an Animal Group name');
- return;
- }
-
- return params;
- },
-
-
- getParams: function(supressErrors, skipRoomsIfAllSelected){
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-
-
-
- return params;
- }
-
-
+ }
});
diff --git a/onprc_ehr/resources/views/citesReport.html b/onprc_ehr/resources/views/citesReport.html
index 1f0ebc676..52f3c1a51 100644
--- a/onprc_ehr/resources/views/citesReport.html
+++ b/onprc_ehr/resources/views/citesReport.html
@@ -5,9 +5,7 @@
if(!ctx)
return;
- /* get the participant id from the request URL: this parameter is required. */
- var subjectIds = LABKEY.ActionURL.getParameter('subjectIds');
- subjectIds = subjectIds ? subjectIds.split(';') : [];
+ ONPRC.Utils.preloadSession();
Ext4.create('Ext.panel.Panel', {
width: 400,
@@ -20,7 +18,8 @@
width: 400,
height: 200,
fieldLabel: 'Enter Animal Id(s)',
- itemId: 'animalField'
+ itemId: 'animalField',
+ name: 'animalField'
}],
buttons: [{
text: 'Submit',
@@ -40,19 +39,9 @@
return;
}
//Modified: 1-17-2019 R.Blasa
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/CITESReport';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString({
- SessionID: LABKEY.Utils.getSessionID(),
- HostName: location.hostname,
+ window.location = ONPRC.Utils.getSsrsReportUrl('Clinical/CITESReport', ONPRC.Utils.getSsrsParams({
AnimalID: val
- });
-
- //url += '&rs:Format=PDF'
- console.log(url)
- window.location = url;
+ }));
}
}]
}).render(webpart.wrapperDivId);
diff --git a/onprc_ehr/resources/views/ehrAdmin.html b/onprc_ehr/resources/views/ehrAdmin.html
index c0824f5e8..b26cfb304 100644
--- a/onprc_ehr/resources/views/ehrAdmin.html
+++ b/onprc_ehr/resources/views/ehrAdmin.html
@@ -30,8 +30,7 @@
header: 'Logs',
items: [
{name: 'Labkey.log', url: '<%=contextPath%>' + '/admin-showPrimaryLog.view'},
- {name: 'Labkey-errors.log', url: '<%=contextPath%>' + '/admin-showAllErrors.view'},
- {name: 'ETL Log', url: '<%=contextPath%>' + '/onprc_ehr-showEtlLog.view'}
+ {name: 'Labkey-errors.log', url: '<%=contextPath%>' + '/admin-showAllErrors.view'}
]
},{
header: 'Notifications',
diff --git a/onprc_ehr/resources/views/historyExport.html b/onprc_ehr/resources/views/historyExport.html
index 2581e86a1..0fe3248be 100644
--- a/onprc_ehr/resources/views/historyExport.html
+++ b/onprc_ehr/resources/views/historyExport.html
@@ -5,9 +5,7 @@
if(!ctx)
return;
- /* get the participant id from the request URL: this parameter is required. */
- var subjectIds = LABKEY.ActionURL.getParameter('subjectIds');
- subjectIds = subjectIds ? subjectIds.split(';') : [];
+ ONPRC.Utils.preloadSession();
Ext4.create('Ext.panel.Panel', {
width: 400,
@@ -75,22 +73,13 @@
}
//Modified: 1-17-2019 R.Blasa
if (!hideHistory){
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/SalesMedicalHistoryReport';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString({
- SessionID: LABKEY.Utils.getSessionID(),
- HostName: location.hostname,
- 'rs:ClearSession': true,
- Redacted: redacted ? 'true' : 'false',
- AnimalId: val,
- minDate: Ext4.Date.format(mindate1, 'Y-m-d'), //Added: 11-18-2016 R.Blasa
- maxDate: Ext4.Date.format(maxdate1, 'Y-m-d')
- });
-
- //url += '&rs:Format=PDF'
- window.location = url;
+ window.location = ONPRC.Utils.getSsrsReportUrl('Clinical/SalesMedicalHistoryReport',
+ ONPRC.Utils.getSsrsParams({
+ Redacted: redacted ? 'true' : 'false',
+ AnimalId: val,
+ minDate: Ext4.Date.format(mindate1, 'Y-m-d'), //Added: 11-18-2016 R.Blasa
+ maxDate: Ext4.Date.format(maxdate1, 'Y-m-d')
+ }, true));
}
else {
window.location = LABKEY.ActionURL.buildURL('ehr', 'clinicalHistoryExport', null, {
diff --git a/onprc_ehr/resources/views/printableReports.html b/onprc_ehr/resources/views/printableReports.html
index b6fba7a68..22890a565 100644
--- a/onprc_ehr/resources/views/printableReports.html
+++ b/onprc_ehr/resources/views/printableReports.html
@@ -3,6 +3,8 @@
Ext4.onReady(function(){
var webpart = <%=webpartContext%>;
+ ONPRC.Utils.preloadSession();
+
Ext4.define('ONPRC.panel.PrintableReportsPanel', {
itemId: 'sheetPanel',
extend: 'Ext.panel.Panel',
@@ -56,15 +58,7 @@
xtype: 'ehr-vetfieldcombo', //Modified:11-9-2016 R.Blasa
itemId: 'userField',
width: 400,
- fieldLabel: 'Choose Vet',
- listeners: {
- change: function (field)
- {
- var VetField = field.up('panel').down('#userField');
-// VetField.reset();
- }
- }
-
+ fieldLabel: 'Choose Vet'
},{
xtype: 'checkcombo', //Added: 2-28-2017 R.Blasa
itemId: 'animalGroup',
@@ -129,30 +123,16 @@
var panel = this.up('#sheetPanel');
var userName = panel.down('#userField').getValue();
-
- var params = panel.getParams(true, true);
- if (!userName)
+ if (!userName) {
+ Ext4.Msg.alert('Error', 'Please choose a vet');
return;
+ }
- if (userName)
- params['assignedvet'] = userName;
-
-
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveClinicalCasesVet';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
+ var params = panel.getParams(true, true, ';');
+ params['assignedvet'] = userName;
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveClinicalCasesVet',
+ ONPRC.Utils.getSsrsParams(params));
},
menu: [{
text: 'Print',
@@ -203,25 +183,12 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveClinicalCasesNew';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
-
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveClinicalCasesNew',
+ ONPRC.Utils.getSsrsParams(params));
},
menu: [{
text: 'Print',
@@ -282,13 +249,10 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
var date = panel.down('#medicationDateField').getValue();
if (!date){
Ext4.Msg.alert('Error', 'Must provide a date');
@@ -306,17 +270,8 @@
params['TimeOfDay'] = timeOfDay;
}
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveTreatmentsRevised';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveTreatmentsRevised',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -379,13 +334,10 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
var date = panel.down('#dietDateField').getValue();
if (!date){
Ext4.Msg.alert('Error', 'Must provide a date');
@@ -401,17 +353,8 @@
params['TimeOfDay'] = timeOfDay;
}
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveTreatmentsRevised';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveTreatmentsRevised',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -464,25 +407,12 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveClinicalCasesP2Sort';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
-
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveClinicalCasesP2Sort',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -542,13 +472,10 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
var date = panel.down('#medicationDateField').getValue();
if (!date){
Ext4.Msg.alert('Error', 'Must provide a date');
@@ -564,17 +491,8 @@
params['TimeOfDay'] = timeOfDay;
}
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveTreatmentsCatch';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveTreatmentsCatch',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -630,24 +548,12 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveSurgicalCases';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveSurgicalCases',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -706,13 +612,10 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
+ var params = panel.getParams(true, true, ';');
if (!params)
return;
- if (params.Rooms)
- params.Rooms = params.Rooms.join(';');
-
var date = panel.down('#surgicalMedicationDateField').getValue();
if (!date){
Ext4.Msg.alert('Error', 'Must provide a date');
@@ -728,17 +631,8 @@
params['TimeOfDay'] = timeOfDay;
}
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/ActiveTreatmentsRevised';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/ActiveTreatmentsRevised',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -792,17 +686,8 @@
if (!params)
return;
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsNew';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/WeightSheetsNew',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -850,29 +735,16 @@
var value = field.getValue() || [];
value = Ext4.isArray(value) ? value: [value];
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
if (!value)
return;
+ const params = {};
+
if (!Ext4.isEmpty(value))
params.Groups = value;
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsGroup';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/WeightSheetsGroup',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -935,29 +807,15 @@
}
value = Ext4.isArray(val) ? val: [val];
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
if (!val)
return;
+ const params = {};
if (!Ext4.isEmpty(value))
params.AnimalID = val;
-
- Ext4.apply(params, {
- 'rs:ClearSession': true,
- 'rs:Command': 'render'
- });
-
- var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
- var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsID';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
+ return ONPRC.Utils.getSsrsReportUrl('Clinical/WeightSheetsID',
+ ONPRC.Utils.getSsrsParams(params, true, true));
},
menu: [{
text: 'Print',
@@ -1058,62 +916,27 @@
return items;
},
- getParams: function(supressErrors, skipRoomsIfAllSelected){
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-
- var areas = this.down('#areaField').getValue() || [];
- areas = Ext4.isArray(areas) ? areas : [areas];
+ getParams: function(suppressErrors, skipRoomsIfAllSelected, roomSeparator) {
+ var params = {};
var roomField = this.down('#roomField');
var rooms = roomField.getValue() || [];
rooms = Ext4.isArray(rooms) ? rooms: [rooms];
- if (!rooms.length && !supressErrors){
+ if (!rooms.length && !suppressErrors){
Ext4.Msg.alert('Error', 'Must select an area or room');
- return;
+ return false;
}
- //NOTE: we now include both area + rooms if supplied. we reply on the combos to be smart about turning
- //off area if the user picked a set of rooms that differers from the definition
+ //NOTE: we now include both area + rooms if supplied. we rely on the combos to be smart about turning
+ //off area if the user picked a set of rooms that differs from the definition
//if all rooms are selected, treat this the same as if no rooms are selected
if (rooms.length){
if (!skipRoomsIfAllSelected || rooms.length < roomField.store.getCount()){
- params.Rooms = rooms;
+ params.Rooms = roomSeparator ? rooms.join(roomSeparator) : rooms;
}
}
- //NOTE: this is always omitted, since the UI should never allow an area w/o a room and it's easier for SSRS to handle a single param
- //if (areas.length){
- // params.Areas = areas.join(';');
- //}
-
- return params;
- },
-
- getParamsgroup: function(supressErrors, skipRoomsIfAllSelected){
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
-
-
-
- var roomFields = this.down('#animal_groups');
- var rooms = roomFields.getValue() || [];
- rooms = Ext4.isArray(rooms) ? rooms: [rooms];
-
- params.rooms =rooms;
-
- if (!rooms.length && !supressErrors){
- Ext4.Msg.alert('Error', 'Must select an Animal Group name');
- return;
- }
-
return params;
},
diff --git a/onprc_ehr/resources/web/onprc_ehr/Utils.js b/onprc_ehr/resources/web/onprc_ehr/Utils.js
index 2df53f50f..c708e0d58 100644
--- a/onprc_ehr/resources/web/onprc_ehr/Utils.js
+++ b/onprc_ehr/resources/web/onprc_ehr/Utils.js
@@ -9,6 +9,8 @@ ONPRC.Utils = new function(){
return {
+ sessionId: null,
+
getNavItems: function(config){
return LABKEY.Ajax.request({
url : LABKEY.ActionURL.buildURL('onprc_ehr', 'getNavItems', config.containerPath),
@@ -20,6 +22,60 @@ ONPRC.Utils = new function(){
}),
success: LABKEY.Utils.getCallbackWrapper(LABKEY.Utils.getOnSuccess(config), config.scope)
});
+ },
+
+ preloadSession: function() {
+ LABKEY.Ajax.request({
+ url: LABKEY.ActionURL.buildURL('onprc_ehr', 'getSessionId'),
+ method: 'POST',
+ scope: this,
+ failure: function() {
+ console.log('Failed to preload session ID');
+ },
+ success: LABKEY.Utils.getCallbackWrapper(function(args) {
+ this.sessionId = args.SessionId;
+ }, this)
+ })
+ },
+
+ getSsrsReportUrl: function(reportPath, params) {
+ const baseUrl = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
+ const ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
+ return baseUrl + '/' + ssrsFolder + '/' + reportPath + '&' + LABKEY.ActionURL.queryString(params);
+ },
+
+ /**
+ * Handles the SessionID and HostName parameters.
+ * @param extraParams any extra parameters to add
+ * @param clearSession whether to add 'rs:ClearSession=true'
+ * @param command whether to add 'rs:Command=render'
+ */
+ getSsrsParams: function(extraParams, clearSession, command) {
+ if (!this.sessionId) {
+ const message = 'Failed to preload session ID for SSRS callback';
+ Ext4.Msg.alert('Error', message);
+ // Bail out since we can't redirect to SSRS as desired
+ throw message;
+ }
+ else {
+ const result = {
+ SessionId: this.sessionId,
+ HostName: location.hostname
+ }
+
+ if (clearSession) {
+ result['rs:ClearSession'] = true;
+ }
+ if (command) {
+ result['rs:Command'] = 'render';
+ }
+
+ if (extraParams) {
+ Ext4.apply(result, extraParams);
+ }
+
+ return result;
+ }
}
}
}
\ No newline at end of file
diff --git a/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRController.java b/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRController.java
index a660c8da8..824bfd110 100644
--- a/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRController.java
+++ b/onprc_ehr/src/org/labkey/onprc_ehr/ONPRC_EHRController.java
@@ -15,63 +15,40 @@
*/
package org.labkey.onprc_ehr;
-import jakarta.servlet.http.HttpServletResponse;
-import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.jetbrains.annotations.NotNull;
import org.json.JSONArray;
import org.json.JSONObject;
import org.labkey.api.action.ApiResponse;
import org.labkey.api.action.ApiSimpleResponse;
-import org.labkey.api.action.ConfirmAction;
-import org.labkey.api.action.ExportAction;
import org.labkey.api.action.MutatingApiAction;
import org.labkey.api.action.ReadOnlyApiAction;
-import org.labkey.api.action.SimpleViewAction;
import org.labkey.api.action.SpringActionController;
import org.labkey.api.data.CompareType;
import org.labkey.api.data.Container;
import org.labkey.api.data.ContainerManager;
-import org.labkey.api.data.CoreSchema;
+import org.labkey.api.ehr.security.EHRDataEntryPermission;
import org.labkey.api.data.SQLFragment;
import org.labkey.api.data.SimpleFilter;
import org.labkey.api.data.SqlSelector;
import org.labkey.api.data.Table;
import org.labkey.api.data.Sort;
import org.labkey.api.data.SqlExecutor;
-import org.labkey.api.data.Table;
import org.labkey.api.data.TableInfo;
import org.labkey.api.data.TableSelector;
import org.labkey.api.ehr.EHRService;
-import org.labkey.api.ehr.security.EHRDataEntryPermission;
import org.labkey.api.exp.property.Domain;
-import org.labkey.api.files.FileContentService;
import org.labkey.api.query.FieldKey;
import org.labkey.api.query.QueryService;
import org.labkey.api.query.UserSchema;
-import org.labkey.api.query.QueryService;
-import org.labkey.api.security.AdminConsoleAction;
-import org.labkey.api.security.LimitedUser;
import org.labkey.api.security.RequiresPermission;
-import org.labkey.api.security.RequiresSiteAdmin;
-import org.labkey.api.security.User;
import org.labkey.api.security.permissions.AdminPermission;
import org.labkey.api.security.permissions.ReadPermission;
-import org.labkey.api.study.Dataset;
-import org.labkey.api.study.DatasetTable;
-import org.labkey.api.study.StudyService;
import org.labkey.api.util.PageFlowUtil;
-import org.labkey.api.util.URLHelper;
import org.labkey.api.view.ActionURL;
-import org.labkey.api.view.HtmlView;
-import org.labkey.api.view.NavTree;
-import org.springframework.dao.DataIntegrityViolationException;
+import org.labkey.api.study.Dataset;
+import org.labkey.api.study.StudyService;
import org.springframework.validation.BindException;
import org.springframework.validation.Errors;
-import org.springframework.web.servlet.ModelAndView;
-import java.io.File;
-import java.lang.reflect.Method;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
@@ -81,7 +58,6 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
-import java.util.Objects;
/**
* User: bbimber
@@ -98,7 +74,7 @@ public ONPRC_EHRController()
}
@RequiresPermission(ReadPermission.class)
- public class GetNavItemsAction extends ReadOnlyApiAction