# نظام الصيانة الدورية

## نظرة عامة
نظام الصيانة الدورية هو نظام متكامل لإدارة جداول الصيانة وسجلات الصيانة للمصاعد. يتيح النظام إنشاء جداول صيانة دورية للمصاعد، وتسجيل عمليات الصيانة التي تتم، ومتابعة حالة المصاعد.

## المميزات الرئيسية
- إدارة جداول الصيانة الدورية
- تسجيل عمليات الصيانة
- متابعة حالة المصاعد
- تقارير الصيانة
- ربط الصيانة بالعقود والمصاعد

## التثبيت

### 1. إضافة الصلاحيات
لإضافة الصلاحيات الخاصة بنظام الصيانة الدورية، قم بتنفيذ الأمر التالي:

```bash
php artisan permissions:seed-maintenance
```

أو قم بتنفيذ الأمر التالي لتحديث جميع الصلاحيات:

```bash
php artisan db:seed --class=MaintenancePermissionsSeeder
```

### 2. إضافة الصلاحيات للأدوار
بعد إضافة الصلاحيات، يجب إضافتها للأدوار المناسبة من خلال لوحة التحكم:
1. انتقل إلى "إدارة المستخدمين" > "الأدوار والصلاحيات"
2. اختر الدور المطلوب
3. قم بتحديد الصلاحيات الخاصة بنظام الصيانة الدورية
4. احفظ التغييرات

## الاستخدام

### جداول الصيانة
- **عرض جداول الصيانة**: يمكن عرض جميع جداول الصيانة من خلال القائمة الجانبية > نظام الصيانة الدورية > جداول الصيانة
- **إضافة جدول صيانة**: يمكن إضافة جدول صيانة جديد من خلال زر "إضافة جدول صيانة" في صفحة جداول الصيانة
- **تعديل جدول صيانة**: يمكن تعديل جدول صيانة من خلال زر "تعديل" في صفحة عرض جدول الصيانة
- **حذف جدول صيانة**: يمكن حذف جدول صيانة من خلال زر "حذف" في صفحة عرض جدول الصيانة

### سجلات الصيانة
- **عرض سجلات الصيانة**: يمكن عرض جميع سجلات الصيانة من خلال القائمة الجانبية > نظام الصيانة الدورية > سجلات الصيانة
- **إضافة سجل صيانة**: يمكن إضافة سجل صيانة جديد من خلال زر "إضافة سجل صيانة" في صفحة سجلات الصيانة
- **تعديل سجل صيانة**: يمكن تعديل سجل صيانة من خلال زر "تعديل" في صفحة عرض سجل الصيانة
- **حذف سجل صيانة**: يمكن حذف سجل صيانة من خلال زر "حذف" في صفحة عرض سجل الصيانة

## الصلاحيات

### صلاحيات جداول الصيانة
- `view-maintenance-schedule`: عرض جداول الصيانة
- `create-maintenance-schedule`: إضافة جدول صيانة
- `edit-maintenance-schedule`: تعديل جدول صيانة
- `delete-maintenance-schedule`: حذف جدول صيانة
- `generate-maintenance-schedule`: توليد جداول صيانة تلقائية
- `manage-maintenance-schedule`: إدارة جداول الصيانة (تشمل جميع الصلاحيات السابقة)

### صلاحيات سجلات الصيانة
- `view-maintenance-log`: عرض سجلات الصيانة
- `create-maintenance-log`: إضافة سجل صيانة
- `edit-maintenance-log`: تعديل سجل صيانة
- `delete-maintenance-log`: حذف سجل صيانة
- `export-maintenance-log`: تصدير سجلات الصيانة
- `print-maintenance-log`: طباعة سجلات الصيانة
- `manage-maintenance-log`: إدارة سجلات الصيانة (تشمل جميع الصلاحيات السابقة)