@extends('layouts.admin-simple') @section('title', 'Material Request Details') @section('content')

assignment Material Request Details

Request #{{ $materialRequest['request_number'] }}

arrow_back Back to List
@if($materialRequest['status'] === 'pending')
pending Pending Approval: This material request is waiting for manager approval and dispatch.
@elseif($materialRequest['status'] === 'successful')
check_circle Successful: Materials have been approved and dispatched successfully. Inventory has been updated.
@elseif($materialRequest['status'] === 'canceled')
cancel Canceled: This material request has been canceled and no materials were dispatched.
@endif
info Request Information

Request Number:
{{ $materialRequest['request_number'] }}

@if($materialRequest['material_request_number'])

Material Request Number:
{{ $materialRequest['material_request_number'] }}

@endif

Request Date:
{{ $materialRequest['request_date'] }}

Status:
@switch($materialRequest['status']) @case('pending') pending Pending Approval @break @case('successful') check_circle Successful @break @case('canceled') cancel Canceled @break @endswitch

Requested By:
{{ $materialRequest['requested_by'] }}

Project:
{{ $materialRequest['project'] }}

@if($materialRequest['notes'])

Notes:
{{ $materialRequest['notes'] }}

@endif @if($materialRequest['request_file'])

Attached File:
attachment View Uploaded File

@endif
shopping_cart Requested Items ({{ count($materialRequest['items']) }})
@forelse($materialRequest['items'] as $item) @empty @endforelse
Item Code Description Unit Qty Requested Qty Released Balance Available Stock
{{ $item['item_code'] }} {{ $item['description'] }} {{ $item['unit'] }} {{ number_format($item['quantity_requested'], 2) }} @if($item['quantity_released'] > 0) {{ number_format($item['quantity_released'], 2) }} @else {{ number_format($item['quantity_released'], 2) }} @endif @if($item['quantity_remaining'] > 0) {{ number_format($item['quantity_remaining'], 2) }} @else 0.00 @endif {{ number_format($item['quantity_available'], 2) }}
shopping_cart
No items found in this request
@if($materialRequest['material_issue_files']->count() > 0)
attachment Material Issue Supporting Documents
@if($materialRequest['material_issue_files']->has('inventory'))
inventory Inventory Dispatch
@foreach($materialRequest['material_issue_files']['inventory'] as $file)
description {{ $file->original_filename }}
Uploaded by {{ $file->uploader->name ?? 'N/A' }}
@endforeach
@endif @if($materialRequest['material_issue_files']->has('delivery'))
local_shipping Direct Delivery
@foreach($materialRequest['material_issue_files']['delivery'] as $file)
description {{ $file->original_filename }}
Uploaded by {{ $file->uploader->name ?? 'N/A' }}
@endforeach
@endif @if($materialRequest['material_issue_files']->has('transfer'))
swap_horiz Project Transfer
@foreach($materialRequest['material_issue_files']['transfer'] as $file)
description {{ $file->original_filename }}
Uploaded by {{ $file->uploader->name ?? 'N/A' }}
@endforeach
@endif
@endif @php $hasAnyFulfillments = collect($materialRequest['items'])->some(function($item) { return isset($item['release_details']) && $item['release_details']->count() > 0; }); @endphp @if($hasAnyFulfillments)
history Fulfillment History
@foreach($materialRequest['items'] as $item) @if(isset($item['release_details']) && $item['release_details']->count() > 0)
inventory {{ $item['item_code'] }} - {{ $item['description'] }}
@foreach($item['release_details'] as $fulfillment)
@if($fulfillment->fulfillment_type === 'inventory') inventory @elseif($fulfillment->fulfillment_type === 'direct_delivery') local_shipping @else swap_horiz @endif
@if($fulfillment->fulfillment_type === 'inventory') Inventory Dispatch @elseif($fulfillment->fulfillment_type === 'direct_delivery') Direct Delivery @else Project Transfer @endif
{{ number_format($fulfillment->quantity_fulfilled, 2) }} {{ $item['unit'] }}
{{ $fulfillment->created_at->format('M d, Y H:i') }}
@if($fulfillment->notes)
{{ $fulfillment->notes }}
@endif
@endforeach
Summary: Requested: {{ number_format($item['quantity_requested'], 2) }} {{ $item['unit'] }} | Fulfilled: {{ number_format($item['quantity_released'], 2) }} {{ $item['unit'] }} | Remaining: {{ number_format($item['quantity_remaining'], 2) }} {{ $item['unit'] }}

@endif @endforeach
@endif
settings Quick Actions
assessment Summary
Total Items: {{ count($materialRequest['items']) }}
@php $canFulfill = collect($materialRequest['items'])->every(function($item) { return $item['quantity_available'] >= $item['quantity_remaining']; }); @endphp
Total Qty Requested: {{ number_format($materialRequest['total_requested'], 2) }}
Total Qty Released: {{ number_format($materialRequest['total_released'], 2) }}
Total Qty Remaining: {{ number_format($materialRequest['total_remaining'], 2) }}

Can Fulfill: {{ $canFulfill ? 'Yes' : 'No' }}
timeline Request Timeline
Request Created

{{ $materialRequest['request_date'] }}
by {{ $materialRequest['requested_by'] }}

@if($materialRequest['status'] === 'successful')
Approved & Dispatched

Materials dispatched and inventory updated

@endif @if($materialRequest['status'] === 'canceled')
Request Canceled

Request was canceled before dispatch

@endif
@endsection @push('styles') @endpush