@extends('layouts.app') @section('title', __('lang_v1.procurement_intelligence')) @section('css') @endsection @section('content')

@lang('lang_v1.procurement_intelligence') @lang('lang_v1.procurement_intelligence_desc')

{{-- ABC × XYZ matrix --}}
@lang('lang_v1.abc_xyz_matrix')
X · @lang('lang_v1.stable')
Y · @lang('lang_v1.variable')
Z · @lang('lang_v1.erratic')
@foreach(['A','B','C'] as $a)
{{ $a }}
@foreach(['X','Y','Z'] as $x) @php $cnt = $matrix[$a.$x] ?? 0; $bg = $a==='A' ? ($x==='X'?'#e7f5ee':($x==='Y'?'#fdf3e0':'#fbe9e9')) : ($a==='B' ? ($x==='Z'?'#fdece0':'#eef2f6') : '#f1f5f9'); @endphp
{{ $cnt }}
@endforeach @endforeach

@lang('lang_v1.abc_xyz_help')

{{-- Supplier scorecards --}}
@lang('lang_v1.supplier_scorecards')
@forelse($scorecards as $s) @php $sc = $s['score']; $col = $sc===null?'#94a3b8':($sc>=80?'#1f7a4d':($sc>=60?'#dd9b22':'#c0392b')); @endphp @empty @endforelse
@lang('purchase.supplier')@lang('lang_v1.score') @lang('lang_v1.pos')@lang('lang_v1.fill_rate') @lang('lang_v1.on_time')@lang('lang_v1.avg_lead_days') @lang('lang_v1.reject_rate')@lang('lang_v1.avg_price')
{{ $s['name'] }}@if($s['email'])
{{ $s['email'] }}@endif
{{ $sc===null?'—':$sc }} {{ $s['pos'] }} {{ $s['fill_rate']===null?'—':$s['fill_rate'].'%' }} {{ $s['on_time_rate']===null?'—':$s['on_time_rate'].'%' }} {{ $s['avg_lead_days']===null?'—':$s['avg_lead_days'].'d' }} {{ $s['reject_rate']===null?'—':$s['reject_rate'].'%' }} {{ $s['avg_price']===null?'—':@num_format($s['avg_price']) }}
@lang('lang_v1.no_manufacturers_assigned')
{{-- Reorder-point suggestions --}}
@lang('lang_v1.reorder_points') @if(count($reorder)) {!! Form::open(['route'=>'supplier.reorder.apply','method'=>'post','style'=>'margin-left:auto;','onsubmit'=>"return confirm('@lang('lang_v1.confirm_apply_reorder')')"]) !!} {!! Form::close() !!} @endif
@forelse($reorder as $r) @empty @endforelse
@lang('business.product')@lang('lang_v1.on_hand') @lang('lang_v1.daily_demand')@lang('lang_v1.lead_days') @lang('lang_v1.safety_stock') @lang('lang_v1.current_min') / @lang('lang_v1.max') @lang('lang_v1.suggested') @lang('lang_v1.min') / @lang('lang_v1.max')
{{ $r['product_name'] }} ({{ $r['method'] }}) {{ number_format($r['qty_available'],2) }} {{ $r['daily_demand'] }} {{ $r['lead_days'] }} {{ $r['safety_stock'] }} {{ (int)$r['current_min'] }} / {{ (int)$r['current_max'] }} {{ (int)$r['suggested_min'] }} / {{ (int)$r['suggested_max'] }}
@lang('lang_v1.no_records_found')
@endsection