آخر تحديث: 2025-06-24


✅ التعديلات العامة:

  • اعتماد واجهة عمل مقسمة إلى أعمدة (asidemiddleinfo_panel) مع دعم كامل للتحميل الديناميكي عبر AJAX.
  • تطبيق صلاحيات دقيقة على كل إجراء بحسب دور المستخدم (ownermanageremployee).
  • تدقيق كامل لصلاحيات الإنشاء والتعديل والحذف من خلال جدول user_permissions.

💰 الخزائن (Cash Boxes):

  • إنشاء نظام إدارة الخزائن مع الحقول:
    • اسم الخزينة.
    • رقم خاص لكل بائع (vendor_cash_box_id).
    • تمييز بين “خزينة إدارية” و”خزينة عادية”.
    • حالة الخزينة (فعالة / غير فعالة).
  • منع تكرار أسماء الخزائن داخل نفس المؤسسة.
  • إتاحة خيار تفعيل/إلغاء تفعيل الخزينة عند الإنشاء.
  • تصميم واجهة الإدخال باستخدام عناصر تحكم مرئية (Switch) بجانب كل خيار.
  • بعد إنشاء الخزنة بنجاح:
    • تفريغ الحقول.
    • تغيير عنوان النافذة إلى: “تم إضافة الخزينة بنجاح – يمكنك إضافة خزينة أخرى”.
    • فتح تلقائي لصفحة الخزينة العامة داخل عمود aside2.

🔐 الصلاحيات:

  • التحقق الدقيق من الصلاحيات قبل السماح بإنشاء الخزائن.
  • منح صلاحية “use_cash_box” تلقائيًا لمنشئ الخزنة ولصاحب المؤسسة (owner).

🧾 العمليات المالية:

  • إزالة خيار “الرصيد الافتتاحي” من واجهة إنشاء الخزينة.
  • الاعتماد فقط على العمليات المالية المسجلة في جدول cash_transactions بعد إنشاء الخزنة.

🛡️ الحماية وسلامة البيانات:

  • التأكد من عدم إدخال خزينة بنفس الاسم ضمن نفس المؤسسة.
  • استخدام التوكن الأمني csrf_token في جميع الطلبات.

📄 تحسينات الواجهة:

  • تنظيم النماذج باستخدام form_row وform_wrapper.
  • ضبط حجم وألوان الأزرار مع الحالات المختلفة (جاري الحفظ، نجاح، فشل).
  • تصميم متجاوب للأزرار وحقول الإدخال.
  • ضمان ظهور أزرار التبديل (on/off) بجانب النص بنفس السطر دائمًا.

Comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *