diff --git a/app/Views/billing/ipd/discharge_create.php b/app/Views/billing/ipd/discharge_create.php index 169ba99..d7d1c8e 100644 --- a/app/Views/billing/ipd/discharge_create.php +++ b/app/Views/billing/ipd/discharge_create.php @@ -627,7 +627,7 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller - +
@@ -1238,8 +1238,8 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller - + @@ -1254,8 +1254,8 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller - + @@ -1368,7 +1368,7 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller
- Discharge Instructions / Advice + Discharge Summary
@@ -1423,7 +1423,7 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller
- +
@@ -4126,26 +4126,31 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller return; } - // Build dose plan label from IDs - var dosePlan = ''; + // Get dose labels from cache + var doseLabel = dosage; if (dosage) { var doseRow = doseMasterCache.dose.find(function(r) { return String(r.id) === dosage; }); - dosePlan += (doseRow ? doseRow.label : dosage) + ' '; + if (doseRow) doseLabel = doseRow.label; } + + var whenLabel = dosageWhen; if (dosageWhen) { var whenRow = doseMasterCache.when.find(function(r) { return String(r.id) === dosageWhen; }); - dosePlan += (whenRow ? whenRow.label : dosageWhen) + ' '; + if (whenRow) whenLabel = whenRow.label; } + + var freqLabel = dosageFreq; if (dosageFreq) { var freqRow = doseMasterCache.freq.find(function(r) { return String(r.id) === dosageFreq; }); - dosePlan += (freqRow ? freqRow.label : dosageFreq) + ' '; + if (freqRow) freqLabel = freqRow.label; } - if (doseWhere) { - var whereRow = doseMasterCache.where.find(function(r) { return String(r.id) === doseWhere; }); - dosePlan += (whereRow ? whereRow.label : doseWhere) + ' '; + + // Format duration (e.g., "5" -> "5 days", "1 month" -> "1 month") + var formattedDuration = noOfDays; + if (noOfDays && /^\d+$/.test(noOfDays.trim())) { + var num = parseInt(noOfDays.trim(), 10); + formattedDuration = num + (num === 1 ? ' day' : ' days'); } - dosePlan += noOfDays; - dosePlan = dosePlan.trim(); // Add row to table var tbody = section.querySelector('#discharge_medicine_tbody'); @@ -4160,12 +4165,12 @@ $allergyStatusNoKnown = in_array($allergyStatusNormalized, ['no known drug aller } var tr = document.createElement('tr'); - tr.innerHTML = '
' - + '' - + '' - + '' - + '' - + '' + tr.innerHTML = '' + + '' + + '' + + '' + + '' + + '' + '' + '' + '';
Medicine TypeMedicine Dose When Freq
No medicine added
' + $('
').text(medName).html() + '
' + $('
').text(medType).html() + '
' + $('
').text(dosage).html() + '
' + $('
').text(dosageWhen).html() + '
' + $('
').text(dosageFreq).html() + '
' + $('
').text(noOfDays).html() + '
' + $('
').text(medType).html() + '
' + $('
').text(medName).html() + '
' + $('
').text(doseLabel).html() + '
' + $('
').text(whenLabel).html() + '
' + $('
').text(freqLabel).html() + '
' + $('
').text(formattedDuration).html() + '
' + $('
').text(qty).html() + '
' + $('
').text(remark).html() + '