@extends('layouts.app') @section('content')
@php $existingElsewhere = session('existingElsewhere') ?? []; $serials = session('existingSerials') ?? collect(); $prefixResults = session('prefixResults') ?? []; $lastClients = session('lastClients') ?? []; $snMaxLength = isset($snMaxLength) ? (int) $snMaxLength : 20; @endphp @if(session('error')) @endif @if($errors->any()) @endif @if(!empty($existingElsewhere)) @endif @isset($totalInput)
Total saisi : {{ $totalInput }}
@endisset @if(session('printRepairMulti'))
Des produits ont ete passes en reparation.
Imprimer le recapitulatif multi-produits @if(session('printRepairSNs'))
@foreach(session('printRepairSNs') as $sn) Imprimer la fiche individuelle SN {{ $sn }}
@endforeach
@endif
@endif
@csrf
@foreach($serials as $serial) @php $user = auth()->user(); $sn = is_array($serial) ? ($serial['sn'] ?? '') : ($serial->sn ?? ''); $date = is_array($serial) ? ($serial['date'] ?? 'N/A') : ($serial->date ?? 'N/A'); $prefix = is_array($serial) ? ($serial['prefix'] ?? 'N/A') : ($serial->prefix ?? 'N/A'); $model = is_array($serial) ? ($serial['model_name'] ?? 'N/A') : ($serial->model_name ?? 'N/A'); $username = is_array($serial) ? ($serial['user_name'] ?? 'Inconnu') : ($serial->user_name ?? 'Inconnu'); $state = is_array($serial) ? ($serial['state'] ?? 'N/A') : ($serial->state ?? 'N/A'); $warrantyReason = is_array($serial) ? ($serial['warranty_reason'] ?? '') : ($serial->warranty_reason ?? ''); $isUnderWarranty = is_array($serial) ? ($serial['is_under_warranty'] ?? false) : ($serial->is_under_warranty ?? false); $rowUserId = is_array($serial) ? ($serial['id_user'] ?? null) : ($serial->id_user ?? null); $isMine = $user && (!empty($user->is_admin) || $rowUserId == $user->id); @endphp @endforeach @foreach($prefixResults as $missing) @php $user = auth()->user(); $sn = is_array($missing) ? ($missing['sn'] ?? '') : ($missing->sn ?? ''); $prefix = is_array($missing) ? ($missing['prefix'] ?? 'Prefixe inexistant') : ($missing->prefix ?? 'Prefixe inexistant'); $model = is_array($missing) ? ($missing['model_name'] ?? 'N/A') : ($missing->model_name ?? 'N/A'); $state = is_array($missing) ? ($missing['state'] ?? 'N/A') : ($missing->state ?? 'N/A'); if (!in_array($state, ['neuf', 'occasion', 'reparation', 'N/A'], true)) { $state = 'N/A'; } $warrantyReason = ''; $isMine = (bool) $user; @endphp @endforeach
Date Prefixe Numero de serie Modele Utilisateur Historique Garantie Etat / Reparation Selectionner
{{ $date }} {{ $prefix }} {{ $sn }} {{ $model }} {{ $username }} Voir l'historique @if($isUnderWarranty) Sous garantie @else Hors garantie @endif @if(!$isMine) Acces refuse @else @endif @if($isMine) @else Acces refuse @endif
N/A {{ $prefix }} {{ $sn }} {{ $model }} {{ $user->user_name ?? 'Inconnu' }} Nouveau SN Hors garantie @if(!$isMine) Acces refuse @else @endif @if($isMine) @else @endif
Longueur maximale autorisée pour un numéro de série : {{ $snMaxLength }} caractères.
@endsection