{{ __('تعديل الدور') }}: {{ $role->name }}

العودة للقائمة
@csrf @method('PUT')
@error('name')

{{ $message }}

@enderror
@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
إلغاء