Test Name
Result
Normal Range
Units
@php use App\Models\ENDUSERLABORDERPACKAGERESULT; $LabCategoryPackageResults = ENDUSERLABORDERPACKAGERESULT::where('END_USER_PACKAGE_ID',$Package->ID)->with('Option','Result','Result.NormalOption')->orderBy('SORT','ASC')->get(); @endphp @foreach ($LabCategoryPackageResults as $key => $LabCategoryPackageResult) @php // Skip iteration if conditions are met if (!empty($LabCategoryPackageResult->Result->IS_OPTIONAL) && empty($LabCategoryPackageResult->Option->NAME_EN) && empty($LabCategoryPackageResult->RESULT) && ($LabCategoryPackageResult->RESULT != 0 || $LabCategoryPackageResult->RESULT == '')) continue; // Set minimum and maximum normal values and comment $MIN_NORMAL = $LabCategoryPackageResult->MIN_NORMAL ?: $LabCategoryPackageResult->Result->MIN_NORMAL; $MAX_NORMAL = $LabCategoryPackageResult->MAX_NORMAL ?: $LabCategoryPackageResult->Result->MAX_NORMAL; $comment = $LabCategoryPackageResult->RESULT_COMMENT ?: $LabCategoryPackageResult->Result->RESULT_COMMENT; // Determine color based on result range $colorResult = ($LabCategoryPackageResult->RESULT >= $MIN_NORMAL && $LabCategoryPackageResult->RESULT <= $MAX_NORMAL) ? '#1FAC2D' : '#E9473A'; if ($LabCategoryPackageResult->Result->CODE === 'Sickle' && !empty($LabCategoryPackageResult->Option->IS_NORMAL)) { $colorResult = '#1FAC2D'; } if ($LabCategoryPackageResult->Result->CODE === 'HBF' && !empty($Profile->ID) && ($Profile->ID == 62)) { $colorResult = ($LabCategoryPackageResult->RESULT >= $MIN_NORMAL && $LabCategoryPackageResult->RESULT < $MAX_NORMAL) ? '#1FAC2D' : '#E9473A'; } @endphp
{{ $LabCategoryPackageResult->Result->NAME_EN }}
@if ($LabCategoryPackageResult->Result->CODE === 'Sickle' || $LabCategoryPackageResult->Result->CODE === 'HBH') @if (!empty($LabCategoryPackageResult->Option->NAME_EN))
{{ $LabCategoryPackageResult->Option->NAME_EN }}
@else
@endif @else
{{ $LabCategoryPackageResult->RESULT }}
@endif {{-- Handle comment, normal ranges, and specific codes --}}
@if ($LabCategoryPackageResult->Result->CODE === 'INR') {!! !empty($comment) ? nl2br(e($comment)) : "<" . $MAX_NORMAL !!} @elseif ($LabCategoryPackageResult->Result->CODE === 'HBF' && !empty($Profile->ID) && ($Profile->ID == 18 || $Profile->ID == 60 || $Profile->ID == 46 || $Profile->ID == 62 || $Profile->ID == 52)) @if($Profile->ID == 62) <{{ $MAX_NORMAL }} @else ≤{{ $MAX_NORMAL }} @endif @elseif ($LabCategoryPackageResult->Result->CODE === 'HBA2') @if (!empty($Profile->ID) && in_array($Profile->ID, [18, 34, 60,46,62,52])) {{ $MIN_NORMAL }} - {{ $MAX_NORMAL }} @else ≤ {{ $MAX_NORMAL }} @endif @elseif (in_array($LabCategoryPackageResult->Result->CODE, ['HBD', 'HBC']) && ($Profile->ID != 18 && $Profile->ID != 60 && $Profile->ID != 46 && $Profile->ID != 52 && $Profile->ID != 41)) Negative @elseif (in_array($LabCategoryPackageResult->Result->CODE, ['HBD', 'HBC', 'HBE']) && ($Profile->ID == 18 || $Profile->ID == 60 || $Profile->ID == 46 || $Profile->ID == 52 || $Profile->ID == 41)) 0.0 @elseif ($LabCategoryPackageResult->Result->CODE === 'HBS') 0.0 @elseif ($LabCategoryPackageResult->Result->CODE === 'Sickle') {{ $LabCategoryPackageResult->Result->NormalOption->NAME_EN ?? '' }} @elseif ($LabCategoryPackageResult->Result->CODE === 'HBH') {{ $LabCategoryPackageResult->Result->NormalOption->NAME_EN ?? '' }} @elseif ($LabCategoryPackageResult->Result->CODE === 'PRT') {{ $comment ?: "$MIN_NORMAL-$MAX_NORMAL" }} @else {{ "$MIN_NORMAL-$MAX_NORMAL" }} @endif
{{-- Display unit --}}
{{ $LabCategoryPackageResult->RESULT_UNIT ?: $LabCategoryPackageResult->Result->UNIT }}
@endforeach @include('pdf.normal_report.components.analysis_tests.layout.comment')