@extends('layouts.dashboard.adminapp') @section('title', 'Production Execution') @section('content')

Production Board — RC: {{ $routeCard->route_no }}

@php $total = $routeCard->processes->count(); $done = $routeCard->processes->where('status', 'approved')->count(); $percent = $total ? round(($done / $total) * 100) : 0; @endphp
{{ $percent }}% Complete
@foreach ($routeCard->processes as $index => $proc)
{{ $index + 1 }} {{ $proc->process }}
{{ ucfirst(str_replace('_', ' ', $proc->status)) }}
Description: {{ $proc->description ?: '-' }}
Machine: {{ $proc->machine }} Operator: @php // Show operator name if actual_start or actual_end is present $showOperator = $proc->actual_start || $proc->actual_end; @endphp @if ($showOperator && isset($employees[$proc->operator])) {{ $employees[$proc->operator] }} @else - @endif
Planned Start
{{ $proc->planned_start_date }}
Actual Start
{{ $proc->actual_start ?? '-' }}
Actual End
{{ $proc->actual_end ?? '-' }}
@if ($proc->status == 'pending') @elseif ($proc->status == 'qc' || ($proc->status == 'approved' && !$proc->actual_end)) @php $anyPendingQC = $proc->qcApprovals->where('status', 'pending')->count(); $allApprovedQC = $proc->qcApprovals->where('status', 'approved')->count() == $proc->qcApprovals->count(); @endphp @if ($anyPendingQC) Waiting for Quality Control Approval.
Once approved you can stop the process.
@elseif($allApprovedQC && !$proc->actual_end) @endif @elseif($proc->status == 'approved' && $proc->actual_end) Approved @endif
@endforeach
@endsection