@php $pdfLocale = app()->getLocale(); $isRtl = $pdfLocale === 'ar'; @endphp
|
@php
$logoSrc = null;
if (!empty($setting['logo'])) {
$logoPath = public_path(upload_path('settings').'/'.$setting['logo']);
if (file_exists($logoPath) && is_readable($logoPath)) {
$logoData = @file_get_contents($logoPath);
if ($logoData !== false) {
$logoB64 = base64_encode($logoData);
$logoExt = strtolower(pathinfo($logoPath, PATHINFO_EXTENSION));
$logoMime = $logoExt === 'svg' ? 'image/svg+xml' : (in_array($logoExt, ['png','jpeg','jpg','gif','webp'], true) ? 'image/'.$logoExt : 'image/png');
if ($logoExt === 'jpg') { $logoMime = 'image/jpeg'; }
$logoSrc = 'data:'.$logoMime.';base64,'.$logoB64;
}
}
}
@endphp
@if($logoSrc)
|
{{ __('pdf.service_job') }}
{{$job['Ref'] ?? '#'.$job['id']}}
|
|
{{ __('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']}}
|
| {{ __('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}} |
| ✓ | Category | Item |
|---|---|---|
| {{$item['is_completed'] ? '✓' : '○'}} | {{$item['category_name'] ?? '-'}} | {{$item['item_name']}} |