From e4ba74dd7502ce8c2f6c88b70f30d006cec69ad2 Mon Sep 17 00:00:00 2001
From: Ohsudev <76500320+Ohsudev@users.noreply.github.com>
Date: Thu, 8 Apr 2021 14:46:06 -0700
Subject: [PATCH] Restored the option button menu that allows users to print a
report to a pdf file.
---
.../resources/views/printableReports.html | 628 ++++++++----------
1 file changed, 290 insertions(+), 338 deletions(-)
diff --git a/onprc_ehr/resources/views/printableReports.html b/onprc_ehr/resources/views/printableReports.html
index f1d335528..04d279167 100644
--- a/onprc_ehr/resources/views/printableReports.html
+++ b/onprc_ehr/resources/views/printableReports.html
@@ -169,25 +169,35 @@
if (!url)
return;
- window.open(url);
- }
-
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('cases');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
+ 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);
+ }
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Online Version',
+ border: true,
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('cases');
+ window.open(url);
+ }
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
html: 'Open Clinical Cases:'
},{
@@ -228,48 +238,58 @@
if (!url)
return;
- window.open(url);
- }
-
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('cases');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
- html: 'Clinical Medications:'
- },{
- style: 'padding-left: 10px;',
- items: [{
- xtype: 'datefield',
- fieldLabel: 'Date',
- itemId: 'medicationDateField',
- value: new Date(),
- allowBlank: false
- },{
- xtype: 'ehr-timeofdayfield',
- itemId: 'medicationTimeOfDayField'
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Print Version',
- border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
- if (!params)
- return;
+ 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);
+ }
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Online Version',
+ border: true,
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('cases');
+ window.open(url);
+ }
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
+ html: 'Clinical Medications:'
+ },{
+ style: 'padding-left: 10px;',
+ items: [{
+ xtype: 'datefield',
+ fieldLabel: 'Date',
+ itemId: 'medicationDateField',
+ value: new Date(),
+ allowBlank: false
+ },{
+ xtype: 'ehr-timeofdayfield',
+ itemId: 'medicationTimeOfDayField'
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Print Version',
+ border: true,
+ getUrlString: function(){
+ var panel = this.up('#sheetPanel');
+ var params = panel.getParams(true, true);
+ if (!params)
+ return;
if (params.Rooms)
params.Rooms = params.Rooms.join(';');
@@ -309,73 +329,30 @@
if (!url)
return;
- window.open(url);
- }
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('clinMedicationSchedule');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
-
- html: 'Sustained Release Medications:'
-
- },{
-
- style: 'padding-left: 60px;',
-
+ 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);
+ }
+ }]
},{
xtype: 'button',
style: 'margin-left: 5px;',
- text: 'Print Version',
-
+ text: 'Online Version',
border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- 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/ActiveTreatments_72hr';
-
- url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
- return url;
- },
- menu: [{
- text: 'Print',
- handler: function(menu){
- var btn = menu.up('button');
- var url = btn.getUrlString();
- if (!url)
- return;
-
- window.open(url);
- }
-
- }]
-
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('clinMedicationSchedule');
+ window.open(url);
+ }
},{
style: 'margin-left: 5px;',
@@ -447,39 +424,49 @@
if (!url)
return;
- window.open(url);
- }
-
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('diet');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
- html: 'Open Surgical Cases:'
- },{
- style: 'padding-left: 10px;',
- html: ''
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Print Version',
- border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
- if (!params)
- return;
+ 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);
+ }
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Online Version',
+ border: true,
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('diet');
+ window.open(url);
+ }
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
+ html: 'Open Surgical Cases:'
+ },{
+ style: 'padding-left: 10px;',
+ html: ''
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Print Version',
+ border: true,
+ getUrlString: function(){
+ var panel = this.up('#sheetPanel');
+ var params = panel.getParams(true, true);
+ if (!params)
+ return;
if (params.Rooms)
params.Rooms = params.Rooms.join(';');
@@ -504,48 +491,58 @@
if (!url)
return;
- window.open(url);
- }
+ window.open(url);
+ }
+ },{
+ text: 'Print To PDF',
+ handler: function(menu){
+ var btn = menu.up('button');
+ var url = btn.getUrlString();
+ if (!url)
+ return;
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('surgicalCases');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
- html: 'Surgical Medications:'
- },{
- style: 'padding-left: 10px;',
- items: [{
- xtype: 'datefield',
- fieldLabel: 'Date',
- itemId: 'surgicalMedicationDateField',
- value: new Date(),
- allowBlank: false
- },{
- xtype: 'ehr-timeofdayfield',
- itemId: 'surgicalMedicationTimeOfDayField'
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Print Version',
- border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- var params = panel.getParams(true, true);
- if (!params)
- return;
+ url += '&rs:Format=PDF';
+ window.open(url);
+ }
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Online Version',
+ border: true,
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('surgicalCases');
+ window.open(url);
+ }
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
+ html: 'Surgical Medications:'
+ },{
+ style: 'padding-left: 10px;',
+ items: [{
+ xtype: 'datefield',
+ fieldLabel: 'Date',
+ itemId: 'surgicalMedicationDateField',
+ value: new Date(),
+ allowBlank: false
+ },{
+ xtype: 'ehr-timeofdayfield',
+ itemId: 'surgicalMedicationTimeOfDayField'
+ }]
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Print Version',
+ border: true,
+ getUrlString: function(){
+ var panel = this.up('#sheetPanel');
+ var params = panel.getParams(true, true);
+ if (!params)
+ return;
if (params.Rooms)
params.Rooms = params.Rooms.join(';');
@@ -585,73 +582,36 @@
if (!url)
return;
- window.open(url);
- }
-
- }]
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Online Version',
- border: true,
- handler: function(btn){
- var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
- url += btn.up('#sheetPanel').getAnimalHistoryHash('surgMedicationSchedule');
- window.open(url);
- }
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
- html: 'Weight Sheets:'
- },{
- style: 'padding-left: 5px;',
- html: ''
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Print Version',
- border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- var params = panel.getParams();
- 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;
- },
- menu: [{
- text: 'Print',
- handler: function(menu){
- var btn = menu.up('button');
- var url = btn.getUrlString();
- if (!url)
- return;
-
- window.open(url);
- }
-
- }]
- },{
- html: ''
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
+ 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: 'Weight Sheets by Breeding Groups:' //Added: 2-28-2017 R.Blasa
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Online Version',
+ border: true,
+ handler: function(btn){
+ var url = LABKEY.ActionURL.buildURL('ehr', 'animalHistory');
+ url += btn.up('#sheetPanel').getAnimalHistoryHash('surgMedicationSchedule');
+ window.open(url);
+ }
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
+ html: 'Weight Sheets:'
},{
style: 'padding-left: 5px;',
html: ''
@@ -662,23 +622,10 @@
border: true,
getUrlString: function(){
var panel = this.up('#sheetPanel');
- var field = panel.down('#animalGroup');
-
- var value = field.getValue() || [];
- value = Ext4.isArray(value) ? value: [value];
-
- var params = {
- SessionId: LABKEY.Utils.getSessionID(),
- HostName: location.hostname
-
- };
- if (!value)
+ var params = panel.getParams();
+ if (!params)
return;
- if (!Ext4.isEmpty(value))
- params.Groups = value;
-
-
Ext4.apply(params, {
'rs:ClearSession': true,
'rs:Command': 'render'
@@ -686,7 +633,7 @@
var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsGroup';
+ ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsNew';
url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
return url;
@@ -699,11 +646,20 @@
if (!url)
return;
- window.open(url);
- }
-
- }]
+ 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: ''
},{
@@ -712,7 +668,7 @@
colspan: 4
},{
- html: 'Weight Sheets by Monkey ID:' //Added: 7-27-2017 R.Blasa
+ html: 'Weight Sheets by Breeding Groups:' //Added: 2-28-2017 R.Blasa
},{
style: 'padding-left: 5px;',
html: ''
@@ -721,37 +677,23 @@
style: 'margin-left: 5px;',
text: 'Print Version',
border: true,
- getUrlString: function(){
- var panel = this.up('#sheetPanel');
- var field = panel.down('#animalField');
-
- var val = field.getValue() || [];
-
-
- if (val){
- val = Ext4.String.trim(val);
- val = val.replace(/[\s,;]+/g, ';');
- val = val.replace(/(^;|;$)/g, '');
-
- val = val ? val.split(';') : [];
- }
+ getUrlString: function(){
+ var panel = this.up('#sheetPanel');
+ var field = panel.down('#animalGroup');
- if (!val){
- Ext4.Msg.alert('Error', 'Must enter at least one animal Id');
- return;
- }
- value = Ext4.isArray(val) ? val: [val];
+ var value = field.getValue() || [];
+ value = Ext4.isArray(value) ? value: [value];
var params = {
SessionId: LABKEY.Utils.getSessionID(),
HostName: location.hostname
};
- if (!val)
+ if (!value)
return;
if (!Ext4.isEmpty(value))
- params.AnimalID = val;
+ params.Groups = value;
Ext4.apply(params, {
@@ -761,7 +703,7 @@
var url = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSServerURL');
var ssrsFolder = LABKEY.getModuleProperty('ONPRC_EHR', 'SSRSReportFolder');
- ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsID';
+ ssrsFolder = '/' + ssrsFolder + '/' + 'Clinical/WeightSheetsGroup';
url += ssrsFolder + '&' + LABKEY.ActionURL.queryString(params);
return url;
@@ -774,40 +716,50 @@
if (!url)
return;
- window.open(url);
- }
+ window.open(url);
+ }
+ },{
+ text: 'Print To PDF',
+ handler: function(menu){
+ var btn = menu.up('button');
+ var url = btn.getUrlString();
+ if (!url)
+ return;
- }]
- },{
- html: ''
- },{
- html: '
',
- style: 'padding-top: 10px;',
- colspan: 4
- },{
- html: 'Room Utilization / Layout:',
- width: 200
- },{
- style: 'margin-left: 5px;',
- xtype: 'checkbox',
- fieldLabel: 'Invert C/D Rows?',
- labelWidth: 140,
- itemId: 'doInvertRows',
- checked: false
- },{
- xtype: 'button',
- style: 'margin-left: 5px;',
- text: 'Print Version',
- itemId: 'roomBtn',
- border: true,
- getUrlParams: function(){
- var panel = this.up('#sheetPanel');
- var area = panel.down('#areaField').getValue();
- var rooms = panel.down('#roomField').getValue();
- if (Ext4.isEmpty(area) && Ext4.isEmpty(rooms)){
- Ext4.Msg.alert('Error', 'Must provide a room or area');
- return;
- }
+ url += '&rs:Format=PDF';
+ window.open(url);
+ }
+ }]
+ },{
+ html: ''
+ },{
+ html: '
',
+ style: 'padding-top: 10px;',
+ colspan: 4
+ },{
+ html: 'Room Utilization / Layout:',
+ width: 200
+ },{
+ style: 'margin-left: 5px;',
+ xtype: 'checkbox',
+ fieldLabel: 'Invert C/D Rows?',
+ labelWidth: 140,
+ itemId: 'doInvertRows',
+ checked: false
+ },{
+ xtype: 'button',
+ style: 'margin-left: 5px;',
+ text: 'Print Version',
+ itemId: 'roomBtn',
+ border: true,
+ getUrlParams: function(){
+ var panel = this.up('#sheetPanel');
+ var area = panel.down('#areaField').getValue();
+ var rooms = panel.down('#roomField').getValue();
+ if (Ext4.isEmpty(area) && Ext4.isEmpty(rooms)){
+ Ext4.Msg.alert('Error', 'Must provide a room or area');
+ return;
+ }
var params = {
doRowInversion: panel.down('#doInvertRows').getValue() ? 1 : 0