Workflow Manager - {{ $jobCard->job_card_number }}

{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }} - {{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }}

Workflow Progress

@php $steps = [ 'received' => 'Received', 'in_diagnosis' => 'Diagnosis', 'estimate_sent' => 'Estimate', 'approved' => 'Approved', 'in_progress' => 'Work Order', 'quality_check' => 'Quality Check', 'completed' => 'Completed', 'delivered' => 'Delivered' ]; $currentStepIndex = array_search($jobCard->status, array_keys($steps)); $totalSteps = count($steps); @endphp @foreach($steps as $key => $label) @php $stepIndex = array_search($key, array_keys($steps)); $isCompleted = $stepIndex <= $currentStepIndex; $isCurrent = $stepIndex === $currentStepIndex; @endphp
{{ $stepIndex + 1 }}
{{ $label }}
@endforeach
@if($jobCard->status === 'received')

Step 1: Initial Inspection & Diagnosis

Start the diagnostic process to identify issues and required services.

Start Diagnosis
@endif @if($jobCard->status === 'in_diagnosis' && $jobCard->diagnosis)

Step 2: Create Estimate

Based on the diagnosis, create a detailed estimate for the customer.

@endif @if($jobCard->status === 'estimate_sent' && $jobCard->estimates->count() > 0)

Step 3: Await Customer Approval

Estimate has been sent to customer. Waiting for approval to proceed.

@foreach($jobCard->estimates as $estimate) View Estimate {{ $estimate->estimate_number }} @endforeach
@endif @if($jobCard->status === 'approved') @php $approvedEstimate = $jobCard->estimates->where('status', 'approved')->first(); @endphp

Step 4: Create Work Order

Customer has approved the estimate. Create work order to begin repairs.

@if($approvedEstimate) View Approved Estimate Create Work Order @endif
@endif @if($jobCard->status === 'in_progress' && $jobCard->workOrders->count() > 0)

Step 5: Work in Progress

Technicians are currently working on the vehicle. Monitor progress and update work orders.

@foreach($jobCard->workOrders as $workOrder)
{{ $workOrder->work_order_number }} Progress: {{ $workOrder->progress_percentage }}%
Manage
@endforeach
@endif @if($jobCard->status === 'quality_check')

Step 6: Quality Check

All work has been completed. Perform final quality check before customer delivery.

@endif @if($jobCard->status === 'completed')

Step 7: Ready for Delivery

Vehicle is ready for customer pickup or delivery. Complete the final handover.

Update Details
@endif @if($jobCard->status === 'delivered')

Workflow Complete

Vehicle has been delivered to the customer. Job card is complete.

Delivered
@endif

Job Card Summary

@php $statusColors = [ 'received' => 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', 'in_diagnosis' => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'estimate_sent' => 'bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200', 'approved' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'in_progress' => 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', 'quality_check' => 'bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-200', 'completed' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'delivered' => 'bg-zinc-100 text-zinc-800 dark:bg-zinc-700 dark:text-zinc-200' ]; @endphp {{ ucwords(str_replace('_', ' ', $jobCard->status)) }}
@php $priorityColors = [ 'urgent' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'high' => 'bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200', 'medium' => 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'low' => 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200' ]; @endphp {{ ucfirst($jobCard->priority) }}

{{ $jobCard->customer->first_name }} {{ $jobCard->customer->last_name }}

{{ $jobCard->vehicle->year }} {{ $jobCard->vehicle->make }} {{ $jobCard->vehicle->model }}

{{ $jobCard->serviceAdvisor?->name ?? 'Unassigned' }}

Quick Links

View Job Card Details @if($jobCard->diagnosis) View Diagnosis @endif @foreach($jobCard->estimates as $estimate) View Estimate {{ $estimate->estimate_number }} @endforeach @foreach($jobCard->workOrders as $workOrder) View Work Order {{ $workOrder->work_order_number }} @endforeach

Recent Activity

Job Card Created {{ $jobCard->created_at->diffForHumans() }}
@if($jobCard->diagnosis)
Diagnosis Completed {{ $jobCard->diagnosis->created_at->diffForHumans() }}
@endif @foreach($jobCard->estimates->take(3) as $estimate)
Estimate {{ $estimate->estimate_number }} {{ $estimate->created_at->diffForHumans() }}
@endforeach @foreach($jobCard->workOrders->take(3) as $workOrder)
Work Order {{ $workOrder->work_order_number }} {{ $workOrder->created_at->diffForHumans() }}
@endforeach