@extends('admin.layouts.master') @section('title', 'تفاصيل المرتجع') @php $statusMap = [ 'completed' => ['text' => 'مكتمل', 'class' => 'success', 'icon' => 'ti-circle-check'], 'cancelled' => ['text' => 'ملغى', 'class' => 'danger', 'icon' => 'ti-circle-x'], 'draft' => ['text' => 'مسودة', 'class' => 'warning text-dark', 'icon' => 'ti-pencil'], ]; $statusVal = $return->status?->value ?? 'draft'; $status = $statusMap[$statusVal] ?? $statusMap['draft']; $subtotal = (float) ($return->subtotal ?? 0); $tax = (float) ($return->tax_amount ?? 0); $discount = (float) ($return->discount_amount ?? 0); $total = (float) ($return->total ?? $return->total_amount ?? 0); $refund = (float) ($return->refund_amount ?? $return->total_amount ?? 0); $returnNo = $return->return_number ?? $return->return_no ?? ('RET-' . str_pad((string) $return->id, 6, '0', STR_PAD_LEFT)); @endphp @push('styles') @endpush @section('content')
{{-- ===== HEADER ===== --}}

مرتجع رقم {{ $returnNo }}

{{ $status['text'] }} {{ $return->return_date?->format('Y-m-d H:i') ?? $return->returned_at?->format('Y-m-d H:i') ?? '—' }}

@can('returns.create') مرتجع جديد @endcan القائمة
{{-- ===== STAT CARDS ===== --}}

الإجمالي الفرعي

{{ number_format($subtotal, 2) }}

الضرائب / الخصومات

{{ number_format($tax, 2) }} / {{ number_format($discount, 2) }}

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

{{ number_format($total, 2) }}

المبلغ المسترد

{{ number_format($refund, 2) }}

{{-- ===== MAIN INFO + TOTALS ===== --}}
{{-- Info table --}}
بيانات المرتجع
@if($return->notes ?? $return->reason) @endif
رقم المرتجع {{ $returnNo }}
الفاتورة المرتجعة @if($return->salesInvoice) {{ $return->salesInvoice->invoice_number ?? ('#' . $return->salesInvoice->id) }} @else @endif
العميل @php $customerName = $return->customer?->name ?? $return->salesInvoice?->customer?->name ?? 'عميل نقدي'; @endphp {{ $customerName }}
المخزن {{ $return->warehouse?->name ?? '—' }}
الكاشير {{ $return->user?->name ?? '—' }}
الحالة {{ $status['text'] }}
تاريخ الإرجاع {{ $return->return_date?->format('Y-m-d H:i') ?? $return->returned_at?->format('Y-m-d H:i') ?? '—' }}
ملاحظات {{ $return->notes ?? $return->reason }}
{{-- Totals --}}
ملخص المبالغ
الإجمالي الفرعي {{ number_format($subtotal, 2) }}
الخصم {{ number_format($discount, 2) }}
الضريبة {{ number_format($tax, 2) }}
الإجمالي النهائي {{ number_format($total, 2) }}
المبلغ المسترد {{ number_format($refund, 2) }}
{{-- ===== ITEMS TABLE ===== --}}
المنتجات المُرجَعة
{{ $return->items->count() }} بند
@forelse($return->items as $item) @empty @endforelse @if($return->items->count()) @endif
م المنتج الكمية سعر الوحدة الخصم الضريبة إجمالي البند تكلفة الوحدة إجمالي التكلفة
{{ $loop->iteration }} {{ $item->product?->name ?? ('منتج #' . $item->product_id) }} {{ number_format((float) $item->quantity, 3) }} {{ number_format((float) $item->unit_price, 2) }} {{ number_format((float) ($item->discount_amount ?? 0), 2) }} {{ number_format((float) ($item->tax_amount ?? 0), 2) }} {{ number_format((float) $item->line_total, 2) }} {{ number_format((float) ($item->unit_cost ?? 0), 2) }} {{ number_format((float) ($item->line_cost ?? 0), 2) }}
لا توجد بنود مرتجعة.
الإجمالي {{ number_format($return->items->sum(fn($i) => (float) $i->line_total), 2) }} {{ number_format($return->items->sum(fn($i) => (float) ($i->line_cost ?? 0)), 2) }}
{{-- Bottom actions --}}
@can('returns.delete')
@csrf @method('DELETE')
@endcan رجوع للقائمة
@endsection