@php $dir = 'rtl'; // ── Logo ── /* $logoImg = $logoSrc ?? null; if (!$logoImg) { $logoImgRaw = data_get($company ?? [], 'invoice_logo') ?: null; $isHtml = request()->query('view') === 'html'; if ($logoImgRaw) { $logoImg = $isHtml ? asset($logoImgRaw) : public_path($logoImgRaw); if (!$isHtml && !file_exists($logoImg)) $logoImg = null; } } */ $companyName = data_get($company ?? [], 'company_name') ?? data_get($company ?? [], 'name_company') ?? 'Azora'; // ── Order ID ── $orderId = str_pad($carRentalDetail->id ?? 0, 4, '0', STR_PAD_LEFT); // ── Dates ── $startDate = $carRentalDetail->open_time ? \Carbon\Carbon::parse($carRentalDetail->open_time)->format('Y / m / d') : '---'; $returnDate = $carRentalDetail->closing_time ? \Carbon\Carbon::parse($carRentalDetail->closing_time)->format('Y / m / d') : '---'; // ── Driver ── if ($carRentalDetail->with_driver) { $driverName = $carRentalDetail->driver->full_name ?? '---'; } else { $driverNames = []; if (isset($carRentalDetail->driverAssignments) && $carRentalDetail->driverAssignments->count() > 0) { foreach ($carRentalDetail->driverAssignments as $assignment) { if ($assignment->customer && $assignment->customer->full_name) { $driverNames[] = $assignment->customer->full_name; } } } $driverName = count($driverNames) > 0 ? implode(' ، ', $driverNames) : 'بدون سائق'; } // ── Vehicle ── $vehicle = $carRentalDetail->vehicle; $plateNumber = '---'; $vehicleCapacity = '---'; $vehicleDesc = '---'; if ($vehicle) { $plateNumber = $vehicle->plate_number ?? '---'; $vehicleCapacity = $vehicle->capacity ?? '---'; $brandName = $vehicle->brand->currentTranslation->title ?? ($vehicle->brand->translations->first()->title ?? ''); $modelName = $vehicle->model->currentTranslation->title ?? ($vehicle->model->translations->first()->title ?? ''); $year = $vehicle->manufacture_year ?? ''; $vehicleDesc = trim("$brandName $modelName $year") ?: '---'; } if ($carRentalDetail->rental_source === 'supplier' && !$vehicle) { $plateNumber = $carRentalDetail->supplier_vehicle_plate ?? '---'; $vehicleDesc = trim( ($carRentalDetail->supplier_vehicle_brand ?? '') . ' ' . ($carRentalDetail->supplier_vehicle_model ?? '') . ' ' . ($carRentalDetail->supplier_vehicle_model_year ?? '') ) ?: '---'; } // ── Company / Customer ── $customerCompany = $carRentalDetail->profile->company->name_company ?? $carRentalDetail->profile->company->company_name ?? '---'; $customerName = $carRentalDetail->profile->customer->full_name ?? '---'; $customerPhone = $carRentalDetail->profile->customer->phone ?? '---'; $fileNumber = 'MK-' . date('Y') . '-' . $orderId; $location = $carRentalDetail->profile->company->address ?? '---'; // ── Times ── $departureTime = $carRentalDetail->open_time ? \Carbon\Carbon::parse($carRentalDetail->open_time)->format('h:i A') : '---'; $arrivalTime = $carRentalDetail->closing_time ? \Carbon\Carbon::parse($carRentalDetail->closing_time)->format('h:i A') : '---'; $extraHours = '---'; // Need logic if available // ── Kilometers ── $departureKm = number_format((float)($carRentalDetail->pickup_odometer ?? 0), 2); $returnKm = number_format((float)($carRentalDetail->return_odometer ?? 0), 2); // المسافة هي الفرق بين العودة والقيام $totalDistance = number_format( max(0, (float)($carRentalDetail->return_odometer ?? 0) - (float)($carRentalDetail->pickup_odometer ?? 0)), 2 ); // كم زيادة هتبقي extra_km_amount زي ما طلبت $extraKm = number_format((float)($carRentalDetail->extra_km_amount ?? 0), 2); // ── Financials ── $extraKmRate = number_format((float)($carRentalDetail->extra_km_rate ?? 0), 2); $extraKmAmount = number_format((float)($carRentalDetail->extra_km_amount ?? 0), 2); $extraHourRate = '---'; $extraHourAmount = '---'; $driverCost = $carRentalDetail->with_driver ? number_format((float)($carRentalDetail->driver_daily_cost ?? 0) * (int)($carRentalDetail->rental_days ?? 0), 2) : '0.00'; $grandTotal = number_format((float)($carRentalDetail->final_total ?? $carRentalDetail->estimated_total ?? 0), 2); $notes = $carRentalDetail->notes ?? 'تم التشغيل بنجاح وبحسب الطلب'; @endphp أمر تشغيل {{ $orderId }} - {{ $companyName }}
{{-- 1. Header --}}
أمر تشغيل {{ $orderId }} @if($logoSrc) @else {{ $companyName }} @endif
{{-- 2. Section: Trip & Vehicle Info --}}
التاريخ: {{ $startDate }}
السائق: {{ $driverName }}
رقم السيارة: {{ $plateNumber }}
تاريخ العودة: {{ $returnDate }}
سعة السيارة: {{ $vehicleCapacity }}
نوع السيارة: {{ $vehicleDesc }}
{{-- 3. Section: Company & Contact Info --}}
اسم الشركة: {{ $customerCompany }}
مكان التواجد: {{ $location }}
رقم الملف: {{ $fileNumber }}
رقم التليفون: {{ $customerPhone }}
{{-- 4. Section: Operation Details & Official Stamp --}}
نوع التشغيل: رحلة يومية
اسم العميل: {{ $customerName }}
اسم المندوب / المرشد: ---
بأمر:
{{-- Empty left side (was stamp) --}}
{{-- 5. Section: Tables (Time & Kilometer Readings) --}} {{-- Kilometers Table (Right side for RTL) --}} {{-- Times Table (Left side for RTL) --}}
كم القيام {{ $departureKm }} كم
كم العودة {{ $returnKm }} كم
المسافة {{ $totalDistance }} كم
كم زيادة {{ $extraKm }} كم
ساعة القيام {{ $departureTime }}
ساعة الحضور {{ $arrivalTime }}
الساعة الزيادة {{ $extraHours }}
{{-- 6. Section: Signatures --}}
توقيع المسئول:
توقيع العميل:
{{-- 7. Section: Financials & Extra Charges Table --}}
إيراد التشغيل ج / الكيلو متر زيادة ج / الساعات الزيادة
عدد كم السعر الإجمالي عدد الساعات السعر الإجمالي 10% ضريبة
أجر السائق {{ ($carRentalDetail->rental_days > 0) ? (int)$carRentalDetail->rental_days : '-' }} {{ ($carRentalDetail->driver_daily_cost > 0) ? number_format((float)$carRentalDetail->driver_daily_cost, 2) : '-' }} {{ ($carRentalDetail->rental_days > 0 && $carRentalDetail->driver_daily_cost > 0) ? number_format((float)$carRentalDetail->rental_days * (float)$carRentalDetail->driver_daily_cost, 2) : '-' }} - - - -
باركينج - - - - - - -
الإجمالي {{ $grandTotal }}
ملاحظات {{ $notes }}
@include('pdf.layouts.footer')