@extends('layouts.app') @section('title','Cotizaciones Comparativas') @section('page-title','Comparativo de Cotizaciones') @section('breadcrumb') @endsection @section('content') {{-- Selector de requerimiento --}}

Seleccionar Requerimiento

@if($requerimiento) {{-- Info del requerimiento --}}
{{ $requerimiento->numero }} — {{ $requerimiento->descripcion ?? 'Sin descripción' }}  |  Estado: {{ strtoupper($requerimiento->estado) }}  |  {{ $cotizaciones->count() }} proveedor(es) cotizando
@if($cotizaciones->isEmpty())
No hay cotizaciones para este requerimiento.
@else {{-- Tabla comparativa --}}

Cuadro Comparativo

@php $menor = $cotizaciones->where('estado','!=','rechazada')->sortBy('total')->first(); @endphp @foreach($cotizaciones as $cot) @endforeach {{-- Items por descripción --}} @foreach($descripciones as $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 @endforeach @endforeach @foreach($cotizaciones as $cot) @endforeach @foreach($cotizaciones as $cot) @endforeach @foreach($cotizaciones as $cot) @endforeach @foreach($cotizaciones as $cot) @endforeach @if($cotizaciones->where('estado','pendiente')->isNotEmpty() && auth()->user()->hasAnyRole(['super-admin','gerente','jefe-logistica'])) @foreach($cotizaciones as $cot) @endforeach @endif
Descripción del ítem {{ $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
{{ $desc }} @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
Subtotal S/ {{ number_format($cot->subtotal, 2) }}
IGV (18%)S/ {{ number_format($cot->igv, 2) }}
TOTAL S/ {{ number_format($cot->total, 2) }}
Validez{{ $cot->validez_dias }} días
Acción @if($cot->estado === 'pendiente')
@csrf
@elseif($cot->estado === 'aceptada') Aceptada @else Rechazada @endif
@endif @endif @endsection