{{-- Unified Report Body Partial Required variables: $report, $system, $templateStructure, $reportData, $headerSchema, $approvalSchema, $standardName, $hasRemarks, $remarks, $approval --}} @php $locale = app()->getLocale(); $isRtl = $locale === 'ar'; @endphp
{{-- Main Header Table --}} {{-- Header Row with Logo and Title --}} @if($isRtl) @else @endif {{-- Info Headers Row --}} {{-- Info Values Row --}}
@include('reports.partials.logo') {{ $headerSchema['title'][$locale] ?? $headerSchema['title']['ar'] ?? __('water_quality.report_title') }} {{ $headerSchema['title'][$locale] ?? $headerSchema['title']['en'] ?? __('water_quality.report_title') }} @include('reports.partials.logo')
{{ __('water_quality.header.date') }} {{ __('water_quality.header.day') }} {{ __('water_quality.header.operating_company') }} {{ __('water_quality.header.treatment_type') }} {{ __('water_quality.header.production_system') }} {{ __('water_quality.header.city') }} {{ __('water_quality.header.sector') }}
{{ $report->report_date?->format('Y/m/d') ?? '' }} {{ $report->report_date?->locale($locale)->dayName ?? '' }} {{ $system->operatingCompany?->getTranslation('name', $locale) ?? '' }} {{ $system->treatmentType?->getTranslation('name', $locale) ?? '' }} {{ $system->getTranslation('name', $locale) }} {{ $system->city?->getTranslation('name', $locale) ?? '' }} {{ $system->sector?->getTranslation('name', $locale) ?? '' }}
{{-- Parameter Groups --}} @foreach($templateStructure['groups'] as $group) @php $groupId = $group['group_id']; $groupKey = $group['group_key']; $groupName = $group['group_name'][$locale] ?? $group['group_name']['ar'] ?? __("water_quality.groups.{$groupKey}", [], $locale); $parameters = $group['parameters']; $samplingPoints = $group['sampling_points']; $paramCount = count($parameters); @endphp {{-- Group Header --}} {{-- Parameters Header Row --}} @foreach($parameters as $param) @php $paramName = $param['name'][$locale] ?? $param['name']['ar'] ?? $param['key']; $hasUnderline = in_array($param['key'], ['bromate', 'aluminium', 'tds']); @endphp @endforeach {{-- Units Row --}} @foreach($parameters as $param) @endforeach {{-- Standards Row --}} @foreach($parameters as $param) @endforeach {{-- Sampling Points Data Rows --}} @foreach($samplingPoints as $sp) @php $spId = $sp['id']; $spName = $sp['name'][$locale] ?? $sp['name']['ar'] ?? $sp['key']; @endphp @foreach($parameters as $param) @php $paramKey = $param['key']; $value = $reportData[$groupId][$spId][$paramKey] ?? null; $isOutOfLimit = false; if ($value !== null && $value !== '' && isset($param['standard'])) { $std = $param['standard']; $numValue = is_numeric($value) ? floatval($value) : null; if ($numValue !== null) { if (isset($std['min_value']) && $std['min_value'] !== null && $numValue < $std['min_value']) { $isOutOfLimit = true; } if (isset($std['max_value']) && $std['max_value'] !== null && $numValue > $std['max_value']) { $isOutOfLimit = true; } } } // Handle select type display $displayValue = $value; if ($param['type'] === 'select' && isset($param['options']) && $value !== null) { $option = collect($param['options'])->firstWhere('value', $value); $displayValue = $option ? ($option["label_{$locale}"] ?? $option['label_ar'] ?? $value) : $value; } @endphp @endforeach @endforeach {{-- Sampling Point Label Row --}} @if(count($samplingPoints) > 0) @foreach($parameters as $param) @endforeach @endif
{{ $groupName }}
{{ $paramName }} {{ __('water_quality.parameters') }}
{{ $param['unit'] ?? __('water_quality.no_value') }}{{ __('water_quality.unit') }}
@include('reports.partials.standard-display', ['standard' => $param['standard'] ?? null]) {{ $standardName ?? __('water_quality.standard') }}
{{ $displayValue ?? '' }} {{ $spName }}
{{ __('water_quality.sampling_point') }}
@endforeach {{-- Remarks Section --}} @if($hasRemarks ?? true)
{{ __('water_quality.remarks') }}
{{ $remarks ?? '' }}
@endif {{-- Approval Section --}} @if(!empty($approvalSchema['show_approval'])) @if(!empty($approvalSchema['entities'])) @foreach($approvalSchema['entities'] as $entity) @endforeach @endif @if(!empty($approvalSchema['approvers'])) @foreach($approvalSchema['approvers'] as $approver) @endforeach @endif @if(!empty($approvalSchema['approvers'])) @foreach($approvalSchema['approvers'] as $approver) @endforeach @endif @if(!empty($approvalSchema['approvers'])) @foreach($approvalSchema['approvers'] as $approver) @endforeach @endif
{{ __('water_quality.approval') }}
{{ __('water_quality.approval_entity') }}{{ $entity['name'][$locale] ?? $entity['name']['ar'] ?? $entity['key'] }}
{{ __('water_quality.approver') }}{{ $approver['name'][$locale] ?? $approver['name']['ar'] ?? $approver['key'] }}
{{ __('water_quality.name') }}{{ $approval[$approver['key']]['name'] ?? '' }}
{{ __('water_quality.signature') }} @php $signatureData = $approval[$approver['key']]['signature'] ?? null; @endphp @if(!empty($signatureData)) {{ __('water_quality.signature') }} @else --- @endif
@endif