@php
$menor = $cotizaciones->where('estado','!=','rechazada')->sortBy('total')->first();
@endphp
| Descripción del ítem |
@foreach($cotizaciones as $cot)
{{ $cot->proveedor->razon_social ?? '—' }}
{{ $cot->numero }}
@if($cot->estado === 'aceptada')
ACEPTADA
@elseif($cot->estado === 'rechazada')
RECHAZADA
@else
PENDIENTE
@endif
@if($menor && $cot->id === $menor->id)
Más económico
@endif
|
@endforeach
{{-- Items por descripción --}}
@foreach($descripciones as $desc)
| {{ $desc }} |
@foreach($cotizaciones as $cot)
@php
$item = $cot->items->firstWhere('descripcion', $desc);
$precios = $cotizaciones->map(fn($c) => (float)($c->items->firstWhere('descripcion',$desc)?->precio_unitario ?? 0))->filter()->values();
$minPrecio = $precios->min();
$esMenor = $item && (float)$item->precio_unitario === $minPrecio && $minPrecio > 0;
@endphp
@if($item)
S/ {{ number_format($item->precio_unitario, 2) }}
x{{ number_format($item->cantidad, 2) }} = S/ {{ number_format($item->subtotal, 2) }}
@if($esMenor) Mejor precio@endif
@else
—
@endif
|
@endforeach
@endforeach
| Subtotal |
@foreach($cotizaciones as $cot)
S/ {{ number_format($cot->subtotal, 2) }}
|
@endforeach
| IGV (18%) |
@foreach($cotizaciones as $cot)
S/ {{ number_format($cot->igv, 2) }} |
@endforeach
| TOTAL |
@foreach($cotizaciones as $cot)
S/ {{ number_format($cot->total, 2) }}
|
@endforeach
| Validez |
@foreach($cotizaciones as $cot)
{{ $cot->validez_dias }} días |
@endforeach
@if($cotizaciones->where('estado','pendiente')->isNotEmpty() && auth()->user()->hasAnyRole(['super-admin','gerente','jefe-logistica']))
| Acción |
@foreach($cotizaciones as $cot)
@if($cot->estado === 'pendiente')
@elseif($cot->estado === 'aceptada')
Aceptada
@else
Rechazada
@endif
|
@endforeach
@endif