Show patient age and gender in OPD list

This commit is contained in:
DevSoftTech Server 2026-04-10 03:55:00 +05:30
parent c534a83ad2
commit 6a0660cad7
2 changed files with 12 additions and 3 deletions

View File

@ -894,7 +894,8 @@ class Opd extends BaseController
}
$sql = "select o.opd_id,o.opd_code,o.opd_no,o.opd_status,
p.id,p.p_code,p.p_fname as P_name,p.p_rname,
p.id,p.p_code,p.p_fname as P_name,p.p_rname,
p.gender,p.age,p.age_in_month,p.estimate_dob,p.dob,
o.opd_fee_desc,o.opd_fee_amount,o.payment_status,o.opd_fee_type,
coalesce(o.running_opd,0) as running_opd,
o.confirm_pay_opd,

View File

@ -93,7 +93,15 @@ $mergedGroups = [
$hasQueueNo = $queueNo > 0;
$showFullActions = $hasPrescription || $isConfirmedForQueue;
$opdId = (int) ($row->opd_id ?? 0);
$patientName = esc(($row->P_name ?? '') . ' { ' . ($row->p_rname ?? '') . ' }');
$patientRawName = trim((string) ($row->P_name ?? '') . ' { ' . (string) ($row->p_rname ?? '') . ' }');
$patientName = esc($patientRawName);
$patientAgeText = function_exists('get_age_1')
? trim((string) get_age_1($row->dob ?? null, $row->age ?? '', $row->age_in_month ?? '', $row->estimate_dob ?? '', $opd_date ?? null))
: trim((string) ($row->age ?? ''));
$patientGenderCode = (int) ($row->gender ?? 0);
$patientGenderText = $patientGenderCode === 1 ? 'Male' : ($patientGenderCode === 2 ? 'Female' : ($patientGenderCode === 3 ? 'Other' : ''));
$patientAgeGender = trim($patientAgeText . ($patientGenderText !== '' ? ' / ' . $patientGenderText : ''));
$patientDisplayName = esc($patientRawName . ($patientAgeGender !== '' ? ' (' . $patientAgeGender . ')' : ''));
$tabType = $group['tabType'];
$status = $group['status'];
?>
@ -103,7 +111,7 @@ $mergedGroups = [
data-has-prescription="<?= $showFullActions ? 1 : 0 ?>">
<td><span class="badge <?= esc($group['badge']) ?>"><?= esc($group['label']) ?></span></td>
<td><?= esc($row->opd_code ?? '') ?></td>
<td><?= $patientName ?></td>
<td><?= $patientDisplayName ?></td>
<td data-order="<?= $hasQueueNo ? $queueNo : 9999 ?>"><?= $hasQueueNo ? $queueNo : '' ?></td>
<td><?= esc($row->p_code ?? '') ?></td>
<td><?= esc($row->opd_type ?? '') ?> / Amt: <?= esc($row->opd_fee_amount ?? '') ?></td>