@foreach ($lims_product_sale_data as $key => $product_sale) @php $product = DB::table('products')->find($product_sale->product_id); if (!$product) continue; $qty = $product_sale->qty - $product_sale->return_qty; $tax = DB::table('taxes')->where('rate', $product_sale->tax_rate)->first(); $unit = DB::table('units')->find($product_sale->sale_unit_id); // Stock display logic $stockDisplay = ''; if (Auth::user()->role_id <= 2) { $stockDisplay = "| In Stock: {$qty}"; } @endphp {{-- Product Name & Code --}} {{ $product->name }}
{{ $product->code }} {!! $stockDisplay !!} {{-- Hidden Fields --}} {{-- Batch/IMEI Display --}} @if($product_sale->product_batch_id)
Batch: {{ $product_sale->batch_no ?? 'N/A' }} @endif @if($product_sale->imei_number && $product_sale->imei_number != 'null')
IMEI: {{ $product_sale->imei_number }} @endif {{-- Quantity --}}
{{-- Net Unit Price --}} {{ number_format($product_sale->net_unit_price, $general_setting->decimal) }} {{-- Discount --}} {{ number_format($product_sale->discount, $general_setting->decimal) }} {{-- Tax --}} {{ number_format($product_sale->tax, $general_setting->decimal) }} {{-- Subtotal --}} {{ number_format($product_sale->total, $general_setting->decimal) }} {{-- Exchange Checkbox --}} {{-- ===== REQUIRED HIDDEN FIELDS FOR JS ===== --}} {{-- Unit Conversion Fields --}} @php $unitNames = []; $unitOperators = []; $unitValues = []; if ($product->type == 'standard' && $unit) { $units = DB::table('units')->where(function($q) use ($product) { $q->where('base_unit', $product->unit_id) ->orWhere('id', $product->unit_id); })->get(); foreach ($units as $u) { $unitNames[] = $u->unit_name; $unitOperators[] = $u->operator; $unitValues[] = $u->operation_value; } } @endphp @endforeach