Refine IPD bill group row colspan and bold styling

This commit is contained in:
DevSoftTech Server 2026-08-01 16:44:55 +05:30
parent 6be0df028e
commit f57da52725

View File

@ -160,15 +160,16 @@ $cleanNursingMarker = static function (string $text): string {
.bill-table th { background: #f2f2f2; font-size: 10.2px; } .bill-table th { background: #f2f2f2; font-size: 10.2px; }
.center { text-align: center; } .center { text-align: center; }
.right { text-align: right; } .right { text-align: right; }
.group { font-weight: 800; font-size: 10.4px; letter-spacing: 0.2px; } .group { font-weight: 900; font-size: 10.4px; letter-spacing: 0.2px; }
.group-row td { .group-row td {
background: #e9eef6; background: #e9eef6;
border-top: 1.4px solid #4b5563; border-top: 1.4px solid #4b5563;
border-bottom: 1.2px solid #6b7280; border-bottom: 1.2px solid #6b7280;
font-weight: 800;
} }
.group-subtotal td { .group-subtotal td {
background: #f3f6fb; background: #f3f6fb;
font-weight: 700; font-weight: 800;
border-top: 1px dashed #64748b; border-top: 1px dashed #64748b;
} }
.totalline { font-weight: 700; } .totalline { font-weight: 700; }
@ -259,9 +260,9 @@ $cleanNursingMarker = static function (string $text): string {
$printGroupSubtotal = static function (float $total, bool $mode3) { $printGroupSubtotal = static function (float $total, bool $mode3) {
echo '<tr class="group-subtotal">'; echo '<tr class="group-subtotal">';
echo '<td></td><td></td><td></td><td></td>'; echo '<td colspan="4"></td>';
echo '<td class="right">Sub Total</td>'; echo '<td class="right"><strong>Sub Total</strong></td>';
echo '<td class="right">' . esc(number_format($total, 2)) . '</td>'; echo '<td class="right"><strong>' . esc(number_format($total, 2)) . '</strong></td>';
if ($mode3) { if ($mode3) {
echo '<td class="right"></td>'; echo '<td class="right"></td>';
} }
@ -269,7 +270,7 @@ $cleanNursingMarker = static function (string $text): string {
}; };
if (! empty($packages)) { if (! empty($packages)) {
echo '<tr class="group-row"><td></td><td class="group">Package</td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>'; echo '<tr class="group-row"><td colspan="2" class="group"><strong>Package</strong></td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>';
$packageTotal = 0.0; $packageTotal = 0.0;
foreach ($packages as $row) { foreach ($packages as $row) {
$amt = (float) ($row->package_Amount ?? 0); $amt = (float) ($row->package_Amount ?? 0);
@ -298,7 +299,7 @@ $cleanNursingMarker = static function (string $text): string {
} }
$headDesc = (string) ($row->group_desc ?? ''); $headDesc = (string) ($row->group_desc ?? '');
$headTotal = 0.0; $headTotal = 0.0;
echo '<tr class="group-row"><td></td><td class="group">' . esc($headDesc) . '</td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>'; echo '<tr class="group-row"><td colspan="2" class="group"><strong>' . esc($headDesc) . '</strong></td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>';
} }
$amt = (float) ($row->item_amount ?? 0); $amt = (float) ($row->item_amount ?? 0);
@ -346,7 +347,7 @@ $cleanNursingMarker = static function (string $text): string {
} }
$headDesc = (string) ($row->Charge_type ?? ''); $headDesc = (string) ($row->Charge_type ?? '');
$headTotal = 0.0; $headTotal = 0.0;
echo '<tr class="group-row"><td></td><td class="group">' . esc($headDesc) . '</td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>'; echo '<tr class="group-row"><td colspan="2" class="group"><strong>' . esc($headDesc) . '</strong></td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>';
} }
$amt = (float) ($row->amount ?? 0); $amt = (float) ($row->amount ?? 0);
@ -375,7 +376,7 @@ $cleanNursingMarker = static function (string $text): string {
$amt = (float) ($row->net_amount ?? 0); $amt = (float) ($row->net_amount ?? 0);
if ($headDesc === '') { if ($headDesc === '') {
$headDesc = 'Medical'; $headDesc = 'Medical';
echo '<tr class="group-row"><td></td><td class="group">Medical</td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>'; echo '<tr class="group-row"><td colspan="2" class="group"><strong>Medical</strong></td><td></td><td></td><td></td><td></td>' . ($mode3ShowAmountAfterDiscount ? '<td></td>' : '') . '</tr>';
} }
echo '<tr>'; echo '<tr>';
echo '<td class="center">' . $srNo . '</td>'; echo '<td class="center">' . $srNo . '</td>';