<?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>شرح: إدارة طابور الدفع<?php $__template->endSection(); ?>
<?php $__template->section('styles'); ?>
<style>
.tut-page{max-width:860px;margin:0 auto}.tut-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px}.tut-breadcrumb a{color:#6B7280;text-decoration:none}.tut-breadcrumb a:hover{color:#8B5CF6}.tut-breadcrumb span{color:#9CA3AF}.tut-header{display:flex;align-items:center;gap:18px;margin-bottom:30px;padding:24px;background:linear-gradient(135deg,#D9770608,#D9770604);border-radius:16px;border:1px solid #D9770620}.tut-header-icon{width:56px;height:56px;background:#D97706;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tut-header h1{font-size:22px;font-weight:800;color:#1A1A2E;margin:0 0 4px}.tut-header p{font-size:14px;color:#6B7280;margin:0}.tut-step{position:relative;padding:20px 60px 20px 20px;margin-bottom:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;transition:border-color .2s}.tut-step:hover{border-color:#D9770660}.tut-step-num{position:absolute;right:18px;top:20px;width:32px;height:32px;background:#D9770615;color:#D97706;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.tut-step-title{font-size:15px;font-weight:700;color:#1A1A2E;margin:0 0 6px}.tut-step-body{font-size:13.5px;color:#374151;line-height:1.8}.tut-step-body ul{margin:8px 0;padding-right:18px}.tut-step-body li{margin-bottom:4px}.tut-step-body .field{display:inline-block;background:#F3F4F6;color:#1A1A2E;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:monospace;direction:ltr}.tut-step-body .warn{display:block;background:#FEF3C7;border:1px solid #F59E0B30;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#92400E}.tut-step-body .info{display:block;background:#DBEAFE;border:1px solid #3B82F630;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#1E40AF}.tut-step-body .success{display:block;background:#ECFDF5;border:1px solid #05966930;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#065F46}.tut-step-body .danger{display:block;background:#FEF2F2;border:1px solid #DC262630;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#991B1B}.tut-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #E5E7EB}.tut-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;text-decoration:none;color:#374151;font-size:13px;font-weight:600;transition:all .15s}.tut-nav a:hover{background:#EDE9FE;border-color:#8B5CF6;color:#7C3AED}.tut-diagram{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;margin:12px 0;font-family:monospace;font-size:12px;direction:ltr;text-align:left;line-height:1.6;overflow-x:auto}
</style>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?>
<div class="tut-page">
    <div class="tut-breadcrumb">
        <a href="/tutorials"><i data-lucide="graduation-cap" style="width:14px;height:14px;"></i></a>
        <span>/</span>
        <a href="/tutorials/membership">شئون العضوية</a>
        <span>/</span>
        <span style="color:#1A1A2E;font-weight:600;">إدارة طابور الدفع</span>
    </div>
    <div class="tut-header">
        <div class="tut-header-icon"><i data-lucide="list-ordered" style="width:28px;height:28px;color:#fff;"></i></div>
        <div><h1>إدارة طابور الدفع</h1><p>إلغاء طلبات الدفع وإعادتها للطابور</p></div>
    </div>

    <div style="margin-bottom:20px;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;"><img src="/assets/tutorials/screenshots/cashier-queue.png" alt="لقطة شاشة" style="width:100%;display:block;" loading="lazy"></div>

    <div class="tut-step"><div class="tut-step-num">1</div><h3 class="tut-step-title">كيف يعمل طابور الدفع</h3><div class="tut-step-body">
        عند طلب أي دفعة (استمارة، عضوية، إضافة تابع) يتم إنشاء <strong>طلب دفع</strong> يظهر في شاشة الخزينة.
        <div class="tut-diagram">
طلب الدفع → [معلق] → الخزينة تحصّل → [مكتمل] → التفعيل التلقائي
                    ↘ إلغاء → [ملغى] → إعادة للطابور → [معلق] ↗
        </div>
        <span class="info">كل طلب له رقم فريد (PRQ-2026-XXXXXX) ويظل مرئياً حتى بعد الإلغاء.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">2</div><h3 class="tut-step-title">إلغاء طلب دفع (من الخزينة)</h3><div class="tut-step-body">
        <ul>
            <li>من شاشة <span class="field">طابور الدفع</span>، اضغط على الطلب المطلوب</li>
            <li>اضغط <span class="field">إلغاء</span> وأدخل سبب الإلغاء</li>
            <li>الطلب يتحول لحالة <strong style="color:#DC2626;">ملغى</strong></li>
        </ul>
        <span class="warn">الإلغاء لا يحذف الطلب — يبقى مرئياً في ملف العضو مع سبب الإلغاء والتاريخ.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">3</div><h3 class="tut-step-title">إلغاء طلب مكتمل (إلغاء إيصال)</h3><div class="tut-step-body">
        إذا كان الطلب <strong>مكتمل</strong> (تم التحصيل بالفعل):
        <ul>
            <li>يتم إلغاء الإيصال المرتبط تلقائياً</li>
            <li>يتم عكس التفعيل (العضو يعود لحالة <span class="field">payment_pending</span>)</li>
            <li>هذا الطلب يختفي نهائياً — لا يمكن إعادته</li>
        </ul>
        <span class="danger">إلغاء إيصال مكتمل يُلغي تفعيل العضوية وجميع التابعين — استخدم بحذر!</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">4</div><h3 class="tut-step-title">إعادة طلب ملغى لطابور الدفع</h3><div class="tut-step-body">
        الطلبات الملغاة (غير المكتملة) تظهر في ملف العضو بقسم <strong style="color:#DC2626;">طلبات ملغاة</strong>:
        <ul>
            <li>يظهر اسم البند، المبلغ، رقم الطلب، وسبب الإلغاء</li>
            <li>اضغط زر <span class="field">إعادة للطابور</span></li>
            <li>الطلب يعود لحالة <strong style="color:#D97706;">معلق</strong> ويظهر في شاشة الخزينة من جديد</li>
        </ul>
        <span class="success">يمكنك إعادة نفس الطلب بنفس رقمه — لا حاجة لإنشاء طلب جديد.</span>
        <span class="warn">لا يمكن إعادة الطلب إذا كان هناك طلب معلق آخر لنفس البند بالفعل.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">5</div><h3 class="tut-step-title">الفاتورة المجمعة والتابعين</h3><div class="tut-step-body">
        عند دفع <strong>فاتورة العضوية المجمعة</strong> (كاش أو مقدم أقساط):
        <ul>
            <li>يتم تفعيل العضو تلقائياً</li>
            <li>يتم تفعيل <strong>جميع التابعين</strong> (الزوجات، الأبناء، المؤقتين) الذين ليس لهم طلب دفع منفصل</li>
            <li>أي طلبات إضافة فردية معلقة يتم إلغاؤها تلقائياً (مشمولة في الفاتورة)</li>
        </ul>
        <span class="info">التابعون المشمولون في الفاتورة (الزوجة الأولى + 3 أبناء تحت 18) يتم تفعيلهم بدون رسوم إضافية.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">6</div><h3 class="tut-step-title">حالات خاصة</h3><div class="tut-step-body">
        <ul>
            <li><strong>تابع برسوم (بعد التفعيل):</strong> إذا تمت إضافة تابع بعد تفعيل العضوية، يحتاج طلب دفع منفصل (570 ج.م استمارة + رسوم الإضافة)</li>
            <li><strong>إلغاء طلب تابع أثناء وجود فاتورة مجمعة:</strong> لا يمكن — النظام يعرض رسالة "مشمول في الفاتورة المجمعة"</li>
            <li><strong>إلغاء الفاتورة المجمعة:</strong> يعيد جميع التابعين لحالة "في انتظار السداد"</li>
        </ul>
    </div></div>

    <div class="tut-nav">
        <?php if ($prevSlug ?? null): ?>
        <a href="/tutorials/membership/<?= e($prevSlug) ?>"><i data-lucide="arrow-right" style="width:14px;height:14px;"></i> <?= e($prevTitle) ?></a>
        <?php else: ?><span></span><?php endif; ?>
        <?php if ($nextSlug ?? null): ?>
        <a href="/tutorials/membership/<?= e($nextSlug) ?>"><?= e($nextTitle) ?> <i data-lucide="arrow-left" style="width:14px;height:14px;"></i></a>
        <?php else: ?><span></span><?php endif; ?>
    </div>
</div>
<script>document.addEventListener('DOMContentLoaded', function() { if (typeof lucide !== 'undefined') lucide.createIcons(); });</script>
<?php $__template->endSection(); ?>
