@extends('layouts.master') @section('title') {{ __('home.edit_invoice') }} @stop @section('css') @endsection @section('content')
@if ($errors->any() || session('error'))
{{ session('error') }} @if ($errors->any()) @endif
@endif
{{ __('sales.edit_invoice_title') }} #{{ $invoice->id }}
{{ $invoice->created_at->format('Y-m-d') }}
{{-- بداية النموذج الشامل --}}
@csrf
{{-- 1. الجانب الأيمن: بيانات الفاتورة الأصلية ونوع التعديل --}}
{{ __('sales.label_invoice_id') }} #{{ $invoice->id }}
{{ __('sales.label_customer') }} {{ $invoice->customer->name ?? __('sales.not_registered') }}
{{ __('sales.label_phone') }} {{ $invoice->customer->phone ?? __('sales.not_registered') }}
{{ __('sales.label_tailor') }} {{ $invoice->employee->name_ar ?? __('sales.no_tailor') }}
{{ __('sales.label_branch') }} {{ $invoice->branch->name ?? __('sales.main_branch') }}
{{-- اختيار نوع التعديل --}}
{{-- 2. الجانب الأيسر: تفاصيل ومواصفات التعديل والخامات --}}
@php $measurementLabels = [ 'front_length' => 'طول أمام', 'back_length' => 'طول خلف', 'shoulder_width' => 'عرض الكتف', 'sleeve_length' => 'طول الكم', 'arm_width' => 'وسع اليد', 'arm_mid_width' => 'وسط اليد', 'arm_bottom_width' => 'أسفل اليد', 'chest_width' => 'وسع الصدر', 'neck_size' => 'وسع الورك', 'collar_size' => 'رقبة قلاب', 'neck_plain' => 'رقبة سادة', 'step_width' => 'وسع خطوة', 'arm_center_width' => 'وسط اليد', 'cuff_width' => 'وسع الكبك', 'cuff_hem' => 'كفة الكبك', 'bottom_width' => 'وسع أسفل', 'bottom_hem' => 'كفة أسفل', 'dropped_shoulder' => 'كتف نازل', 'buttons_count' => 'عدد الطقطق', 'pocket_type' => 'نوع الجيب', 'notes_one' => 'ملاحظة 1', 'notes_two' => 'ملاحظة 2', 'notes_three' => 'ملاحظة 3', 'notes_four' => 'ملاحظة 4', ]; $featureGroups = [ ['hand_plain', 'kabak_plain', 'hidden_pockets'], ['visible_pockets', 'janzour', 'hidden'], ['visible_hidden', 'hidden_sewing', 'twisted_sewing'], ]; $styleSections = [ 'neck' => ['label' => __('sales.neck_section'), 'folder' => 'neck', 'max' => 25], 'janzour' => ['label' => __('sales.janzour_section'), 'folder' => 'janzour', 'max' => 10], 'sleeve' => ['label' => __('sales.sleeve_section'), 'folder' => 'sleeve', 'max' => 19], 'side_p' => ['label' => __('sales.side_p_section'), 'folder' => 'side_p', 'max' => 8], 'front_p' => ['label' => __('sales.front_p_section'), 'folder' => 'front_p', 'max' => 17], ]; @endphp @forelse($orders as $order) @php $orderMeasurements = is_array($order->order_measurements) ? $order->order_measurements : (json_decode($order->order_measurements ?? '{}', true) ?: []); $orderStyles = is_array($order->order_styles) ? $order->order_styles : (json_decode($order->order_styles ?? '{}', true) ?: []); $orderFeatures = is_array($order->order_features) ? $order->order_features : (json_decode($order->order_features ?? '{}', true) ?: []); @endphp
{{ $order->product->product_name ?? $order->group_ar ?? 'الصنف' }} #{{ $order->id }}
المقاسات والملاحظات
@foreach($measurementLabels as $key => $label)
@if($key === 'pocket_type') @php $savedPocketType = $orderMeasurements[$key] ?? $order->pocket_type ?? ''; $savedPocketType = in_array($savedPocketType, ['سحاب', 'zipper'], true) ? 'سحاب' : 'زرار'; @endphp @else @endif
@endforeach
@php $featureValues = $orderFeatures['data'] ?? $orderFeatures; @endphp
خيارات الخياطة
@foreach($featureGroups as $featureGroup) @foreach($featureGroup as $feature)
id . '.features.' . $feature, !empty($featureValues[$feature])) ? 'checked' : '' }}>
@endforeach @endforeach
الموديلات
@foreach($styleSections as $styleKey => $styleInfo) @php $styleValue = $orderStyles[$styleKey] ?? []; $styleModel = is_array($styleValue) ? ($styleValue['model'] ?? 0) : $styleValue; $styleNote = is_array($styleValue) ? ($styleValue['note'] ?? '') : ''; $displayModel = old('orders.' . $order->id . '.styles.' . $styleKey . '.model', $styleModel); @endphp
{{ $styleInfo['label'] }}
@endforeach
@empty
لا توجد تفاصيل أصناف مرتبطة بهذه الفاتورة.
@endforelse
{{-- سكشن التعديل المكلف (يظهر عند اختيار تعديل مكلف) --}}
{{-- زر الحفظ النهائي --}}
{{-- مودال الخامات المستهلكة (داخل الـ Form لضمان إرسال البيانات للكنترولر) --}}
{{-- نهاية النموذج --}}
@endsection @section('js') @if(session('success')) @endif @endsection