From 39ff463b5735361162e9f901855bf448c19cf506 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 22 Sep 2026 19:20:23 +0530 Subject: [PATCH] feat(ipd): update discharge medicine form/type with full ABDM formulation list and auto route detection --- app/Views/billing/ipd/discharge_create.php | 145 +++++++++++++++++---- 1 file changed, 121 insertions(+), 24 deletions(-) diff --git a/app/Views/billing/ipd/discharge_create.php b/app/Views/billing/ipd/discharge_create.php index 13eaad4..726ca55 100644 --- a/app/Views/billing/ipd/discharge_create.php +++ b/app/Views/billing/ipd/discharge_create.php @@ -1321,24 +1321,52 @@ $historyFields = [
@@ -6128,6 +6156,75 @@ $historyFields = [ var isSelectingDischargeMed = false; + function setDischargeMedType(val) { + var raw = String(val || '').trim().toUpperCase(); + if (raw === 'SYP' || raw === 'SYRUP' || raw === 'SYRUPS') raw = 'SYR'; + else if (raw === 'TABLETS' || raw === 'TABLET' || raw === 'TABS') raw = 'TAB'; + else if (raw === 'CAPSULES' || raw === 'CAPSULE' || raw === 'CAPS') raw = 'CAP'; + else if (raw === 'SUSPENSION' || raw === 'SUSPENSIONS') raw = 'SUSP'; + else if (raw === 'SOLUTION' || raw === 'SOLUTIONS') raw = 'SOLN'; + else if (raw === 'SHAMPOOS') raw = 'SHAMPOO'; + else if (raw === 'SOAPS' || raw === 'SOAP BAR') raw = 'SOAP'; + else if (raw === 'OILS') raw = 'OIL'; + else if (raw === 'INHALERS') raw = 'INHALER'; + else if (raw === 'MOUTHWASH' || raw === 'MOUTH WASH' || raw === 'GARGLES') raw = 'GARGLE'; + else if (raw === 'SUPPOSITORIES') raw = 'SUPPOSITORY'; + else if (raw === 'PESSARIES') raw = 'PESSARY'; + else if (raw === 'INFUSION' || raw === 'INFUSIONS') raw = 'IV FLUID'; + + if (raw && !$('#discharge_med_type option[value="' + raw.replace(/"/g, '"') + '"]').length) { + $('#discharge_med_type').append('