@foreach ($deliveries as $delivery) @php $coloads = []; $marketings = []; $markings = []; $containers = []; $invoices = []; $receiptEvatracks = []; $receiptColoads = []; $qtyByReceipt = []; if ($delivery->invoice_detail->count() > 0) { foreach ($delivery->invoice_detail as $detail) { $receipt = optional(optional($detail->receipt_detail)->receipt); $invoice = optional($detail->invoice); if ($invoice->no_invoice && !in_array($invoice->no_invoice, $invoices)) { $invoices[] = $invoice->no_invoice; } if ($detail->no_container) { $shortContainer = explode('-', $detail->no_container)[0]; if (!in_array($shortContainer, $containers)) { $containers[] = $shortContainer; } } if ($receipt->no_resi && !in_array($receipt->no_resi, $receiptEvatracks)) { $receiptEvatracks[] = $receipt->no_resi; } $receiptCoload = $receipt->no_resi_coload ?: '-'; if (!in_array($receiptCoload, $receiptColoads)) { $receiptColoads[] = $receiptCoload; } $marking = $receipt->shipping_mark ?: '-'; if (!in_array($marking, $markings)) { $markings[] = $marking; } $marketing = optional($receipt->marketing)->nama ?: '-'; if (!in_array($marketing, $marketings)) { $marketings[] = $marketing; } $coload = optional($receipt->coload)->nama ?: '-'; if (!in_array($coload, $coloads)) { $coloads[] = $coload; } $receiptKey = $receipt->no_resi ?: '-'; $qtyByReceipt[$receiptKey] = ($qtyByReceipt[$receiptKey] ?? 0) + $detail->invdet_carton->count(); } } else { foreach ($delivery->delivery_detail as $detail) { $invoice = optional($detail->invoice); if ($invoice->no_invoice && !in_array($invoice->no_invoice, $invoices)) { $invoices[] = $invoice->no_invoice; } if (!$invoice || !$invoice->invoice_detail) { continue; } foreach ($invoice->invoice_detail as $invDetail) { $receipt = optional(optional($invDetail->receipt_detail)->receipt); if ($invDetail->no_container) { $shortContainer = explode('-', $invDetail->no_container)[0]; if (!in_array($shortContainer, $containers)) { $containers[] = $shortContainer; } } $receiptNo = $invDetail->no_resi ?: ($receipt->no_resi ?: '-'); if ($receiptNo !== '-' && !in_array($receiptNo, $receiptEvatracks)) { $receiptEvatracks[] = $receiptNo; } $receiptCoload = $receipt->no_resi_coload ?: '-'; if (!in_array($receiptCoload, $receiptColoads)) { $receiptColoads[] = $receiptCoload; } $marking = $receipt->shipping_mark ?: '-'; if (!in_array($marking, $markings)) { $markings[] = $marking; } $marketing = optional($receipt->marketing)->nama ?: '-'; if (!in_array($marketing, $marketings)) { $marketings[] = $marketing; } $coload = optional($receipt->coload)->nama ?: '-'; if (!in_array($coload, $coloads)) { $coloads[] = $coload; } $receiptKey = $receiptNo ?: '-'; $qtyByReceipt[$receiptKey] = ($qtyByReceipt[$receiptKey] ?? 0) + ($invDetail->invdet_carton->count() ?: (int) $invDetail->jml_ctn); } } } if (count($coloads) === 0) { $coloads[] = optional(optional($delivery->user)->coload)->nama ?: '-'; } if (count($marketings) === 0) { $marketings[] = '-'; } if (count($markings) === 0) { $markings[] = '-'; } if (count($containers) === 0) { $containers[] = '-'; } if (count($invoices) === 0) { $invoices[] = '-'; } if (count($receiptEvatracks) === 0) { $receiptEvatracks[] = '-'; } if (count($receiptColoads) === 0) { $receiptColoads[] = '-'; } if (count($qtyByReceipt) === 0) { $qtyByReceipt['-'] = '-'; } @endphp @endforeach
Coload Marketing Customer Marking Tanggal Surat Jalan Dibuat No. Surat Jalan Kode Container No Invoice Receipt Evatrack Receipt Coload Qty Barang yang Dikirim Alamat Kirim Tanggal Pengiriman / Pengambilan Jenis Pengiriman Status Kirim Tanggal Selesai Notes
{!! implode('
', $coloads) !!}
{!! implode('
', $marketings) !!}
{{@$delivery->user->nama}} {!! implode('
', $markings) !!}
{{ $delivery->created_at ? date('d/m/Y H:i', strtotime($delivery->created_at)) : '-' }} {{$delivery->no_surat_jalan}} {!! implode('
', $containers) !!}
{!! implode('
', $invoices) !!}
{!! implode('
', $receiptEvatracks) !!}
{!! implode('
', $receiptColoads) !!}
@foreach ($qtyByReceipt as $qty) {{ $qty }}@if (!$loop->last)
@endif @endforeach
{{$delivery->alamat_kirim}} @if (count($delivery->delivery_address) > 0)
@foreach ($delivery->delivery_address as $address) @if (!$loop->first)
@endif {{$address->alamat}} @endforeach @endif
{{ $delivery->tgl_kirimambil ? $delivery->tgl_kirimambil : '-' }} {{ config('custom.jenis_pengiriman.'.$delivery->jenis_pengiriman) }} {{ config('custom.status_kirim.'.$delivery->status_kirim) }} {{ $delivery->tgl_selesai ? $delivery->tgl_selesai : '-' }} {{$delivery->notes}}