diff --git a/onprc_ehr/resources/web/onprc_ehr/panel/TreatmentOrdersDataEntryPanel.js b/onprc_ehr/resources/web/onprc_ehr/panel/TreatmentOrdersDataEntryPanel.js new file mode 100644 index 000000000..b4ae320ab --- /dev/null +++ b/onprc_ehr/resources/web/onprc_ehr/panel/TreatmentOrdersDataEntryPanel.js @@ -0,0 +1,42 @@ +// Created: 3-12-2024 by Kollil and Raymond +/* +This java script is added to create a pop-up message box when a MPA injection is selected in the medication order form. +Refer to the ticket #9669 +*/ +Ext4.define('ONPRC_EHR.panel.TreatmentOrdersDataEntryPanel', { + extend: 'EHR.panel.TaskDataEntryPanel', + + onBeforeSubmit: function(btn){ + if (!btn || !btn.targetQC || ['Completed'].indexOf(btn.targetQC) == -1){ + return; + } + var store = this.storeCollection.getClientStoreByName('Treatment Orders'); + LDK.Assert.assertNotEmpty('Unable to find Treatment Orders store', store); + + var ids = []; + store.each(function(r){ + if (r.get('Id')&& r.get('code')=='E-85760' && r.get('category') == 'Clinical' ) + ids.push(r.get('Id')) + }, this); + ids = Ext4.unique(ids); + + if (!ids.length) + return; + + if (ids.length){ + Ext4.Msg.confirm('Medication Question', 'Have you confirmed MPA start date on CMU Calendar?', function(val){ + if (val == 'yes'){ + this.onSubmit(btn, true); + } + else { + + } + }, this); + } + else { + this.onSubmit(btn, true); + } + + return false; + } +}); diff --git a/onprc_ehr/src/org/labkey/onprc_ehr/dataentry/TreatmentsFormType.java b/onprc_ehr/src/org/labkey/onprc_ehr/dataentry/TreatmentsFormType.java index 8b6319e44..5a3432db9 100644 --- a/onprc_ehr/src/org/labkey/onprc_ehr/dataentry/TreatmentsFormType.java +++ b/onprc_ehr/src/org/labkey/onprc_ehr/dataentry/TreatmentsFormType.java @@ -18,10 +18,10 @@ import org.labkey.api.ehr.EHRService; import org.labkey.api.ehr.dataentry.AnimalDetailsFormSection; import org.labkey.api.ehr.dataentry.DataEntryFormContext; +import org.labkey.api.ehr.dataentry.DrugAdministrationFormSection; import org.labkey.api.ehr.dataentry.FormSection; import org.labkey.api.ehr.dataentry.TaskForm; import org.labkey.api.ehr.dataentry.TaskFormSection; -import org.labkey.api.ehr.dataentry.DrugAdministrationFormSection; import org.labkey.api.ehr.security.EHRClinicalEntryPermission; import org.labkey.api.module.Module; import org.labkey.api.module.ModuleLoader; @@ -55,9 +55,12 @@ public TreatmentsFormType(DataEntryFormContext ctx, Module owner) for (FormSection s : this.getFormSections()) { s.addConfigSource("TreatmentDrugsClinical"); - } addClientDependency(ClientDependency.supplierFromPath("onprc_ehr/model/sources/TreatmentDrugsClinical.js")); + //Added by Kollil, 3/12/24 + //This java script was added to show a message box when the user selects MPA medication on the Medication order form. + addClientDependency(ClientDependency.supplierFromPath("onprc_ehr/model/sources/TreatmentOrdersDataEntryPanel.js")); + setJavascriptClass("ONPRC_EHR.panel.TreatmentOrdersDataEntryPanel"); if (ctx.getContainer().getActiveModules().contains(ModuleLoader.getInstance().getModule("onprc_billing"))) { @@ -66,8 +69,6 @@ public TreatmentsFormType(DataEntryFormContext ctx, Module owner) } - - @Override protected boolean canInsert() { @@ -76,4 +77,5 @@ protected boolean canInsert() return super.canInsert(); } + }