{{-- New-Unity ERP | purchases/costs/index.blade.php | v2.5 | 26/07/2026 --}} {{-- v2.5 β€” Dropdown de filtro usa name (razΓ³n social) en lugar de commercial_name. --}} {{-- v2.4 β€” Badge N Proveedor: dropdown AJAX al primer click (todos los proveedores, πŸ₯‡ mejor precio). --}} {{-- v2.3 β€” Columna Proveedor + badge de conteo multi-proveedor. 10 columnas totales. --}} {{-- v2.2 β€” Sort AJAX sin recargar pΓ‘gina β€” solo actualiza tbody + paginaciΓ³n. --}} {{-- v2.1 β€” Sort por columna al hacer click en header. --}} {{-- v2.0 β€” Elimina columna Valid Until. --}} {{-- v1.9 β€” Fix descripciΓ³n con truncado. --}} {{-- v1.8 β€” Cascada controlada: Category/Brand disabled hasta que su padre tenga valor. --}} {{-- submitFilter() habilita selects antes del GET para incluir sus valores. --}} {{-- v1.7 β€” Sin botΓ³n Filter. v1.6 β€” Part #. v1.5 β€” Auto-submit. --}} {{-- v1.3 β€” Lista TODOS los productos con LEFT JOIN. v1.2 β€” RediseΓ±o. v1.1 β€” Columnas. v1.0 β€” Inicial. --}} @extends('layouts.vertical') @section('content')
{{-- Page Header --}}

{{ __('purchases.product-costs') }}

{{ __('purchases.costs-subtitle') }}

{{-- Notifications --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('warning'))
{{ session('warning') }}
@endif {{-- Filters --}}
{{ __('purchases.filters') }}
{{-- Row 1: Group β†’ Category β†’ Brand β†’ Search --}}
{{-- Group --}}
{{ __('purchases.group') }}
{{-- Category --}}
{{ __('purchases.category') }}
{{-- Brand --}}
{{ __('purchases.brand') }}
{{-- Search text --}}
{{ __('purchases.product') }}
{{-- Row 2: Supplier β†’ Has Cost β†’ Material Type β†’ Buttons --}}
{{-- Supplier --}}
{{ __('purchases.supplier') }}
{{-- Has cost --}}
{{ __('purchases.cost') }}
{{-- Material Type --}}
{{ __('purchases.type') }}
{{-- Solo Clear β€” el filtro es automΓ‘tico --}}
{{-- Table --}}
@php $sort = request('sort', 'id'); $dir = request('dir', 'asc'); $next = $dir === 'asc' ? 'desc' : 'asc'; function sortIcon($col, $sort, $dir) { if ($sort !== $col) return ''; return $dir === 'asc' ? '' : ''; } @endphp @include('purchases::costs._rows', ['products' => $products])
{{ __('purchases.col-part') }} {!! sortIcon('id', $sort, $dir) !!} {{ __('purchases.product') }} {!! sortIcon('product_name', $sort, $dir) !!} {{ __('purchases.col-sku') }} {{ __('purchases.supplier') }} {{ __('purchases.type') }} {!! sortIcon('material_type', $sort, $dir) !!} {{ __('purchases.col-curr') }} {{ __('purchases.col-list-cost') }} {!! sortIcon('list_cost', $sort, $dir) !!} {{ __('purchases.col-iva') }} {{ __('purchases.col-total-cost') }} {!! sortIcon('total_cost', $sort, $dir) !!} {{ __('purchases.actions') }}
{{-- Pagination --}} @if($products->hasPages()) @endif
@endsection @section('scripts') @parent @endsection