@extends('layouts.admin-simple') @section('title', 'Direct Delivery Details') @push('styles') @endpush @section('content')

local_shipping Direct Delivery Details

@if($directDelivery->canEdit()) edit Edit @endif @if($directDelivery->canReceive()) receipt Process Receipt @endif @if($directDelivery->needsApproval()) @endif @if($directDelivery->canBeReturned()) keyboard_return Create Site Return @endif arrow_back Back to List
@if(session('success')) @endif @if(session('error')) @endif @if(session('warning')) @endif
info Delivery Information
Delivery Number
{{ $directDelivery->delivery_number }}
Reference Number
{{ $directDelivery->reference_number }} For site returns
Status
{{ ucfirst(str_replace('_', ' ', $directDelivery->status)) }} @if($directDelivery->needsApproval()) Needs Approval @endif
Delivery Date
{{ $directDelivery->delivery_date->format('M d, Y') }}
@if($directDelivery->order_date)
Order Date
{{ $directDelivery->order_date->format('M d, Y') }}
@endif
Delivery Type
{{ $directDelivery->delivery_type_display }}
@if($directDelivery->purchase_order_number)
Purchase Order Number
{{ $directDelivery->purchase_order_number }}
@endif
Return Policy
@if($directDelivery->can_be_returned) Items Can Be Returned @else Items Cannot Be Returned @endif
business Supplier & Project Details
Supplier
@if($directDelivery->supplier) {{ $directDelivery->supplier->name }} @if($directDelivery->supplier->contact_person)
Contact: {{ $directDelivery->supplier->contact_person }} @endif @if($directDelivery->supplier->phone)
Phone: {{ $directDelivery->supplier->phone }} @endif @else edit Pending Supplier Selection
Material Request - Needs supplier details @endif
Destination Project
{{ $directDelivery->project->project_name }} @if($directDelivery->projectDivision)
Division: {{ $directDelivery->projectDivision->division_name }} @endif
@if($directDelivery->supplier_delivery_note)
Supplier Delivery Note
{{ $directDelivery->supplier_delivery_note }}
@endif @if($directDelivery->delivered_by)
Delivered By
{{ $directDelivery->delivered_by }} @if($directDelivery->vehicle_number)
Vehicle: {{ $directDelivery->vehicle_number }} @endif
@endif
@if($directDelivery->approved_at || $directDelivery->received_at)
check_circle Process Information
@if($directDelivery->approved_at)
Approved By
{{ $directDelivery->approvedBy->name ?? 'Unknown User' }}
{{ $directDelivery->approved_at->format('M d, Y H:i') }} @if($directDelivery->approval_notes)
Notes: {{ $directDelivery->approval_notes }} @endif
@endif @if($directDelivery->received_at)
Received By
{{ $directDelivery->receivedBy->name ?? 'Unknown User' }}
{{ $directDelivery->received_at->format('M d, Y H:i') }} @if($directDelivery->receipt_notes)
Notes: {{ $directDelivery->receipt_notes }} @endif
@endif
@endif @if($directDelivery->delivery_notes)
note Delivery Notes

{{ $directDelivery->delivery_notes }}

@endif
list Delivery Items ({{ $directDelivery->items->count() }})
@if($directDelivery->status == 'partially_delivered') @endif @if($directDelivery->status !== 'pending') @endif @if($directDelivery->status !== 'pending') @endif @php $grandTotal = 0; @endphp @foreach($directDelivery->items as $item) @php $itemTotal = $item->received_quantity > 0 ? $item->received_quantity * $item->unit_price : $item->delivered_quantity * $item->unit_price; $grandTotal += $itemTotal; @endphp @if($directDelivery->status == 'partially_delivered') @endif @if($directDelivery->status !== 'pending') @endif @if($directDelivery->status !== 'pending') @endif @endforeach
Item Ordered DeliveredRemaining ProgressReceived Rejected ReturnedUnit Unit Price ({{ config('app.currency', 'AED') }}) Total PriceQualityDetails
{{ $item->item->item_description }} @if($item->item->item_code)
{{ $item->item->item_code }} @endif @if($item->batch_number)
Batch: {{ $item->batch_number }} @endif
{{ number_format($item->ordered_quantity, 2) }} {{ number_format($item->delivered_quantity, 2) }} @if($item->isPartiallyDelivered())
{{ $item->getDeliveryStatusDescription() }} @endif
{{ number_format($item->getRemainingDeliverableQuantity(), 2) }}
pending
{{ $item->getDeliveryCompletionPercentage() }}%
{{ $item->getDeliveryCompletionPercentage() }}% Complete
{{ number_format($item->received_quantity ?? 0, 2) }} {{ number_format($item->rejected_quantity ?? 0, 2) }} {{ number_format($item->returned_quantity ?? 0, 2) }} @if($item->canBeReturned())
{{ $item->return_status }} @elseif($item->returned_quantity > 0)
{{ $item->return_status }} @endif
{{ $item->unit_of_measure ?: '-' }} {{ number_format($item->unit_price, 2) }} {{ number_format($itemTotal, 2) }} @if($item->quality_status) {{ ucfirst($item->quality_status) }} @else - @endif @if($item->expiry_date) Exp: {{ $item->expiry_date->format('M d, Y') }}
@endif @if($item->manufacturer) Mfg: {{ $item->manufacturer }}
@endif @if($item->storage_location) Location: {{ $item->storage_location }} @endif
Grand Total: {{ config('app.currency', 'AED') }} {{ number_format($grandTotal, 2) }}
@if($directDelivery->status == 'partially_delivered')
info Delivery Progress Summary
@php $totalOrdered = $directDelivery->items->sum('ordered_quantity'); $totalDelivered = $directDelivery->items->sum('delivered_quantity'); $totalRemaining = $totalOrdered - $totalDelivered; $overallProgress = $totalOrdered > 0 ? round(($totalDelivered / $totalOrdered) * 100, 2) : 0; @endphp
Total Ordered:
{{ number_format($totalOrdered, 2) }}
Total Delivered:
{{ number_format($totalDelivered, 2) }}
Remaining to Deliver:
{{ number_format($totalRemaining, 2) }}
Overall Progress:
{{ $overallProgress }}%
@endif
@endsection @push('scripts') @endpush