@extends('layouts.app') @section('title', 'Alertes consommables - Print Manager') @section('content')

Alertes consommables {{ $alertReleves->count() }}

Tous les relevés
@include('partials.session-alerts') @if(isset($sortiesManquantes) && $sortiesManquantes->isNotEmpty())
Sorties non enregistrées

Ces cartouches sont à 100% (remplacées) mais aucune sortie de stock n'a été enregistrée.

@foreach($sortiesManquantes as $sm) @php $key = $sm->materiel_id . '_' . $sm->fourniture_id; $sortieExistante = isset($sortiesParCle[$key]) ? $sortiesParCle[$key]->first() : null; $_smStockOk = $sm->fourniture && $sm->fourniture->stock > 0; @endphp @endforeach
Matériel Fourniture Date SNMP Action
@if($sm->materiel){{ $sm->materiel->nom }}@else?@endif {{ $sm->fourniture?->nom ?? '?' }} {{ $sm->date_releve?->format('d/m/Y') ?: '-' }} @if($sortieExistante) Voir la sortie @elseif($_smStockOk) Enregistrer la sortie @else @endif
@endif
%
@foreach($marques as $marque)
id, (array) request('marque_id', [])) ? 'checked' : '' }}>
@endforeach
@foreach($modeles as $modele)
id, (array) request('modele_id', [])) ? 'checked' : '' }}>
@endforeach
Reset
@if($alertReleves->isEmpty())

Aucune alerte consommable pour le moment.

@else
@foreach($alertReleves as $r) @php $m = $r->materiel; $isWaste = $r->type_consommable === 'dechet_toner'; $_four = \App\Services\SnmpNameMapper::findFourniture($m, $r); $_distribuee = $r->distribuee_le; $_hasSortie = $_four && $_four->stock > 0 && !$_distribuee; $_stockEpuise = $_four && $_four->stock <= 0 && !$_distribuee; @endphp @endforeach
Matériel Marque IP Localisation Consommable Type Niveau Dernier relevé Actions
@if($m){{ $m->nom }}@else-@endif {{ $m?->marque?->nom ?? '-' }} @if($m?->adresse_ip){{ $m?->adresse_ip }}@else-@endif {{ $m?->localisation ?? '-' }} {{ \App\Services\SnmpNameMapper::translate($r->description ?: $r->type_consommable) }} {{ $isWaste ? 'Déchet' : 'Consommable' }} {{ $r->pourcentage }}% {{ $r->releve_at?->format('d/m/Y H:i') ?: '-' }} @if($m) @endif @php $_sortieExistante = null; if ($_four && $m) { $_sortieCle = $m->id . '_' . $_four->id; $_sortieExistante = isset($sortiesParCle[$_sortieCle]) ? $sortiesParCle[$_sortieCle]->first() : null; } @endphp @if($_sortieExistante) Voir @elseif($_distribuee) @elseif($_hasSortie) @elseif($_stockEpuise) @endif
@endif
@push('scripts') @endpush @endsection