@extends('layouts.app') @section('title', 'Stock') @section('breadcrumb', 'Catalogue / Stock & Inventaire') @section('content')
{{-- PAGE HEADER --}} {{-- TABS --}}
{{-- ════════════════════════════════════════════ TAB : ÉTAT DU STOCK ════════════════════════════════════════════ --}}
@php $empLabel = $empId ? ($emplacements->firstWhere('id', $empId)?->label ?? '') : null; @endphp @forelse($produits as $p) @php $qteEmp = $empId ? (float) ($p->emplacements->firstWhere('id', $empId)?->pivot->qte ?? 0) : $p->emplacements->sum(fn($e) => (float) $e->pivot->qte); $qteReservee = (float) ($qteReserveeMap[$p->id] ?? 0); $qteDispo = $qteEmp - $qteReservee; @endphp @empty @endforelse
Code Produit Famille Emplacement(s) @if($empLabel) Qté — {{ $empLabel }} @else Qté totale (empl.) @endif Qté réservée Q. Disponible Q. Attente Valeur HT
{{ $p->code_article }} {{ $p->nom }} {{ $p->famille?->label ?? '-' }} @if($empId) {{ $p->emplacements->firstWhere('id', $empId)?->label ?? '-' }} @else {{ $p->emplacements->pluck('label')->join(', ') ?: '-' }} @endif {{ number_format($qteEmp, 3, ',', ' ') }} {{ number_format((float) ($qteReserveeMap[$p->id] ?? 0), 3, ',', ' ') }} {{ number_format($qteDispo, 3, ',', ' ') }} {{ number_format((float) ($qteAttenteMap[$p->id] ?? 0), 3, ',', ' ') }} {{ number_format($qteEmp * $p->prix_achat_ht, 3, ',', ' ') }}
Aucun produit
@if($produits->hasPages())
{{ $produits->links() }}
@endif
{{-- /tab st_stock --}} {{-- ════════════════════════════════════════════ TAB : EMPLACEMENTS ════════════════════════════════════════════ --}}
Emplacements & sous-emplacements
@forelse($emplacements as $e) @empty @endforelse
Code Libellé Parent Nb produits Actions
{{ $e->code }} @if($e->parent_id) @else @endif {{ $e->label }} @if(!$e->parent_id)@endif {{ $e->parent?->label ?? '—' }} {{ $e->produits_count }}
@csrf @method('DELETE')
Aucun emplacement — cliquez sur Ajouter
{{-- /tab st_emplacements --}} {{-- ════════════════════════════════════════════ MODAL AJOUT / ÉDITION EMPLACEMENT ════════════════════════════════════════════ --}}
{{-- /x-data --}} @endsection