@php $bulanList = [ 1 => 'Januari', 2 => 'Februari', 3 => 'Mac', 4 => 'April', 5 => 'Mei', 6 => 'Jun', 7 => 'Julai', 8 => 'Ogos', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'Disember' ]; $bulanLabel = $bulan_dari === $bulan_hingga ? 'Bulan ' . $bulanList[$bulan_dari] . ' / ' . $tahun : 'Bulan ' . $bulanList[$bulan_dari] . ' hingga ' . $bulanList[$bulan_hingga] . ' / ' . $tahun; $bulanRingkas = substr($bulanLabel, 0, 6) === 'Bulan ' ? 'bulan ' . substr($bulanLabel, 6) : strtolower($bulanLabel); $jenisLabel = $jenis === 'semua' ? 'Inventori & Laporan Kerosakan / Kehilangan' : ($jenis === 'inventori' ? 'Inventori' : 'Laporan Kerosakan / Kehilangan'); $logoPath = public_path('image/logo.png'); $logoData = file_exists($logoPath) ? 'data:image/png;base64,' . base64_encode(file_get_contents($logoPath)) : ''; $refNo = 'KV/AI/' . $tahun . '/INV/001'; $unitName = 'Unit Pengurusan Aset & Inventori'; $totalInventori = 0; $totalLaporan = 0; foreach ($months as $monthData) { $totalInventori += $monthData['inventori']->count(); $totalLaporan += $monthData['laporan']->count(); } @endphp
@if($logoData) @endif
Laporan Sistem
Tarikh : {{ date('d/m/Y') }} Ref Lapp: {{ $refNo }}
Bulan : {{ $bulanLabel }}
Jenis : {{ $jenisLabel }}
Unit : {{ $unitName }}
Dokumen ini dijana secara automatik daripada sistem.
Ringkasan Laporan
Laporan ini merangkumi inventori serta laporan kerosakan dan kehilangan bagi {{ $bulanRingkas }}. Terdapat {{ $totalInventori }} rekod inventori dan {{ $totalLaporan }} rekod laporan direkodkan dalam tempoh ini.
@if($jenis) @foreach($months as $monthData) @php $showInventori = ($jenis === 'semua' || $jenis === 'inventori') && $monthData['inventori']->isNotEmpty(); $showLaporan = ($jenis === 'semua' || $jenis === 'laporan') && $monthData['laporan']->isNotEmpty(); @endphp @if(!($showInventori || $showLaporan)) @continue @endif
Bulan {{ $bulanList[$monthData['bulan']] }} {{ $monthData['tahun'] }}
@if($showInventori)
Inventori
@foreach($monthData['inventori'] as $item) @php $totalSiri = (int) ($item->siri_baik_count ?? 0) + (int) ($item->siri_rosak_count ?? 0) + (int) ($item->siri_hilang_count ?? 0); if ($totalSiri > 0) { $baik = (int) ($item->siri_baik_count ?? 0); $rosak = (int) ($item->siri_rosak_count ?? 0); $hilang = (int) ($item->siri_hilang_count ?? 0); } else { $rosak = (int) ($item->jumlah_rosak ?? 0); $hilang = 0; $baik = max((int) $item->kuantiti - $rosak, 0); } @endphp @endforeach
ID Nama Barang Kuantiti Catatan Tarikh Kemaskini
Baik Rosak Hilang
{{ $item->inventori_id }} {{ $item->nama_barang }} {{ $item->kuantiti }} {{ $baik }} {{ $rosak }} {{ $hilang }} {{ $item->tarikh_kemaskini ?? '-' }}
@endif @if($showLaporan)
Laporan Kerosakan / Kehilangan
@foreach($monthData['laporan'] as $item) @endforeach
ID Nama Pelapor Nama Peralatan Kuantiti Tarikh Lapor Jenis Punca Kerosakan Catatan Status
{{ $item->laporan_id ?? $item->id }} {{ $item->user->name ?? '-' }} {{ $item->inventori?->nama_barang ?? '-' }} {{ $item->kuantiti }} {{ $item->tarikh_lapor }} {{ $item->butiran }} {{ $item->butiran === 'kerosakan' ? ($item->punca ?? '-') : '-' }} {{ $item->butiran === 'kerosakan' ? ($item->penyelesaian ?? '-') : '-' }} {{ $item->rekod_status ?? '-' }}
@endif @endforeach @endif
En. Mohamad Faid bin Mohamed
Ketua Unit Sukan
{{ $unitName }}
Kolej Vokasional
Tel: 03 1253-5679
Email: mohamadfaid@kv.edu.my
En. Mohamad Faid bin Mohamed
>Ketua Unit Sukan
{{ $unitName }}
Kolej Vokasional
Tel: 03 1254 9679