@extends('layouts.app') @section('title', 'Element 7: Management of Change') @section('content')
Implement MOC process, assess risks before approval, document approvals and reviews with full traceability
{{ $changeRequests->count() }}
Total change requests
{{ $changeRequests->whereIn('status', ['draft', 'submitted', 'under_review'])->count() }}
Pending review
{{ $riskAssessmentRate }}%
Risk assessed before approval
{{ $totalApprovals }}
Documented approvals
{{ $changeRequests->whereIn('status', ['implemented', 'closed'])->count() }}
Successfully implemented
Submit CR
Evaluate impact
Stakeholders
Management
Execute
Verify & Close
{{ $stageCounts['Initiate'] }}
Initiate
{{ $stageCounts['Risk Assess'] }}
Risk Assess
{{ $stageCounts['Review'] }}
Review
{{ $stageCounts['Approve'] }}
Approve
{{ $stageCounts['Implement'] }}
Implement
{{ $stageCounts['Close'] }}
Close
{{ $change->change_number }}
Updated {{ $change->updated_at->diffForHumans() }}
No recent activity
@endforelseFull Traceability
All changes tracked with unique CR numbers
Every change request is assigned a unique identifier and maintains a complete audit trail from initiation to closure.
| CR Number | Title | Type/Category | Priority | Status | Risk Assessed | Approvals | Target Date |
|---|---|---|---|---|---|---|---|
| {{ $change->change_number }} | {{ Str::limit($change->title, 40) }} |
{{ ucfirst($change->change_type) }}
{{ ucfirst($change->change_category) }}
|
{{ ucfirst($change->priority) }} | {{ str_replace('_', ' ', ucwords($change->status, '_')) }} |
@if($change->riskAssessment)
Yes
@else
No
@endif
|
@if($change->approvals->count() > 0)
{{ $change->approvals->where('approval_status', 'approved')->count() }}/{{ $change->approvals->count() }}
@else
No approvals
@endif
|
{{ $change->target_implementation_date ? \Carbon\Carbon::parse($change->target_implementation_date)->format('d M Y') : 'N/A' }} |
| No change requests found | |||||||
| CR Number | Overall Risk Level | Impact Areas | Hazards Identified | Mitigation Required | Assessed By | Assessment Date |
|---|---|---|---|---|---|---|
| {{ $change->change_number }} | {{ ucfirst($change->riskAssessment->overall_risk_level) }} | {{ Str::limit($change->riskAssessment->impact_areas ?? 'N/A', 30) }} | {{ Str::limit($change->riskAssessment->hazards_identified ?? 'N/A', 30) }} | @if($change->riskAssessment->mitigation_measures_required) Yes @else No @endif | {{ $change->riskAssessment->assessed_by }} | {{ $change->riskAssessment->assessment_date ? $change->riskAssessment->assessment_date->format('d M Y') : 'N/A' }} |
| No risk assessments completed | ||||||
| CR Number | Approver Name | Approver Role | Approval Status | Approval Date | Comments/Review Notes |
|---|---|---|---|---|---|
| {{ $item['change']->change_number }} | {{ $item['approval']->approver_name }} | {{ $item['approval']->approver_role }} | {{ ucfirst($item['approval']->approval_status) }} | {{ $item['approval']->approval_date ? $item['approval']->approval_date->format('d M Y H:i') : 'Pending' }} | {{ Str::limit($item['approval']->comments ?? 'No comments', 50) }} |
| No approvals documented yet | |||||