No. Loading Plan {{ $tracking->no_loading_plan ?: '-' }}
Gudang {{ $tracking->gudang ?: '-' }}
Jalur {{ $tracking->shipping_to ?: '-' }}
Berat Container {{ $tracking->berat_container ?: '-' }}
Created At {{ $tracking->created_at }}
@foreach($tracking->details as $index => $detail) @endforeach
Detail Kategori CBM Terpakai CBM Limit
Detail {{ $index + 1 }} {{ $ekspedisiMap[$detail->tipe_ekspedisi] ?? $detail->tipe_ekspedisi ?? '-' }} {{ number_format((float) $detail->barangs->sum('cbm'), 3, '.', '') }} {{ $detail->cbm ?: '0' }}
@php $allBarangs = $tracking->details->flatMap(function ($detail) { return $detail->barangs->map(function ($barang) use ($detail) { $barang->tracking_detail_ref = $detail; return $barang; }); })->values(); $formatReceiptMainFileLink = function ($filePath) { if (!$filePath) { return null; } if (preg_match('#^https?://#i', $filePath)) { return $filePath; } return url('').'/'.ltrim($filePath, '/\\'); }; $getBarangDescription = function ($barang) { if ($barang->detailBarang && $barang->detailBarang->deskripsi) { return $barang->detailBarang->deskripsi; } if ($barang->receiptDetail && $barang->receiptDetail->detail_barang) { $descriptions = $barang->receiptDetail->detail_barang ->pluck('deskripsi') ->filter() ->values(); if ($descriptions->isNotEmpty()) { return $descriptions->implode(' || '); } } return null; }; $getReceiptMainFileLinks = function ($barang) use ($formatReceiptMainFileLink) { if (!$barang->receipt || !$barang->receipt->receiptmainfiles) { return collect(); } return $barang->receipt->receiptmainfiles ->pluck('file') ->filter() ->map(function ($filePath) use ($formatReceiptMainFileLink) { return $formatReceiptMainFileLink($filePath); }) ->filter() ->unique() ->values(); }; @endphp @forelse($allBarangs as $barang) @php $receiptMainFileLinks = $getReceiptMainFileLinks($barang); @endphp @empty @endforelse
No Detail No. Resi No. Resi Coload Deskripsi Barang Jumlah Koli Barang Tipe Barang CBM Berat Receipt Main File Links
{{ $loop->iteration }} Detail {{ $tracking->details->search(function ($detail) use ($barang) { return $detail->id === $barang->tracking_detail_ref->id; }) + 1 }} {{ optional($barang->receipt)->no_resi ?: '-' }} {{ optional($barang->receipt)->no_resi_coload ?: '-' }} {{ $getBarangDescription($barang) ?: '-' }} {{ optional($barang->receiptDetail)->total_ctn ?: '-' }} {{ $barangTipeBarangMap[$barang->tipe_ekspedisi] ?? '-' }} {{ $barang->cbm ?: '-' }} {{ $barang->berat ?: '-' }} @forelse($receiptMainFileLinks as $link) @if(!$loop->first)
@endif {{ $link }} @empty - @endforelse
Data Kosong