✅ التعديلات العامة:
- اعتماد واجهة عمل مقسمة إلى أعمدة (
aside
,middle
,info_panel
) مع دعم كامل للتحميل الديناميكي عبر AJAX. - تطبيق صلاحيات دقيقة على كل إجراء بحسب دور المستخدم (
owner
,manager
,employee
). - تدقيق كامل لصلاحيات الإنشاء والتعديل والحذف من خلال جدول
user_permissions
.
💰 الخزائن (Cash Boxes):
- إنشاء نظام إدارة الخزائن مع الحقول:
- اسم الخزينة.
- رقم خاص لكل بائع (vendor_cash_box_id).
- تمييز بين “خزينة إدارية” و”خزينة عادية”.
- حالة الخزينة (فعالة / غير فعالة).
- منع تكرار أسماء الخزائن داخل نفس المؤسسة.
- إتاحة خيار تفعيل/إلغاء تفعيل الخزينة عند الإنشاء.
- تصميم واجهة الإدخال باستخدام عناصر تحكم مرئية (Switch) بجانب كل خيار.
- بعد إنشاء الخزنة بنجاح:
- تفريغ الحقول.
- تغيير عنوان النافذة إلى: “تم إضافة الخزينة بنجاح – يمكنك إضافة خزينة أخرى”.
- فتح تلقائي لصفحة الخزينة العامة داخل عمود
aside2
.
🔐 الصلاحيات:
- التحقق الدقيق من الصلاحيات قبل السماح بإنشاء الخزائن.
- منح صلاحية “use_cash_box” تلقائيًا لمنشئ الخزنة ولصاحب المؤسسة (
owner
).
🧾 العمليات المالية:
- إزالة خيار “الرصيد الافتتاحي” من واجهة إنشاء الخزينة.
- الاعتماد فقط على العمليات المالية المسجلة في جدول
cash_transactions
بعد إنشاء الخزنة.
🛡️ الحماية وسلامة البيانات:
- التأكد من عدم إدخال خزينة بنفس الاسم ضمن نفس المؤسسة.
- استخدام التوكن الأمني
csrf_token
في جميع الطلبات.
📄 تحسينات الواجهة:
- تنظيم النماذج باستخدام
form_row
وform_wrapper
. - ضبط حجم وألوان الأزرار مع الحالات المختلفة (جاري الحفظ، نجاح، فشل).
- تصميم متجاوب للأزرار وحقول الإدخال.
- ضمان ظهور أزرار التبديل (
on/off
) بجانب النص بنفس السطر دائمًا.
اترك تعليقاً