@role('super_admin')
إدارة الوحدات
@endrole
@error('permissions')
{{ $message }}
@enderror
@php
$dentalLabModule = 'معمل الأسنان';
$dentalLabPermissions = $permissions->pull($dentalLabModule) ?: collect();
$dentalLabScreens = [
'clinics' => ['label' => 'شاشة العيادات', 'description' => 'إدارة بيانات العيادات والمرافق الخاصة بوحدة معمل الأسنان.'],
'dentists' => ['label' => 'شاشة الأطباء', 'description' => 'ضبط صلاحيات عرض وإنشاء وتعديل الأطباء في المعمل.'],
'lab-services' => ['label' => 'شاشة الخدمات', 'description' => 'إدارة الخدمات المتوفرة داخل المعمل.'],
'tooth-colors' => ['label' => 'شاشة ألوان الأسنان', 'description' => 'ضبط ألوان الأسنان المتاحة في النظام.'],
'lab-patients' => ['label' => 'شاشة المرضى', 'description' => 'عرض ملفات المرضى وإدارتها.'],
'lab-orders' => ['label' => 'شاشة الأوامر', 'description' => 'إنشاء وتتبع أوامر المعمل.'],
'lab-order-items' => ['label' => 'شاشة بنود الأوامر', 'description' => 'إدارة العناصر المرتبطة بكل أمر.'],
'lab-order-stages' => ['label' => 'شاشة المراحل', 'description' => 'متابعة مراحل تنفيذ الأوامر.'],
'lab-order-status-histories' => ['label' => 'شاشة سجل الحالة', 'description' => 'عرض تاريخ حالة الأوامر.'],
];
$dentalLabScreenPermissions = $dentalLabPermissions->groupBy(function ($permission) {
$parts = explode('.', $permission->name);
return $parts[1] ?? 'general';
});
$radiologyModule = 'الأشعة';
$radiologyPermissions = $permissions->pull($radiologyModule) ?: collect();
$radiologyScreens = [
'radiology_dashboard' => ['label' => 'لوحة الأشعة', 'description' => 'عرض لوحة المعلومات الخاصة بالأشعة.'],
'radiology_requests' => ['label' => 'طلبات الأشعة', 'description' => 'إدارة طلبات الأشعة المحولة من العيادات.'],
'radiology_scheduling' => ['label' => 'جدولة الأشعة', 'description' => 'جدولة مواعيد فحوصات الأشعة.'],
'radiology_examination' => ['label' => 'تنفيذ الفحص', 'description' => 'تسجيل بيانات تنفيذ فحص الأشعة.'],
'radiology_upload_images' => ['label' => 'رفع الصور', 'description' => 'رفع صور الأشعة المرتبطة بالفحص.'],
'radiology_write_report' => ['label' => 'كتابة التقرير', 'description' => 'كتابة التقارير الطبية للأشعة.'],
'radiology_approve_report' => ['label' => 'اعتماد التقرير', 'description' => 'اعتماد تقارير الأشعة من قبل الطبيب المختص.'],
'radiology_print_report' => ['label' => 'طباعة التقرير', 'description' => 'صلاحية طباعة تقارير الأشعة.'],
'radiology_archive' => ['label' => 'أرشيف الأشعة', 'description' => 'الوصول إلى أرشيف فحوصات الأشعة السابقة.'],
'radiology_reports' => ['label' => 'تقارير الأشعة', 'description' => 'عرض التقارير والإحصائيات الخاصة بقسم الأشعة.'],
'radiology_settings' => ['label' => 'إعدادات الأشعة', 'description' => 'إدارة إعدادات فحوصات وتصنيفات الأشعة.'],
];
$radiologyScreenPermissions = $radiologyPermissions->groupBy(function ($permission) {
$parts = explode('.', $permission->name);
return $parts[0] ?? 'general';
});
$surgeryModule = 'العمليات';
$surgeryPermissions = $permissions->pull($surgeryModule) ?: collect();
$surgeryScreens = [
'surgery_dashboard' => ['label' => 'لوحة العمليات', 'description' => 'عرض لوحة المعلومات الخاصة بالعمليات.'],
'surgery_schedule' => ['label' => 'جدول العمليات', 'description' => 'عرض وإدارة جدول العمليات.'],
'surgery_rooms' => ['label' => 'غرف العمليات', 'description' => 'إدارة غرف العمليات.'],
'surgery_requests' => ['label' => 'طلبات العمليات', 'description' => 'إدارة طلبات العمليات.'],
'surgery_medical_team' => ['label' => 'الفريق الطبي', 'description' => 'إدارة الفريق الطبي المشارك في العمليات.'],
'surgery_anesthesia' => ['label' => 'التخدير', 'description' => 'إدارة بيانات التخدير.'],
'surgery_tools' => ['label' => 'الأدوات', 'description' => 'إدارة الأدوات المستخدمة في العمليات.'],
'surgery_supplies' => ['label' => 'المستهلكات', 'description' => 'إدارة المستهلكات الطبية للعمليات.'],
'surgery_operation_report' => ['label' => 'تقرير العملية', 'description' => 'إعداد تقارير العمليات.'],
'surgery_recovery' => ['label' => 'الإفاقة', 'description' => 'متابعة حالات الإفاقة.'],
'surgery_reports' => ['label' => 'تقارير العمليات', 'description' => 'عرض التقارير والإحصائيات الخاصة بالعمليات.'],
];
$surgeryScreenPermissions = $surgeryPermissions->groupBy(function ($permission) {
$parts = explode('.', $permission->name);
if (count($parts) > 1) {
return $parts[0];
}
return 'general';
});
$pharmacyModule = 'الصيدلية';
$pharmacyPermissions = $permissions->pull($pharmacyModule) ?: collect();
$pharmacyScreens = [
'pharmacy_dashboard' => ['label' => 'لوحة الصيدلية', 'description' => 'عرض لوحة المعلومات الخاصة بالصيدلية.'],
'pharmacy_prescriptions' => ['label' => 'الوصفات الطبية', 'description' => 'إدارة الوصفات الطبية.'],
'pharmacy_dispensing' => ['label' => 'صرف الأدوية', 'description' => 'صرف الأدوية بناءً على الوصفات.'],
'pharmacy_returns' => ['label' => 'مرتجعات الأدوية', 'description' => 'إدارة مرتجعات الأدوية.'],
'pharmacy_alternatives' => ['label' => 'بدائل الأدوية', 'description' => 'إدارة بدائل الأدوية.'],
'pharmacy_interactions' => ['label' => 'التداخلات الدوائية', 'description' => 'التحقق من التداخلات الدوائية.'],
'pharmacy_controlled_meds' => ['label' => 'الأدوية الخاضعة للرقابة', 'description' => 'إدارة الأدوية الخاضعة للرقابة.'],
'pharmacy_batches' => ['label' => 'الباتشات', 'description' => 'إدارة تشغيلات (باتشات) الأدوية.'],
'pharmacy_expiry' => ['label' => 'الصلاحية', 'description' => 'متابعة صلاحية الأدوية.'],
'pharmacy_stock' => ['label' => 'المخزون', 'description' => 'إدارة مخزون الصيدلية.'],
'pharmacy_audit' => ['label' => 'الجرد', 'description' => 'جرد مخزون الصيدلية.'],
'pharmacy_reports' => ['label' => 'تقارير الصيدلية', 'description' => 'عرض تقارير الصيدلية.'],
];
$pharmacyScreenPermissions = $pharmacyPermissions->groupBy(function ($permission) {
$parts = explode('.', $permission->name);
if (count($parts) > 1) {
return $parts[0];
}
return 'general';
});
@endphp
@if($dentalLabPermissions->isNotEmpty())
شاشات معمل الأسنان
تحكم بالصلاحيات الخاصة بكل شاشة ضمن وحدة معمل الأسنان.
@foreach($dentalLabScreenPermissions as $screenKey => $screenPermissions)
@php
$screenMeta = $dentalLabScreens[$screenKey] ?? null;
$screenLabel = $screenMeta['label'] ?? \Illuminate\Support\Str::title(str_replace('-', ' ', $screenKey));
@endphp
{{ $screenLabel }}
@if(!empty($screenMeta['description']))
{{ $screenMeta['description'] }}
@endif
@foreach($screenPermissions as $permission)
@endforeach
@endforeach
@endif
@if($radiologyPermissions->isNotEmpty())
شاشات الأشعة
تحكم بالصلاحيات الخاصة بكل شاشة ضمن وحدة الأشعة.
@foreach($radiologyScreenPermissions as $screenKey => $screenPermissions)
@php
$screenMeta = $radiologyScreens[$screenKey] ?? null;
$screenLabel = $screenMeta['label'] ?? \Illuminate\Support\Str::title(str_replace('_', ' ', str_replace('radiology_', '', $screenKey)));
@endphp
{{ $screenLabel }}
@if(!empty($screenMeta['description']))
{{ $screenMeta['description'] }}
@endif
@foreach($screenPermissions as $permission)
@endforeach
@endforeach
@endif
@if($surgeryPermissions->isNotEmpty())
شاشات العمليات
تحكم بالصلاحيات الخاصة بكل شاشة ضمن وحدة العمليات.
@foreach($surgeryScreenPermissions as $screenKey => $screenPermissions)
@php
$screenMeta = $surgeryScreens[$screenKey] ?? null;
$screenLabel = $screenMeta['label'] ?? \Illuminate\Support\Str::title(str_replace('_', ' ', str_replace('surgery_', '', $screenKey)));
@endphp
{{ $screenLabel }}
@if(!empty($screenMeta['description']))
{{ $screenMeta['description'] }}
@endif
@foreach($screenPermissions as $permission)
@endforeach
@endforeach
@endif
@if($pharmacyPermissions->isNotEmpty())
شاشات الصيدلية
تحكم بالصلاحيات الخاصة بكل شاشة ضمن وحدة الصيدلية.
@foreach($pharmacyScreenPermissions as $screenKey => $screenPermissions)
@php
$screenMeta = $pharmacyScreens[$screenKey] ?? null;
$screenLabel = $screenMeta['label'] ?? \Illuminate\Support\Str::title(str_replace('_', ' ', str_replace('pharmacy_', '', $screenKey)));
@endphp
{{ $screenLabel }}
@if(!empty($screenMeta['description']))
{{ $screenMeta['description'] }}
@endif
@foreach($screenPermissions as $permission)
@endforeach
@endforeach
@endif
@foreach($permissions as $module => $modulePermissions)
{{ $module }}
@foreach($modulePermissions as $permission)
@endforeach
@endforeach