Commit 39ba97ad authored by Administrator's avatar Administrator

Update 11 files via Son of Anton

parent 50a1481e
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>إدارة الكارنيهات<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>إدارة الكارنيهات<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لإصدار كارنيه جديد، اذهب لصفحة العضو واختر "🪪 إصدار كارنيه"
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/carnets" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/carnets" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;">
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>حالات الوفاة<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>حالات الوفاة<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لتسجيل حالة وفاة، اذهب لصفحة العضو
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو</th><th>النوع</th><th>تاريخ الوفاة</th><th>الرسوم</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody> <div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو</th><th>النوع</th><th>تاريخ الوفاة</th><th>الرسوم</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody>
<?php foreach ($rows as $r): ?> <?php foreach ($rows as $r): ?>
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>حالات الطلاق<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>حالات الطلاق<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لتسجيل حالة طلاق، اذهب لصفحة العضو
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو</th><th>الزوج/ة</th><th>تاريخ الطلاق</th><th>النوع</th><th>الرسوم</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody> <div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو</th><th>الزوج/ة</th><th>تاريخ الطلاق</th><th>النوع</th><th>الرسوم</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody>
<?php foreach ($rows as $r): ?> <?php foreach ($rows as $r): ?>
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>إدارة المستندات<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>إدارة المستندات<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لرفع مستندات، اذهب لصفحة العضو واختر "📁 رفع مستندات"
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/documents" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/documents" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;">
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>المخالفات<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>المخالفات<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لتسجيل مخالفة جديدة، ابحث عن العضو من صفحة الأعضاء
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/violations" style="display:flex;gap:10px;align-items:end;"> <form method="GET" action="/violations" style="display:flex;gap:10px;align-items:end;">
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>إدارة الأقساط<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>إدارة الأقساط<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لإنشاء خطة تقسيط جديدة، اذهب لصفحة العضو واختر "📅 خطة تقسيط"
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/installments" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/installments" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;">
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>المقابلات<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>المقابلات<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لتحديد مقابلة جديدة، اذهب لصفحة العضو واختر "🗓️ تحديد مقابلة"
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/interviews" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/interviews" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;">
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>الاشتراكات السنوية<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>الاشتراكات السنوية<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?> <?php $__template->section('page_actions'); ?>
<a href="/subscriptions/batch-generate" class="btn btn-primary">توليد اشتراكات</a> <a href="/subscriptions/batch-generate" class="btn btn-primary">🔄 توليد اشتراكات السنة</a>
<?php $__template->endSection(); ?> <?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/subscriptions" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/subscriptions" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;">
<div><label class="form-label" style="font-size:12px;">بحث</label><input type="text" name="q" value="<?= e($filters['search'] ?? '') ?>" placeholder=لاسم، رقم العضوية..." class="form-input" style="min-width:200px;"></div> <div><label class="form-label" style="font-size:12px;">بحث</label><input type="text" name="q" value="<?= e($filters['search'] ?? '') ?>" placeholder=سم العضو، رقم العضوية..." class="form-input" style="min-width:200px;"></div>
<div><label class="form-label" style="font-size:12px;">السنة المالية</label><input type="text" name="financial_year" value="<?= e($filters['financial_year'] ?? '') ?>" placeholder="<?= e($currentYear) ?>" class="form-input" style="width:120px;"></div> <div><label class="form-label" style="font-size:12px;">السنة المالية</label><input type="text" name="year" value="<?= e($filters['year'] ?? '') ?>" placeholder="2024/2025" class="form-input" style="width:120px;direction:ltr;text-align:left;"></div>
<div><label class="form-label" style="font-size:12px;">الحالة</label><select name="status" class="form-select"><option value="">الكل</option><option value="pending" <?= ($filters['status'] ?? '') === 'pending' ? 'selected' : '' ?>>معلق</option><option value="paid" <?= ($filters['status'] ?? '') === 'paid' ? 'selected' : '' ?>>مدفوع</option><option value="overdue" <?= ($filters['status'] ?? '') === 'overdue' ? 'selected' : '' ?>>متأخر</option><option value="exempt" <?= ($filters['status'] ?? '') === 'exempt' ? 'selected' : '' ?>>معفى</option></select></div> <div><label class="form-label" style="font-size:12px;">الحالة</label>
<div><label class="form-label" style="font-size:12px;">النوع</label><select name="person_type" class="form-select"><option value="">الكل</option><option value="member" <?= ($filters['person_type'] ?? '') === 'member' ? 'selected' : '' ?>>عضو</option><option value="spouse" <?= ($filters['person_type'] ?? '') === 'spouse' ? 'selected' : '' ?>>زوجة</option><option value="child" <?= ($filters['person_type'] ?? '') === 'child' ? 'selected' : '' ?>>ابن</option><option value="temporary" <?= ($filters['person_type'] ?? '') === 'temporary' ? 'selected' : '' ?>>مؤقت</option></select></div> <select name="status" class="form-select"><option value="">الكل</option><option value="pending" <?= ($filters['status'] ?? '') === 'pending' ? 'selected' : '' ?>>معلق</option><option value="paid" <?= ($filters['status'] ?? '') === 'paid' ? 'selected' : '' ?>>مدفوع</option><option value="overdue" <?= ($filters['status'] ?? '') === 'overdue' ? 'selected' : '' ?>>متأخر</option><option value="exempt" <?= ($filters['status'] ?? '') === 'exempt' ? 'selected' : '' ?>>معفى</option></select></div>
<button type="submit" class="btn btn-outline">بحث</button> <button type="submit" class="btn btn-outline">بحث</button>
<a href="/subscriptions" class="btn btn-sm btn-outline" style="color:#6B7280;">مسح</a>
</form> </form>
</div> </div>
<div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>العضو</th><th>السنة</th><th>النوع</th><th>الاسم</th><th>المبلغ</th><th>تنمية</th><th>غرامة</th><th>الإجمالي</th><th>الحالة</th></tr></thead><tbody> <div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>العضو</th><th>السنة</th><th>نوع الشخص</th><th>الاسم</th><th>المبلغ</th><th>المدفوع</th><th>الغرامة</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody>
<?php foreach ($rows as $r): ?> <?php foreach ($rows as $r): ?>
<tr> <tr>
<td><a href="/members/<?= (int) $r['member_id'] ?>/subscriptions" style="color:#0D7377;"><?= e($r['member_name'] ?? '') ?></a></td> <td><a href="/members/<?= (int) $r['member_id'] ?>" style="color:#0D7377;font-weight:600;"><?= e($r['member_name'] ?? '#' . $r['member_id']) ?></a></td>
<td style="font-weight:600;"><?= e($r['financial_year']) ?></td> <td style="direction:ltr;text-align:right;"><?= e($r['financial_year']) ?></td>
<td style="font-size:13px;"><?= match($r['person_type']) { 'member' => 'عضو', 'spouse' => 'زوجة', 'child' => 'ابن', 'temporary' => 'مؤقت', default => $r['person_type'] } ?></td> <td style="font-size:13px;"><?= e($r['person_type']) ?></td>
<td style="font-size:13px;"><?= e($r['person_name'] ?? '—') ?></td> <td style="font-size:13px;"><?= e($r['person_name'] ?? '—') ?></td>
<td><?= money($r['base_amount']) ?></td> <td style="font-weight:600;"><?= money($r['total_amount']) ?></td>
<td style="font-size:12px;"><?= money($r['development_fee']) ?></td> <td style="color:#059669;"><?= money($r['paid_amount']) ?></td>
<td style="font-size:12px;color:#DC2626;"><?= bccomp($r['fine_amount'] ?? '0', '0', 2) > 0 ? money($r['fine_amount']) : '—' ?></td> <td style="color:#DC2626;"><?= bccomp($r['fine_amount'] ?? '0', '0', 2) > 0 ? money($r['fine_amount']) : '—' ?></td>
<td style="font-weight:600;"><?= money(bcadd($r['total_amount'], $r['fine_amount'] ?? '0', 2)) ?></td> <td><span style="color:<?= match($r['status']) { 'paid' => '#059669', 'pending' => '#D97706', 'overdue' => '#DC2626', 'exempt' => '#0284C7', default => '#6B7280' } ?>;font-weight:600;"><?= match($r['status']) { 'paid' => 'مدفوع', 'pending' => 'معلق', 'overdue' => 'متأخر', 'exempt' => 'معفى', default => $r['status'] } ?></span></td>
<td><span style="color:<?= match($r['status']) { 'paid' => '#059669', 'exempt' => '#0284C7', 'overdue' => '#DC2626', default => '#D97706' } ?>;font-weight:600;"><?= match($r['status']) { 'paid' => 'مدفوع', 'pending' => 'معلق', 'overdue' => 'متأخر', 'exempt' => 'معفى', default => $r['status'] } ?></span></td> <td>
<?php if (in_array($r['status'], ['pending', 'overdue'])): ?>
<a href="/payments/process/<?= (int) $r['member_id'] ?>" class="btn btn-sm btn-primary">دفع</a>
<?php endif; ?>
</td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
<?php if (empty($rows)): ?><tr><td colspan="9" style="text-align:center;padding:40px;color:#6B7280;">لا توجد اشتراكات</td></tr><?php endif; ?> <?php if (empty($rows)): ?><tr><td colspan="9" style="text-align:center;padding:40px;color:#6B7280;">لا توجد اشتراكات</td></tr><?php endif; ?>
......
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>التحويلات والفصل<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>التحويلات والفصل<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لطلب تحويل/فصل، اذهب لصفحة العضو
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;"> <div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/transfers" style="display:flex;gap:10px;flex-wrap:wrap;align-items:end;"> <form method="GET" action="/transfers" style="display:flex;gap:10px;align-items:end;">
<div><label class="form-label" style="font-size:12px;">بحث</label><input type="text" name="q" value="<?= e($filters['search'] ?? '') ?>" class="form-input" style="min-width:200px;"></div> <div><label class="form-label" style="font-size:12px;">بحث</label><input type="text" name="q" value="<?= e($filters['search'] ?? '') ?>" class="form-input" style="min-width:200px;" placeholder="اسم العضو..."></div>
<div><label class="form-label" style="font-size:12px;">الحالة</label><select name="status" class="form-select"><option value="">الكل</option><option value="requested" <?= ($filters['status'] ?? '') === 'requested' ? 'selected' : '' ?>>مقدّم</option><option value="approved" <?= ($filters['status'] ?? '') === 'approved' ? 'selected' : '' ?>>مُعتمد</option><option value="fee_paid" <?= ($filters['status'] ?? '') === 'fee_paid' ? 'selected' : '' ?>>تم السداد</option><option value="completed" <?= ($filters['status'] ?? '') === 'completed' ? 'selected' : '' ?>>مكتمل</option><option value="rejected" <?= ($filters['status'] ?? '') === 'rejected' ? 'selected' : '' ?>>مرفوض</option></select></div> <div><label class="form-label" style="font-size:12px;">الحالة</label><select name="status" class="form-select"><option value="">الكل</option><option value="requested" <?= ($filters['status'] ?? '') === 'requested' ? 'selected' : '' ?>>مقدم</option><option value="approved" <?= ($filters['status'] ?? '') === 'approved' ? 'selected' : '' ?>>معتمد</option><option value="completed" <?= ($filters['status'] ?? '') === 'completed' ? 'selected' : '' ?>>مكتمل</option></select></div>
<div><label class="form-label" style="font-size:12px;">النوع</label><select name="transfer_type" class="form-select"><option value="">الكل</option><option value="child_separation">فصل أبناء</option><option value="child_mandatory_25">تحويل وجوبي 25</option><option value="divorce">طلاق</option><option value="death">وفاة</option><option value="waiver">تنازل</option><option value="sports_conversion">تحويل رياضي</option></select></div>
<button type="submit" class="btn btn-outline">بحث</button> <button type="submit" class="btn btn-outline">بحث</button>
</form> </form>
</div> </div>
<div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو المصدر</th><th>النوع</th><th>الموضوع</th><th>الرسوم</th><th>الرقم الجديد</th><th>الحالة</th><th>التاريخ</th><th>الإجراءات</th></tr></thead><tbody> <div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو المصدر</th><th>النوع</th><th>رسوم الفصل</th><th>الرقم الجديد</th><th>الحالة</th><th>التاريخ</th><th>الإجراءات</th></tr></thead><tbody>
<?php foreach ($rows as $r): ?> <?php foreach ($rows as $r): ?>
<tr> <tr>
<td><?= (int) $r['id'] ?></td> <td><?= (int) $r['id'] ?></td>
<td><a href="/members/<?= (int) $r['source_member_id'] ?>" style="color:#0D7377;font-weight:600;"><?= e($r['source_name'] ?? '') ?></a><br><small style="color:#9CA3AF;"><?= e($r['source_number'] ?? '') ?></small></td> <td><a href="/members/<?= (int) $r['source_member_id'] ?>" style="color:#0D7377;font-weight:600;"><?= e($r['member_name'] ?? '') ?></a></td>
<td style="font-size:13px;"><?= e(\App\Modules\Transfers\Models\TransferRequest::getTransferTypeLabel($r['transfer_type'])) ?></td> <td style="font-size:13px;"><?= match($r['transfer_type'] ?? '') { 'child_separation' => 'فصل ابن', 'child_mandatory_25' => 'تحويل وجوبي (25)', 'sports_conversion' => 'تحويل رياضي', 'cross_branch' => 'تحويل بين فروع', default => $r['transfer_type'] ?? '' } ?></td>
<td style="font-size:13px;"><?= e($r['child_name'] ?? $r['spouse_name'] ?? '—') ?></td> <td style="font-weight:600;"><?= money($r['separation_fee'] ?? '0') ?></td>
<td style="font-weight:600;"><?= money($r['total_fee'] ?? '0') ?></td>
<td style="font-weight:600;color:#0D7377;"><?= e($r['new_membership_number'] ?? '—') ?></td> <td style="font-weight:600;color:#0D7377;"><?= e($r['new_membership_number'] ?? '—') ?></td>
<td><span style="color:<?= match($r['status']) { 'requested' => '#D97706', 'approved' => '#0284C7', 'fee_paid' => '#059669', 'completed' => '#059669', 'rejected' => '#DC2626', default => '#6B7280' } ?>;font-weight:600;"><?= match($r['status']) { 'requested' => 'مقدّم', 'approved' => 'مُعتمد', 'fee_paid' => 'تم السداد', 'completed' => 'مكتمل', 'rejected' => 'مرفوض', default => $r['status'] } ?></span></td> <td><span style="color:<?= match($r['status'] ?? '') { 'completed' => '#059669', 'approved' => '#0284C7', default => '#D97706' } ?>;font-weight:600;"><?= match($r['status'] ?? '') { 'requested' => 'مقدم', 'approved' => 'معتمد', 'completed' => 'مكتمل', 'rejected' => 'مرفوض', default => $r['status'] ?? '' } ?></span></td>
<td style="font-size:12px;"><?= e(substr($r['created_at'], 0, 10)) ?></td> <td style="font-size:12px;"><?= e(substr($r['created_at'] ?? '', 0, 10)) ?></td>
<td><a href="/transfers/<?= (int) $r['id'] ?>" class="btn btn-sm btn-outline">عرض</a></td> <td><a href="/transfers/<?= (int) $r['id'] ?>" class="btn btn-sm btn-outline">عرض</a></td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
<?php if (empty($rows)): ?><tr><td colspan="9" style="text-align:center;padding:40px;color:#6B7280;">لا توجد طلبات تحويل</td></tr><?php endif; ?> <?php if (empty($rows)): ?><tr><td colspan="8" style="text-align:center;padding:40px;color:#6B7280;">لا توجد طلبات تحويل</td></tr><?php endif; ?>
</tbody></table></div></div> </tbody></table></div></div>
<?php $__template->endSection(); ?> <?php $__template->endSection(); ?>
\ No newline at end of file
...@@ -4,38 +4,19 @@ ...@@ -4,38 +4,19 @@
<a href="/users/create" class="btn btn-primary">+ موظف جديد</a> <a href="/users/create" class="btn btn-primary">+ موظف جديد</a>
<?php $__template->endSection(); ?> <?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card" style="margin-bottom:20px;padding:15px;">
<form method="GET" action="/users" style="display:flex;gap:10px;flex-wrap:wrap;align-items:center;">
<input type="text" name="q" value="<?= e($search) ?>" placeholder="بحث بالاسم أو اسم المستخدم..." class="form-input" style="flex:1;min-width:200px;">
<select name="status" class="form-select" style="width:auto;">
<option value="">الكل</option>
<option value="active" <?= $status === 'active' ? 'selected' : '' ?>>نشط</option>
<option value="inactive" <?= $status === 'inactive' ? 'selected' : '' ?>>معطل</option>
</select>
<button type="submit" class="btn btn-outline">بحث</button>
</form>
</div>
<div class="card"> <div class="card">
<div class="table-responsive"> <div class="table-responsive">
<table class="data-table"> <table class="data-table">
<thead> <thead>
<tr> <tr><th>اسم المستخدم</th><th>الاسم (عربي)</th><th>البريد</th><th>الفرع</th><th>الحالة</th><th>آخر دخول</th><th>الإجراءات</th></tr>
<th>اسم المستخدم</th>
<th>الاسم بالعربي</th>
<th>البريد</th>
<th>الفرع</th>
<th>الحالة</th>
<th>آخر دخول</th>
<th>الإجراءات</th>
</tr>
</thead> </thead>
<tbody> <tbody>
<?php foreach ($employees as $emp): ?> <?php foreach ($employees as $emp): ?>
<tr> <tr>
<td><strong><?= e($emp['username']) ?></strong></td> <td><code><?= e($emp['username']) ?></code></td>
<td><?= e($emp['full_name_ar']) ?></td> <td style="font-weight:600;"><?= e($emp['full_name_ar']) ?></td>
<td><?= e($emp['email'] ?? '—') ?></td> <td style="direction:ltr;text-align:right;font-size:13px;"><?= e($emp['email'] ?? '—') ?></td>
<td><?= e($emp['branch_name'] ?? 'جميع الفروع') ?></td> <td style="font-size:13px;"><?= e($emp['branch_name'] ?? 'جميع الفروع') ?></td>
<td> <td>
<?php if ($emp['is_active']): ?> <?php if ($emp['is_active']): ?>
<span style="color:#059669;font-weight:600;">● نشط</span> <span style="color:#059669;font-weight:600;">● نشط</span>
...@@ -43,7 +24,7 @@ ...@@ -43,7 +24,7 @@
<span style="color:#DC2626;font-weight:600;">● معطل</span> <span style="color:#DC2626;font-weight:600;">● معطل</span>
<?php endif; ?> <?php endif; ?>
</td> </td>
<td style="font-size:13px;color:#6B7280;"><?= $emp['last_login_at'] ? arabic_date($emp['last_login_at']) : 'لم يسجل دخول' ?></td> <td style="font-size:12px;"><?= e($emp['last_login_at'] ? substr($emp['last_login_at'], 0, 16) : 'لم يسجل دخول') ?></td>
<td> <td>
<div style="display:flex;gap:5px;"> <div style="display:flex;gap:5px;">
<a href="/users/<?= (int) $emp['id'] ?>" class="btn btn-sm btn-outline">عرض</a> <a href="/users/<?= (int) $emp['id'] ?>" class="btn btn-sm btn-outline">عرض</a>
...@@ -58,26 +39,5 @@ ...@@ -58,26 +39,5 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<?php if ($pagination['last_page'] > 1): ?>
<div style="padding:15px;">
<nav class="pagination-wrapper">
<ul class="pagination" style="display:flex;gap:5px;list-style:none;padding:0;justify-content:center;">
<?php if ($pagination['has_prev']): ?>
<li><a href="?page=<?= $pagination['prev_page'] ?>&q=<?= urlencode($search) ?>&status=<?= urlencode($status) ?>" class="btn btn-sm btn-outline">السابق</a></li>
<?php endif; ?>
<?php foreach ($pagination['pages'] as $p): ?>
<?php if ($p === '...'): ?>
<li style="padding:5px;">...</li>
<?php else: ?>
<li><a href="?page=<?= $p ?>&q=<?= urlencode($search) ?>&status=<?= urlencode($status) ?>" class="btn btn-sm <?= $p === $pagination['current_page'] ? 'btn-primary' : 'btn-outline' ?>"><?= $p ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
<?php if ($pagination['has_next']): ?>
<li><a href="?page=<?= $pagination['next_page'] ?>&q=<?= urlencode($search) ?>&status=<?= urlencode($status) ?>" class="btn btn-sm btn-outline">التالي</a></li>
<?php endif; ?>
</ul>
</nav>
</div>
<?php endif; ?>
</div> </div>
<?php $__template->endSection(); ?> <?php $__template->endSection(); ?>
\ No newline at end of file
<?php $__template->layout('Layout.main'); ?> <?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>طلبات التنازل<?php $__template->endSection(); ?> <?php $__template->section('title'); ?>التنازلات<?php $__template->endSection(); ?>
<?php $__template->section('page_actions'); ?>
<div style="padding:8px 16px;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:6px;font-size:13px;color:#0284C7;">
💡 لتقديم طلب تنازل، اذهب لصفحة العضو
</div>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?> <?php $__template->section('content'); ?>
<div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو</th><th>رقم العضوية</th><th>الرسوم</th><th>المستفيد</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody> <div class="card"><div class="table-responsive"><table class="data-table"><thead><tr><th>#</th><th>العضو المتنازل</th><th>رقم العضوية</th><th>قيمة العضوية</th><th>نسبة التنازل</th><th>رسوم التنازل</th><th>الحالة</th><th>الإجراءات</th></tr></thead><tbody>
<?php foreach ($rows as $r): ?> <?php foreach ($rows as $r): ?>
<tr> <tr>
<td><?= (int) $r['id'] ?></td> <td><?= (int) $r['id'] ?></td>
<td><?= e($r['source_name']) ?></td> <td><a href="/members/<?= (int) $r['source_member_id'] ?>" style="color:#0D7377;font-weight:600;"><?= e($r['member_name'] ?? '') ?></a></td>
<td style="font-weight:600;"><?= e($r['membership_number']) ?></td> <td style="font-weight:600;"><?= e($r['membership_number'] ?? '—') ?></td>
<td style="font-weight:600;"><?= money($r['waiver_fee_amount']) ?></td> <td><?= money($r['membership_value_at_waiver'] ?? '0') ?></td>
<td><?= e($r['target_name'] ?? '—') ?></td> <td><?= e($r['waiver_fee_percentage'] ?? '30') ?>%</td>
<td><span style="color:<?= match($r['status']) { 'completed' => '#059669', 'approved' => '#0284C7', 'rejected' => '#DC2626', default => '#D97706' } ?>;font-weight:600;"><?= match($r['status']) { 'requested' => 'مقدّم', 'approved' => 'مُعتمد', 'completed' => 'مكتمل', 'rejected' => 'مرفوض', default => $r['status'] } ?></span></td> <td style="font-weight:700;color:#0D7377;"><?= money($r['waiver_fee_amount'] ?? '0') ?></td>
<td><span style="color:<?= match($r['status'] ?? '') { 'completed' => '#059669', 'approved' => '#0284C7', default => '#D97706' } ?>;font-weight:600;"><?= match($r['status'] ?? '') { 'requested' => 'مقدم', 'approved' => 'معتمد', 'completed' => 'مكتمل', default => $r['status'] ?? '' } ?></span></td>
<td><a href="/waivers/<?= (int) $r['id'] ?>" class="btn btn-sm btn-outline">عرض</a></td> <td><a href="/waivers/<?= (int) $r['id'] ?>" class="btn btn-sm btn-outline">عرض</a></td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
<?php if (empty($rows)): ?><tr><td colspan="7" style="text-align:center;padding:40px;color:#6B7280;">لا توجد طلبات تنازل</td></tr><?php endif; ?> <?php if (empty($rows)): ?><tr><td colspan="8" style="text-align:center;padding:40px;color:#6B7280;">لا توجد تنازلات</td></tr><?php endif; ?>
</tbody></table></div></div> </tbody></table></div></div>
<?php $__template->endSection(); ?> <?php $__template->endSection(); ?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment