From 0bb480aaced690696bcd282373ea3ee5b176de8e Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 22 Sep 2026 19:04:24 +0530 Subject: [PATCH] feat(opd): expand formulation types with full ABDM/clinical specialty list (shampoo, soap, spray, susp, etc.) --- app/Views/billing/opd_medicince_workspace.php | 81 +++++++++++++++---- app/Views/billing/opd_prescription_basic.php | 73 ++++++++++++----- .../billing/rx_group_medicine_workspace.php | 81 +++++++++++++++---- 3 files changed, 181 insertions(+), 54 deletions(-) diff --git a/app/Views/billing/opd_medicince_workspace.php b/app/Views/billing/opd_medicince_workspace.php index c09a25f..37f3613 100644 --- a/app/Views/billing/opd_medicince_workspace.php +++ b/app/Views/billing/opd_medicince_workspace.php @@ -88,23 +88,52 @@
@@ -482,6 +511,24 @@ rawForm = 'PATCH'; } else if (rawForm === 'SACHETS') { rawForm = 'SACHET'; + } else if (rawForm === 'SUSPENSION' || rawForm === 'SUSPENSIONS') { + rawForm = 'SUSP'; + } else if (rawForm === 'SOLUTION' || rawForm === 'SOLUTIONS') { + rawForm = 'SOLN'; + } else if (rawForm === 'SHAMPOOS') { + rawForm = 'SHAMPOO'; + } else if (rawForm === 'SOAPS' || rawForm === 'SOAP BAR') { + rawForm = 'SOAP'; + } else if (rawForm === 'OILS') { + rawForm = 'OIL'; + } else if (rawForm === 'INHALERS') { + rawForm = 'INHALER'; + } else if (rawForm === 'MOUTHWASH' || rawForm === 'MOUTH WASH' || rawForm === 'GARGLES') { + rawForm = 'GARGLE'; + } else if (rawForm === 'SUPPOSITORIES') { + rawForm = 'SUPPOSITORY'; + } else if (rawForm === 'PESSARIES') { + rawForm = 'PESSARY'; } if (rawForm && !$('#med_formulation option[value="' + rawForm.replace(/"/g, '"') + '"]').length) { $('#med_formulation').append('