@extends(niche_shell_layout()) @section('title', niche_label('finance.accounts', 'دليل الحسابات').' - '.config('app.name')) @section('breadcrumb') الرئيسية لوحة المحاسبة دليل الحسابات @endsection @section('content')
@if (session('import_result')) @endif @if (session('success'))
{{ session('success') }}
@endif @if (session('error')) @endif @if ($errors->any()) @endif {{-- 1. الهيدر: العنوان يمين، الأزرار شمال — justify-between --}}

دليل الحسابات

إدارة هيكل الحسابات والتسلسل الهرمي

{{-- 2. الكروت الإحصائية — كما في الصورة: خلفية بيضاء، حدود رمادية خفيفة، أرقام Bold واضحة، ألوان مدين/دائن/فرق --}}

إجمالي الحسابات

{{ $totalAccountsCount }}

إجمالي المدين

SAR {{ erp_money((float) $totalDebit) }}

إجمالي الدائن

SAR {{ erp_money((float) $totalCredit) }}

الفرق

SAR {{ erp_money((float) abs($difference)) }}

{{-- 3. التصفية — جميع الحقول والقوائم والأزرار: bg-[#f9fafb] و border-gray-200 موحّد --}}

التصفية

@php $accountTypeFilterOpts = [ ['value' => '', 'label' => 'الكل'], ['value' => 'asset', 'label' => 'أصل'], ['value' => 'liability', 'label' => 'خصم'], ['value' => 'expense', 'label' => 'مصروف'], ['value' => 'revenue', 'label' => 'إيراد'], ]; @endphp
{{-- 4. الجدول الشجري RTL: الرمز (يمين) ← اسم الحساب، النوع، مدين، دائن، الرصيد، الحالة، الإجراءات (يسار) --}}
@forelse($rootAccounts as $account) @include('finance.accounts._row', ['account' => $account, 'level' => 0, 'journalLineSet' => $journalLineSet ?? []]) @empty @endforelse
الرمز اسم الحساب النوع مدين دائن الرصيد الحالة الإجراءات
لا توجد حسابات. تأكد من وجود حسابات جذر (parent_id فارغ) أو شغّل Seeder الخاص بشجرة الحسابات.
{{-- مودال استيراد دليل الحسابات --}} {{-- مودال تعديل الحساب (Bootstrap — بدون Alpine) --}} {{-- تأكيد تطهير الحساب (سوبر أدمن — إزالة القيود ثم الحذف) — id للارتباط والاختبار: #purgeAccountModal --}} {{-- تأكيد حذف الحساب (Bootstrap) --}}
@endsection @push('scripts') @endpush