@php $details = $record->details ?? collect(); $details = $details instanceof \Illuminate\Support\Collection ? $details : collect($details); $refs = $details ->map(fn ($detail) => trim((string) ($detail->product_reference ?? ''))) ->filter() ->unique() ->values() ->all(); $imagesByRef = $refs !== [] ? \App\Models\Universal\ProductImage::query() ->whereIn('reference_product', $refs) ->orderBy('id_product_images') ->get(['reference_product', 'link_image', 'id_product_images']) ->unique('reference_product') ->pluck('link_image', 'reference_product') ->all() : []; $getWarehouseId = fn ($detail): int => (int) ($detail->warehouse_assigned ?? $detail->idSucursal ?? $detail->id_sucursal ?? 0); $getWarehouseRaw = fn ($detail) => $detail->warehouse_assigned ?? $detail->idSucursal ?? $detail->id_sucursal ?? null; $warehouseIds = $details ->map(fn ($detail) => $getWarehouseId($detail)) ->filter(fn (int $id) => $id > 0) ->unique() ->values(); $warehouseNamesById = $warehouseIds->isNotEmpty() ? \App\Models\Universal\UniversalSucursal::query() ->whereIn('id_sucursal', $warehouseIds) ->pluck('name_sucursal', 'id_sucursal') ->all() : []; @endphp
| Código | Imagen | Descripción | ID producto | Cantidad | Total pagado | Sucursal asignada |
|---|---|---|---|---|---|---|
| {{ $detail->product_reference ?? '-' }} |
@if (filled($imageUrl))
|
{{ $detail->product_name ?? '-' }} | {{ $detail->product_id ?? $detail->product_reference ?? '-' }} | {{ $detail->product_quantity ?? 0 }} | {{ \Illuminate\Support\Number::currency((float) ($detail->total_priceTI ?? 0), 'CRC') }} | @php $warehouseId = $getWarehouseId($detail); $warehouseRaw = $getWarehouseRaw($detail); @endphp {{ $warehouseNamesById[$warehouseId] ?? ($warehouseRaw ?? '-') }} |
| Sin detalle de compra. | ||||||