@php $pdfLocale = app()->getLocale(); $isRtl = $pdfLocale === 'ar'; @endphp Service Job - #{{$job['id']}} @php $sjpBadgeMap = [ 'pending' => 'sjp-badge sjp-badge--pending', 'in_progress' => 'sjp-badge sjp-badge--in_progress', 'completed' => 'sjp-badge sjp-badge--completed', 'cancelled' => 'sjp-badge sjp-badge--cancelled', ]; $pdfCssPath = public_path('css/service_job_pdf.css'); @endphp @if (is_file($pdfCssPath) && is_readable($pdfCssPath)) @endif
{{ __('pdf.service_job') }}
{{$job['Ref'] ?? '#'.$job['id']}}
{{ __('pdf.date') }}{{ $isRtl ? '' : ':' }} @if($job['scheduled_date']) @php $dateFormat = $setting['date_format'] ?? 'YYYY-MM-DD'; $dateTime = \Carbon\Carbon::parse($job['scheduled_date']); $phpDateFormat = str_replace(['YYYY', 'MM', 'DD'], ['Y', 'm', 'd'], $dateFormat); $formattedDate = $dateTime->format($phpDateFormat); @endphp {{$formattedDate}} @else - @endif
Reference: {{$job['Ref'] ?? '#'.$job['id']}}
{{ __('pdf.status') }}{{ $isRtl ? '' : ':' }} @php $sjpStatusKey = strtolower($job['status']); $sjpHdrBadgeClass = $sjpBadgeMap[$sjpStatusKey] ?? 'sjp-badge sjp-badge--default'; $sjpStatusLabel = ucfirst(str_replace('_', ' ', $job['status'])); @endphp {{$sjpStatusLabel}}
{{ __('pdf.customer') }}
{{$job['client_name']}}
@if($job['client_phone'] && $job['client_phone'] !== '-')
{{ __('pdf.phone') }}{{ $isRtl ? '' : ':' }} {{$job['client_phone']}}
@endif @if($job['client_email'] && $job['client_email'] !== '-')
{{ __('pdf.email') }}{{ $isRtl ? '' : ':' }} {{$job['client_email']}}
@endif @if($job['client_adr'] && $job['client_adr'] !== '-')
{{ __('pdf.address') }}{{ $isRtl ? '' : ':' }} {{$job['client_adr']}}
@endif
COMPANY
{{$setting['CompanyName']}}
Phone: {{$setting['CompanyPhone']}}
Email: {{$setting['email']}}
Address: {{$setting['CompanyAdress']}}
@if($job['job_type']) @endif @if($job['scheduled_date']) @endif @if($job['started_at']) @endif @if($job['completed_at']) @endif
{{ __('pdf.job_details') }} {{ __('pdf.value') }}
{{ __('pdf.service_item') }} {{$job['service_item']}}
Job Type {{$job['job_type']}}
{{ __('pdf.technician') }} {{$job['technician_name']}}
Scheduled Date @php $dateFormat = $setting['date_format'] ?? 'YYYY-MM-DD'; $dateTime = \Carbon\Carbon::parse($job['scheduled_date']); $phpDateFormat = str_replace(['YYYY', 'MM', 'DD'], ['Y', 'm', 'd'], $dateFormat); $formattedDate = $dateTime->format($phpDateFormat); @endphp {{$formattedDate}}
{{ __('pdf.started_at') }} @php $startedDate = \Carbon\Carbon::parse($job['started_at']); $formattedStarted = $startedDate->format('Y-m-d H:i'); @endphp {{$formattedStarted}}
{{ __('pdf.completed_at') }} @php $completedDate = \Carbon\Carbon::parse($job['completed_at']); $formattedCompleted = $completedDate->format('Y-m-d H:i'); @endphp {{$formattedCompleted}}
{{ __('pdf.status') }} @php $sjpStatusKey2 = strtolower($job['status']); $sjpBodyBadgeClass = $sjpBadgeMap[$sjpStatusKey2] ?? 'sjp-badge sjp-badge--default'; $sjpStatusLabel2 = ucfirst(str_replace('_', ' ', $job['status'])); @endphp {{$sjpStatusLabel2}}
@if(!empty($job['checklist']) && count($job['checklist']) > 0) @foreach($job['checklist'] as $index => $item) @endforeach
Category Item
{{$item['is_completed'] ? '✓' : '○'}} {{$item['category_name'] ?? '-'}} {{$item['item_name']}}
@endif @if($job['notes'])
NOTES
{{$job['notes']}}
@endif