diff --git a/app/Views/billing/opd_prescription_basic.php b/app/Views/billing/opd_prescription_basic.php
index fb6f4be..e55b238 100644
--- a/app/Views/billing/opd_prescription_basic.php
+++ b/app/Views/billing/opd_prescription_basic.php
@@ -1014,6 +1014,11 @@
+
+
Medicines to Add 0
@@ -3914,6 +3919,7 @@
});
function renderMedicine(rows) {
+ currentSessionMedicineRows = rows || [];
var $tb = $('#tbl_medicine tbody');
$tb.empty();
if (!rows || rows.length === 0) {
@@ -4281,6 +4287,7 @@
// ---- Create Rx-Group from consult page ----
var crgcMedicineList = [];
var crgcMedSuggestRows = [];
+ var currentSessionMedicineRows = [];
function populateCrgcDoseMasters() {
var cache = medicineDoseMasterCache || { dose: [], when: [], freq: [], where: [] };
@@ -4346,11 +4353,89 @@
clearCrgcMedForm();
renderCrgcMedicineTable();
populateCrgcDoseMasters();
+ // Show current session medicines as quick-add checkboxes
+ renderCrgcSessionMedsList();
try {
bootstrap.Modal.getOrCreateInstance(document.getElementById('rxGroupCreateModal')).show();
} catch (e) {}
}
+ function renderCrgcSessionMedsList() {
+ var rows = currentSessionMedicineRows || [];
+ var $wrap = $('#crgc_session_meds_wrap');
+ var $list = $('#crgc_session_meds_list');
+ $list.empty();
+ if (!rows.length) {
+ $wrap.hide();
+ return;
+ }
+ $wrap.show();
+ rows.forEach(function(row, idx) {
+ var label = [row.med_type, row.med_name].filter(Boolean).join(' ');
+ var dose = [row.dosage_label || row.dosage, row.dosage_when_label || row.dosage_when, row.dosage_freq_label || row.dosage_freq].filter(Boolean).join(' ');
+ if (dose) { label += ' (' + dose + ')'; }
+ var checked = true; // pre-checked by default
+ var id = 'crgc_smed_' + idx;
+ $list.append(
+ '