{{-- New-Unity ERP | finance/price-lists/prices.blade.php | v3.37 | 05/08/2026 --}} {{-- v3.37 — FIX 1: warnings de margen alto (>9999%) reemplazados por modal Bootstrap 5 en tiempo real. Checks en onUtilityChange y onFinalPriceChange antes de registrar el cambio. Cancelar revierte inputs al valor previo; Confirmar registra el cambio normalmente. Post-save alert() reemplazado por showNotificacion() (modal no bloqueante). --}} {{-- v3.36 — FIX 1: warnings de margen en executeSingleSave/executeSave (respuesta JSON de bulk()). --}} {{-- FIX 2: columna "Parte #" muestra product_number en lugar de id interno. --}} {{-- FIX 3: input búsqueda — type="search", autocomplete="off", sin name, placeholder en español. --}} {{-- v3.35 — FIX 4: loadCategories() dispara applyFilter() automáticamente al seleccionar grupo. --}} {{-- v3.34 — Bug 3: footerText contaba literal ''' en lugar del número — usar puro JS sin Blade embedding. --}} {{-- v3.33 — Bug 1: ruta tiers corregida (price-lists.tiers.index) + ícono bi-layers. --}} {{-- v3.32 — Fix: header modal no duplicado. saveSingle MAY usa GEN Price cuando no hay tier. --}} {{-- v3.31 — Modal confirmación MAY: muestra Tier, Disc. %, New Price, Margin. --}} {{-- v3.30 — Fix MAY: sin tier → Disc=0, Final Price=GEN Price. --}} {{-- v3.30 — Fix: Disc. % MAY alineado izquierda con padding-right. --}} {{-- v3.29 — Modal Edit List Config más ancho (modal-lg). --}} {{-- v3.28 — Header morado restaurado con listas y Edit Config. Filtros en card body. --}} {{-- v3.27 — Edit List Config en modal inline. Listas+filtros en un card. Cancel Filter. --}} {{-- v3.26 — Cancel en modal autorización revierte valores originales de la fila. --}} {{-- v3.25 — Fix: modal confirmación muestra New Price desde data.final_price. --}} {{-- v3.24 — Fix: Final Price texto se actualiza dinámicamente al cambiar Utility %. --}} {{-- v3.23 — Botón Cancel por fila: restaura Utility % y Final Price al valor original. --}} {{-- v3.22 — Spinner eliminado solo en Final Price. Utility % mantiene flechas. --}} {{-- v3.21 — Eliminadas flechas spinner de inputs numéricos. Padding limpio. --}} {{-- v3.20 — Header Final Price $ centrado. --}} {{-- v3.19 — Fix: padding-right en Utility % y Final Price para separar decimales de flechas spinner. --}} {{-- v3.18 — Final Price input: más espacio al final y ancho mínimo. --}} {{-- v3.17 — Final Price input: alineado izquierda con espacio al final. --}} {{-- v3.16 — Final Price: texto negritas por default, input aparece al desbloquear. Candado se cierra al guardar. --}} {{-- v3.15 — Validaciones: precio {{-- Header --}}

{{ $priceList->code }} {{ $priceList->name }}

@if($priceList->pricing_model === 'volume_discount') {{ __('finance.volume-tiers') }} @endif {{ __('finance.back') }}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Switch de listas + Edit Config + Filtros --}}
@foreach($lists as $list) {{ $list->code }} — {{ $list->name }} @endforeach
{{-- Fila 1: Listas + Edit Config (eliminada — movida al header) --}}
{{-- Filtros --}}
{{-- Tabla --}}
@if($priceList->pricing_model !== 'volume_discount') @else @endif
{{ __('finance.part-num') }} {{ __('finance.product') }} {{ __('finance.type') }}{{ __('finance.cost-dollar') }} {{ __('finance.pp-dollar') }} {{ __('finance.base-price-dollar') }} {{ __('finance.utility-pct') }} {{ __('finance.final-price-dollar') }} {{ __('finance.margin') }}{{ __('finance.cost-dollar') }} {{ __('finance.gen-price') }} {{ __('finance.tier-max-disc') }} {{ __('finance.disc-pct-col') }} {{ __('finance.final-price') }} {{ __('finance.margin') }}{{ __('finance.status') }} {{ __('finance.save') }}
{!! __('finance.select-group-filter') !!}
{{-- Modal: Edit List Config --}} {{-- Modal: Confirmación de cambio --}} {{-- Modal: No permitido — precio menor al costo --}} {{-- Modal: Autorización requerida --}} {{-- Modal: Advertencia margen de utilidad muy alto (>9999%) --}} {{-- Modal: Notificación post-guardado (errores y warnings del servidor) --}} @endsection