@extends('admin.layouts.master') @section('title', 'كفاءة الماكينات OEE') @push('styles') @endpush @section('page-header') @include('admin.reports._header', [ 'title' => 'كفاءة الماكينات (OEE)', 'subtitle' => 'مؤشر الكفاءة الكلية - المعيار العالمي لقياس أداء المعدات', 'icon' => 'ti-gauge', 'color' => 'purple', ]) @endsection @section('content') @include('admin.reports._filters', ['from'=>$from, 'to'=>$to, 'showCompare'=>false]) {{-- شرح OEE --}}

ما هو OEE؟

Overall Equipment Effectiveness هو المعيار العالمي لقياس كفاءة الماكينات في المصانع. يجمع 3 عوامل: التوافر (Availability) × الأداء (Performance) × الجودة (Quality)

85%+ ممتاز (World-class)
60%-85% جيد
أقل من 60% يحتاج تحسين
@php $insights = []; if ($avgOEE < 60) $insights[] = ['type'=>'negative', 'text'=>"المتوسط العام للكفاءة ".round($avgOEE,1)."% منخفض - فيه مشاكل تشغيلية"]; elseif ($avgOEE >= 85) $insights[] = ['type'=>'positive', 'text'=>"المتوسط العام ".round($avgOEE,1)."% ممتاز - أداء على المستوى العالمي"]; else $insights[] = ['type'=>'warning', 'text'=>"المتوسط العام ".round($avgOEE,1)."% جيد - فرصة للتحسين"]; if ($avgAvail < 70) $insights[] = ['type'=>'warning', 'text'=>"معدل التوافر منخفض (".round($avgAvail,1)."%) - فيه وقت توقف كثير"]; if ($avgQual < 90) $insights[] = ['type'=>'negative', 'text'=>"معدل الجودة ".round($avgQual,1)."% - راجع تقرير تحليل الفاقد"]; @endphp @if(!empty($insights))

الرؤى التحليلية

@foreach($insights as $insight)
{!! $insight['text'] !!}
@endforeach
@endif

تفاصيل الكفاءة لكل ماكينة (مرتبة من الأفضل)

@forelse($oeeData as $row) @empty @endforelse
الماكينةالنوع التوافرالأداءالجودة OEE ساعاتإنتاجفاقد
{{ $row['machine']->name }}
{{ $row['machine']->code }}
{{ $row['machine']->machineType?->name ?? '-' }} {{ $row['availability'] }}%
{{ $row['performance'] }}%
{{ $row['quality'] }}%
@php $cls = $row['oee'] >= 85 ? 'oee-excellent' : ($row['oee'] >= 60 ? 'oee-good' : 'oee-poor'); @endphp {{ $row['oee'] }}% {{ $row['actual_hours'] }} {{ number_format($row['output']) }} {{ number_format($row['waste']) }}
لا توجد بيانات

رسم بياني للمقارنة

@endsection @push('scripts') @endpush