@extends('layouts.app') @section('title', 'Work Order #' . $workOrder->work_order_number) @section('content')

WO #{{ $workOrder->work_order_number }}

Print @if(in_array($workOrder->status, ['draft', 'active'])) Edit @endif Back
Work Order Details
@php $statusColors = ['draft' => 'secondary', 'active' => 'primary', 'completed' => 'success', 'cancelled' => 'danger']; @endphp {{ ucfirst($workOrder->status) }}
Project
{{ $workOrder->project->project_name ?? '—' }}
Title
{{ $workOrder->title }}
@if($workOrder->description)
Description
{{ $workOrder->description }}
@endif
Start Date
{{ $workOrder->start_date?->format('d M Y') ?? '—' }}
End Date
{{ $workOrder->end_date?->format('d M Y') ?? '—' }}
Created By
{{ $workOrder->createdBy->name ?? '—' }}
Created
{{ $workOrder->created_at->format('d M Y') }}
@if($workOrder->status === 'cancelled' && $workOrder->cancellation_reason)
Cancellation Reason: {{ $workOrder->cancellation_reason }}
@endif
Financial Summary
Agreed Amount
৳{{ number_format((float) $workOrder->agreed_amount, 2) }}
Paid Amount
৳{{ number_format((float) $workOrder->paid_amount, 2) }}
Due Amount
৳{{ number_format($workOrder->due_amount, 2) }}
Progress {{ $workOrder->progress_percent }}%
@if($workOrder->status === 'draft')
@csrf
@endif @if($workOrder->status === 'active')
@csrf
@endif @if(in_array($workOrder->status, ['draft', 'active'])) @endif
@if($workOrder->milestone_enabled && $workOrder->milestones->count() > 0)
Milestones
@foreach($workOrder->milestones as $idx => $ms) @endforeach
# Title Amount Target Date Completed Status Approved By Action
{{ $idx + 1 }} {{ $ms->title }} @if($ms->amount) ৳{{ number_format((float) $ms->amount, 2) }} @elseif($ms->percentage) {{ $ms->percentage }}% @else — @endif {{ $ms->target_date?->format('d M Y') ?? '—' }} {{ $ms->completion_date?->format('d M Y') ?? '—' }} @php $msColors = ['pending' => 'secondary', 'in_progress' => 'info', 'completed' => 'warning', 'approved' => 'success']; @endphp {{ str_replace('_', ' ', ucfirst($ms->status)) }} {{ $ms->approver->name ?? '—' }} @php $transitions = \App\Models\WorkOrderMilestone::STATUS_TRANSITIONS[$ms->status] ?? []; @endphp @foreach($transitions as $nextStatus)
@csrf
@endforeach
@endif
@if(in_array($workOrder->status, ['active', 'completed']))
Record Payment
@csrf
@error('amount')
{{ $message }}
@enderror
@error('payment_date')
{{ $message }}
@enderror
@error('payment_type')
{{ $message }}
@enderror
@endif
Payment History
@forelse($workOrder->payments as $p) @empty @endforelse
Date Type Method Reference Narration Amount By
{{ $p->payment_date->format('d M Y') }} @if($p->is_reversal) Reversal @else {{ ucfirst($p->payment_type) }} @endif {{ $p->paymentMethod->method_name ?? '—' }} {{ $p->reference_number ?? '—' }} {{ $p->narration ?? '—' }} {{ $p->is_reversal ? '-' : '' }}৳{{ number_format((float) $p->amount, 2) }} {{ $p->createdBy->name ?? '—' }}
No payments recorded yet.
@if(in_array($workOrder->status, ['draft', 'active'])) @endif @endsection