✅ التعديلات العامة:
- اعتماد واجهة عمل مقسمة إلى أعمدة (
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) بجانب النص بنفس السطر دائمًا.

اترك تعليقاً