@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
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
| ID |
Nama Barang |
Kuantiti |
Catatan |
Tarikh Kemaskini |
| Baik |
Rosak |
Hilang |
@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
| {{ $item->inventori_id }} |
{{ $item->nama_barang }} |
{{ $item->kuantiti }} |
{{ $baik }} |
{{ $rosak }} |
{{ $hilang }} |
{{ $item->tarikh_kemaskini ?? '-' }} |
@endforeach
@endif
@if($showLaporan)
Laporan Kerosakan / Kehilangan
| ID |
Nama Pelapor |
Nama Peralatan |
Kuantiti |
Tarikh Lapor |
Jenis |
Punca Kerosakan |
Catatan |
Status |
@foreach($monthData['laporan'] as $item)
| {{ $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 ?? '-' }} |
@endforeach
@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