@php $logoFile = public_path('storage/logo/logomsj.png'); if (!file_exists($logoFile)) { $logoFile = storage_path('app/public/logo/logomsj.png'); } $logoSrc = file_exists($logoFile) ? 'data:image/png;base64,' . base64_encode(file_get_contents($logoFile)) : ''; $startDate = \Carbon\Carbon::parse($schedule->start_date)->locale('id'); $endDate = \Carbon\Carbon::parse($schedule->end_date)->locale('id'); $periodLabel = $startDate->isSameMonth($endDate) ? $startDate->translatedFormat('d') . ' - ' . $endDate->translatedFormat('d F Y') : $startDate->translatedFormat('d F Y') . ' - ' . $endDate->translatedFormat('d F Y'); @endphp
@if ($logoSrc) @endif
Periode Audit
{{ $periodLabel }}
Page
{PAGENO} of {nbpg}
Jadwal Audit Internal
@php $currentDate = null; $no = 1; @endphp @forelse ($sessions as $session) @if ($currentDate !== $session->session_date) @php $currentDate = $session->session_date; @endphp @endif @if (in_array($session->session_type, ['open_meeting', 'closing_audit', 'closing_meeting'], true)) @php $sessionTypeLabel = match ($session->session_type) { 'open_meeting' => 'Opening Meeting', 'closing_audit' => 'Closing Audit', 'closing_meeting' => 'Closing Meeting', }; @endphp @else @endif @empty @endforelse
No Waktu Area Dept Penanggung Jawab Auditor ISO Management System Requirement SMK3
Kriteria
{{ \Carbon\Carbon::parse($session->session_date)->locale('id')->translatedFormat('l, d F Y') }}
{{ $no++ }} {{ \Carbon\Carbon::parse($session->start_time)->format('H.i') }} - {{ \Carbon\Carbon::parse($session->end_time)->format('H.i') }} {{ $session->department_name ?: ($session->session_type === 'closing_audit' ? 'All Dept / Closing Audit' : 'All Dept') }} @forelse ($session->pic_names as $picName)
{{ $picName }}
@empty - @endforelse
@if (in_array($session->session_type, ['open_meeting', 'closing_meeting', 'closing_audit'], true) && !empty($session->auditor_name)) {{ $session->auditor_name }} @else @forelse ($session->auditors as $index => $auditor)
{{ $index + 1 }}. {{ $auditor->name }}
@empty - @endforelse @endif
{{ $sessionTypeLabel }} @php $groupedClauses = []; foreach ($session->clauses as $clause) { $groupedClauses[$clause->standard_code][] = $clause->clause_number; } @endphp @forelse ($groupedClauses as $standard => $clauseNumbers)
{{ $standard }}
{{ implode('; ', $clauseNumbers) }}
@empty - @endforelse
@php $smk3Items = preg_split('/\r\n|\r|\n/', trim((string) $session->smk3)); @endphp @forelse ($smk3Items as $item) @if (trim($item) !== '')
{{ trim($item) }}
@endif @empty - @endforelse @if (!empty($session->notes))
Catatan: {{ $session->notes }}
@endif
Belum ada sesi audit.