@extends('layouts.app') @section('title', 'مكافأة و خصومات الموظفين') @section('content')
@canany(['staff_transaction.create', 'staff_transaction.lock'])
@canany(['staff_transaction.create']) @endcanany @canany(['staff_transaction.lock'])
@endcanany
@endcanany {{-- فورم البحث والفلترة الموحد --}}
{{-- حقل البحث النصي --}}

{{-- نوع الشخص (موظف / مدرس) --}}
{{-- نوع العملية (مكافأة / خصم) --}}
{{-- الكنيسة --}}
{{-- التاريخ --}}

{{-- للعرض على الشاشات الكبيرة --}}
@isset($Academic_year_active) @endisset @canany(['staff_transaction.edit', 'staff_transaction.delete']) @endcanany @forelse ($transactions as $transaction) {{-- 1. التسلسل --}} {{-- 2. اسم الشخص (مع التحقق من الوجود) --}} {{-- 3. الكنيسة (استخدام الـ Optional chaining لمنع الـ Error) --}} {{-- 4. نوع العملية (تلوين النوع) --}} {{-- 5. المبلغ --}} {{-- 6. التاريخ --}} {{-- 7. الوصف --}} {{-- 8. الإجراءات --}} @canany(['staff_transaction.edit', 'staff_transaction.delete']) @endcanany @empty @endforelse
العام الدراسي: {{ $Academic_year_active->year ?? '' }} - {{ $Academic_year_active->term_name ?? '' }}
# المستفيد الكنيسة نوع العملية المبلغ التاريخ البند / الملاحظاتإجراءات
{{ $loop->iteration + ($transactions->currentPage() - 1) * $transactions->perPage() }} {{ $transaction->transactionable->name ?? 'غير محدد' }}
{{ $transaction->transactionable->job_title ?? 'مدرس' }}
@foreach($transaction->assigned_churches as $church) {{ $church->name }} {{ $church->address ? ' (' . $church->address . ')' : ')' }} @endforeach @if($transaction->type == 'bonus') مكافأة @else خصم @endif {{ number_format($transaction->amount, 2) }} ج.م {{ $transaction->transaction_date }} {{ $transaction->description ?: '---' }} @if(!$transaction->is_locked)
@can('staff_transaction.delete') @endcan @can('staff_transaction.edit') @endcan
@else مغلق @endif
لا يوجد بيانات
{{-- للعرض على الموبايل --}}
    @forelse ($transactions as $transaction)
  • {{-- رأس البطاقة: التسلسل، الحالة، ونوع العملية --}}
    # {{ $loop->iteration + ($transactions->currentPage() - 1) * $transactions->perPage() }}
    @if($transaction->is_locked) مغلق @endif @if($transaction->type == 'bonus') مكافأة @else خصم @endif
    {{-- 1. اسم الشخص (المستفيد) --}}
    {{ $transaction->transactionable->name ?? 'غير محدد' }} {{ $transaction->transactionable->job_title ?? 'مدرس' }}
    {{-- 2. الكنائس (تطبيق نفس الـ Pattern الخاص بالكمبيوتر) --}}
    الكنيسة:
    @forelse($transaction->assigned_churches as $church) {{ $church->name }} {{ $church->address ? ' (' . $church->address . ')' : '' }} @empty غير مرتبط بكنائس @endforelse
    {{-- 3. المبلغ (تلوين حسب النوع) --}}
    المبلغ: {{ number_format($transaction->amount, 2) }} ج.م
    {{-- 4. التاريخ --}}
    التاريخ: {{ $transaction->transaction_date }}
    {{-- 5. البند والملاحظات (بنفس تلوين النوع) --}}
    البند: {{ $transaction->description ?: '---' }}
    {{-- 6. الإجراءات (بنفس ترتيب الكمبيوتر btn-group) --}} @canany(['staff_transaction.edit', 'staff_transaction.delete'])
    @if(!$transaction->is_locked)
    @can('staff_transaction.delete') @endcan @can('staff_transaction.edit') تعديل @endcan
    @else البيانات مؤرشفة (للقراءة فقط) @endif
    @endcanany
  • @empty
  • لا يوجد بيانات
  • @endforelse
@canany(['staff_transaction.delete']) {{-- مودال واحد يتيم لكل الصفحة --}} @endcanany {{-- غلق إيرادات شهر --}} {{-- البحث --}} @endsection