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