@php
$activeReservationsCount = $reclamation->activeReservations()->count();
$openShortagesCount = $reclamation->openShortages()->count();
@endphp
Запчасти ({{ $reclamation->spareParts->count() }})
@if($activeReservationsCount > 0)
{{ $activeReservationsCount }} резерв
@endif
@if($openShortagesCount > 0)
{{ $openShortagesCount }} дефицит
@endif
{{-- Резервы и дефициты --}}
@php
$reservations = $reclamation->sparePartReservations()
->with('sparePart', 'sparePartOrder')
->orderByDesc('created_at')
->get();
$shortages = $reclamation->sparePartShortages()
->with('sparePart')
->orderByDesc('created_at')
->get();
@endphp
@if($reservations->count() > 0 || $shortages->count() > 0)
{{-- Активные резервы --}}
@if($reservations->where('status', 'active')->count() > 0)
Активные резервы
| Запчасть |
Кол-во |
С док. |
Партия |
@if(hasRole('admin,manager'))
|
@endif
@foreach($reservations->where('status', 'active') as $reservation)
|
@if($reservation->sparePart)
{{ $reservation->sparePart->article }}
@else
-
@endif
|
{{ $reservation->reserved_qty }} |
@if($reservation->with_documents)
@else
@endif
|
@if($reservation->sparePartOrder)
#{{ $reservation->sparePartOrder->id }}
@else
-
@endif
|
@if(hasRole('admin,manager'))
|
@endif
@endforeach
@if(hasRole('admin,manager') && $reservations->where('status', 'active')->count() > 1)
@endif
@endif
{{-- Списанные --}}
@if($reservations->where('status', 'issued')->count() > 0)
Списано
| Запчасть |
Кол-во |
С док. |
Партия |
Дата |
@foreach($reservations->where('status', 'issued') as $reservation)
|
@if($reservation->sparePart)
{{ $reservation->sparePart->article }}
@else
-
@endif
|
{{ $reservation->reserved_qty }} |
@if($reservation->with_documents)
@else
@endif
|
@if($reservation->sparePartOrder)
#{{ $reservation->sparePartOrder->id }}
@else
-
@endif
|
{{ $reservation->updated_at->format('d.m.Y H:i') }} |
@endforeach
@endif
{{-- Открытые дефициты --}}
@if($shortages->where('status', 'open')->count() > 0)
Дефициты (нехватка)
| Запчасть |
Требуется |
Зарезервировано |
Не хватает |
С док. |
@foreach($shortages->where('status', 'open') as $shortage)
|
@if($shortage->sparePart)
{{ $shortage->sparePart->article }}
@else
-
@endif
|
{{ $shortage->required_qty }} |
{{ $shortage->reserved_qty }} |
{{ $shortage->missing_qty }} |
@if($shortage->with_documents)
@else
@endif
|
@endforeach
@endif
@endif
Документы
@if(hasRole('admin,manager'))
@endif
@foreach($reclamation->documents as $document)
@endforeach
Акты
@if(hasRole('admin,manager'))
@endif
@foreach($reclamation->acts as $act)
@endforeach