@extends('layouts.master') @section('title', 'تعديل فاتورة خدمات') @section('css') @endsection @section('content')
@csrf @method('PUT')
{{-- ===== عنوان الصفحة + زر الحفظ / السداد ===== --}}

تعديل فاتورة خدمات #{{ str_pad($invoice->document_no, 6, '0', STR_PAD_LEFT) }}

{{-- فتح مودال السداد بالحجم الكامل --}} {{-- حفظ الفاتورة (ممنوع قبل تأكيد الدفع الكامل) --}}
{{-- ===== رأس الفاتورة ===== --}}
{{-- رقم الوثيقة --}}
رقم الوثيقة
{{ str_pad($invoice->document_no, 6, '0', STR_PAD_LEFT) }}
{{-- تاريخ الفاتورة ميلادي --}}
{{-- تاريخ الفاتورة هجري --}}
{{-- مقدم الخدمة --}}
{{-- مسؤل المبيعات --}}
{{-- الفرع --}}
{{-- العضو --}}
{{-- ملاحظات --}}
{{-- كل ما بعد الرأس قابل للقفل بالمنطق (lockable) --}}
{{-- ===== مكوّن نوع البند + اختيار الخدمة/العرض ===== --}}
{{-- نوع البند --}}
{{-- اختيار الخدمة أو العرض --}}
{{-- خدمات مباشرة --}}
{{-- عروض --}}
{{-- السعر --}}
{{-- الخصم --}}
{{-- الضريبة --}}
0.00
{{-- الإجمالي --}}
0.00
{{-- زر الإضافة --}}
{{-- ===== جدول البنود ===== --}}
بنود الفاتورة
{{-- طبقة قفل البنود حتى تعبئة الحقول العليا --}}
يرجى اختيار الفرع، العضو، مسؤل المبيعات وتاريخ الفاتورة أولاً
بعد إكمال البيانات بالأعلى يمكنك إضافة بنود الفاتورة.
@foreach ($invoice->items as $idx => $i) @php $type = $i->type ?? 'service'; $badgeClass = $type === 'offer' ? 'bg-warning text-dark' : 'bg-info text-dark'; // اسم الخدمة / العرض if ($type === 'service') { $s = $i->service ?? null; if ($s) { $sName = is_array($s->name) ? $s->name['ar'] ?? ($s->name['en'] ?? reset($s->name)) : $s->name; $desc = $sName; } else { $desc = $i->description; } } else { $offer = $i->offer ?? null; $svc = $i->offerService ?? ($i->service ?? null); $offerName = $offer ? (is_array($offer->name) ? $offer->name['ar'] ?? ($offer->name['en'] ?? reset($offer->name)) : $offer->name) : 'عرض'; $svcName = $svc ? (is_array($svc->name) ? $svc->name['ar'] ?? ($svc->name['en'] ?? reset($svc->name)) : $svc->name) : 'خدمة'; $desc = $offerName . ' - ' . $svcName; } $qty = $i->qty ?? 1; $rowPrice = $qty * $i->price; $taxable = max(0, $rowPrice - $i->discount); @endphp {{-- السعر --}} {{-- الخصم --}} {{-- الصافي قبل الضريبة --}} {{-- الضريبة --}} {{-- الإجمالي --}} {{-- حذف --}} @endforeach
البند السعر الخصم الصافي الضريبة الإجمالي
{{ $type === 'offer' ? 'عرض' : 'خدمة' }}
{{ $desc }}
{{ number_format($taxable, 2, '.', '') }} {{ number_format($i->tax, 2, '.', '') }} {{ number_format($i->total, 2, '.', '') }}
{{-- ===== ملخص الإجماليات ===== --}}
{{-- إجمالي الأسعار قبل الخصومات --}}
إجمالي الأسعار
0.00
{{-- الخصم الإضافي --}}
خصم إضافي
{{-- إجمالي الخصومات (العادية + الإضافي) --}}
إجمالي الخصومات
0.00
{{-- صافى المبلغ قبل الضريبة بعد كل الخصومات --}}
صافى المبلغ
0.00
{{-- إجمالي الضريبة --}}
إجمالي الضريبة
0.00
{{-- الصافي النهائي --}}
الصافي المستحق
0.00
{{-- /lockable --}}
{{-- 💳 مودال الدفع بالحجم الكامل --}} @endsection @section('js') @endsection