@php /* |-------------------------------------------------------------------------- | FORMAT BERAT |-------------------------------------------------------------------------- | | Contoh: | | 100.000 -> 100 | 100.500 -> 100,5 | 100.125 -> 100,125 | */ $formatBerat = function ($value) { if ($value === null || $value === '') { return '-'; } $formatted = number_format((float) $value, 3, ',', '.'); return rtrim(rtrim($formatted, '0'), ','); }; /* |-------------------------------------------------------------------------- | BAG DIBAGI PER 4 |-------------------------------------------------------------------------- | | 4 BAG = 1 halaman A4 landscape. | */ $bagPages = collect($bags)->chunk(4); @endphp
@foreach ($bagPages as $pageBags) {{-- ========================================================== SATU HALAMAN A4 ========================================================== --}}
@foreach ($pageBags as $bag) @php $qrText = $bag->barcode_value ?? ($bag->bag_id ?? '-'); $bagIdText = $bag->bag_id ?? '-'; $isLongQrText = strlen((string) $qrText) > 18; $isLongBagId = strlen((string) $bagIdText) > 38; @endphp {{-- ================================================== SATU LABEL A6 LANDSCAPE ================================================== --}}
{{-- ========================================== BAGIAN KIRI QR CODE ========================================== --}}
{{-- QR --}} QR {{ $qrText }} {{-- BARCODE VALUE --}}
{{ $qrText }}
{{-- ====================================== NOTE PENERIMAAN ====================================== --}} @if (filled($bag->receiving_notes))
Note Penerimaan {{ preg_replace('/\s+/', ' ', trim($bag->receiving_notes)) }}
@endif
{{-- ========================================== BAGIAN KANAN ========================================== --}}
{{-- ====================================== BAG ID ====================================== --}}
{{ $bagIdText }}
{{-- ====================================== MATERIAL ====================================== --}}
{{ $bag->nama_material ?? '-' }}
{{-- ====================================== VENDOR ====================================== --}}
Vendor : {{ $bag->vendor_name ?? '-' }}
{{-- ====================================== SKU ====================================== --}}
SKU : {{ $bag->sku_code ?? '-' }}
{{-- ====================================== WARNA ====================================== --}}
Warna : {{ $bag->color_name ?? '-' }}
{{-- ====================================== GRADE ====================================== --}}
Grade : {{ $bag->grade ?? '-' }}
{{-- ====================================== BERAT ====================================== --}}
Berat : @if ($bag->berat !== null) {{ $formatBerat($bag->berat) }} {{ $bag->satuan_name ?? '' }} @else - @endif
{{-- ====================================== FOOTER ====================================== --}}
@endforeach {{-- |-------------------------------------------------------------------------- | SLOT KOSONG |-------------------------------------------------------------------------- | | Misalnya: | | jumlah bag = 6 | | Page 1: | 4 label | | Page 2: | 2 label + 2 slot kosong | --}} @for ($empty = $pageBags->count(); $empty < 4; $empty++)
@endfor
@endforeach