From 89a4053ede647c3cb152c789ea880d5b52be4638 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 26 May 2026 06:20:56 +0530 Subject: [PATCH] fix(drug-master): keep search shell visible with nested sub panel --- app/Controllers/Medical.php | 2 +- app/Views/medical/drug_master_list.php | 27 ++++++++++++++++++++- app/Views/medical/product_edit.php | 22 +++++++++++++++-- app/Views/medical/product_search_result.php | 2 +- 4 files changed, 48 insertions(+), 5 deletions(-) diff --git a/app/Controllers/Medical.php b/app/Controllers/Medical.php index 9780b0e..bffe214 100644 --- a/app/Controllers/Medical.php +++ b/app/Controllers/Medical.php @@ -5809,7 +5809,7 @@ class Medical extends BaseController esc((string) ($row['formulation'] ?? '')), esc((string) ($row['genericname'] ?? '')), esc((string) ($row['packing'] ?? '')), - '', + '', ]; } diff --git a/app/Views/medical/drug_master_list.php b/app/Views/medical/drug_master_list.php index fb3784d..dbd48aa 100644 --- a/app/Views/medical/drug_master_list.php +++ b/app/Views/medical/drug_master_list.php @@ -11,10 +11,12 @@
- +
+ +
@@ -95,6 +97,29 @@ $('#product_report_list_filter input[type="search"]').attr('placeholder', 'Quick filter table...'); })(); +// Keep add/edit forms inside the Drug Master shell so the search form stays visible. +window.openDrugMasterSubView = function (url, title) { + var $sub = $('#sub-main-pharmacy'); + if ($sub.length) { + $sub.show(); + load_form_div(url, 'sub-main-pharmacy', title || 'Drug Master :Pharmacy'); + return; + } + load_form_div(url, 'medical-main', title || 'Drug Master :Pharmacy'); +}; + +window.closeDrugMasterSubView = function () { + var $sub = $('#sub-main-pharmacy'); + if ($sub.length) { + $sub.hide().empty(); + if (window.reloadDrugMasterList) { + window.reloadDrugMasterList(); + } + return; + } + load_form_div('', 'medical-main', 'Drug Master :Pharmacy'); +}; + // Refresh list after returning from add/edit forms. window.reloadDrugMasterList = function () { if (window.jQuery && $.fn && $.fn.DataTable && $.fn.DataTable.isDataTable('#product_report_list')) { diff --git a/app/Views/medical/product_edit.php b/app/Views/medical/product_edit.php index 8d8ae85..0031f47 100644 --- a/app/Views/medical/product_edit.php +++ b/app/Views/medical/product_edit.php @@ -165,13 +165,31 @@ $flag = static function ($v): string {
- +