@include('admin.partials.iran-plate', ['loadStylesOnly' => true]) @php $publicUrl = url('/waybill/print/' . $bill->tracking_code); $jalali = static fn ($value, $withTime = true) => $value ? \Morilog\Jalali\Jalalian::fromDateTime($value)->format($withTime ? 'Y/m/d H:i' : 'Y/m/d') : '-'; $enum = [ 'status' => ['issued' => 'صادر شده', 'in_transit' => 'در حال حمل', 'delivered' => 'تحویل شده', 'cancelled' => 'لغو شده'], 'state' => ['draft' => 'پیش نویس', 'dispatch_registered' => 'ثبت حواله', 'issued' => 'صادر شده', 'in_transit' => 'در حال حمل', 'delivered' => 'تحویل شده', 'cancelled' => 'لغو شده'], 'transport_type' => ['domestic' => 'داخلی', 'export' => 'صادرات', 'import' => 'واردات', 'transit' => 'ترانزیت'], 'cargo_kind' => ['general' => 'عمومی', 'dangerous' => 'خطرناک', 'perishable' => 'فاسدشدنی', 'oil' => 'نفتی'], 'service_type' => ['retail' => 'خرده بار', 'full_truck' => 'دربستی', 'combined' => 'ترکیبی'], 'oil_type' => ['oil' => 'نفتی', 'non_oil' => 'غیر نفتی'], ]; $label = static fn ($group, $value) => $value ? ($enum[$group][$value] ?? $value) : '-'; $sbk = static fn ($value) => $value ? ('SBK-' . ltrim((string) $value, '-')) : '-'; $driverInitial = static fn ($name) => $name ? mb_substr(trim($name), 0, 1) : '؟'; @endphp
@if($bill->tracking_code)

کد رہگیری و بارکد

@php $qrService = app(\App\Services\QRCodeService::class); $qrCode = $qrService->generateDataUrl($bill->tracking_code); @endphp QR Code
{{ $bill->tracking_code }}
صادر شده از سازمان راهداری و حمل‌ونقل جاده‌ای
سیستم سبک بار (SABOK)
@endif

1) مشخصات صدور

تاریخ صدور: {{ $jalali($bill->issue_date) }}
زمان صدور: {{ $bill->issue_time }}
شروع حمل: {{ $jalali($bill->transport_start_date) }}
تاریخ تحویل: {{ $jalali($bill->delivery_date) }}
شماره حواله: {{ $sbk($bill->dispatch_order_number) }}
نوع حمل: {{ $label('transport_type', $bill->transport_type) }}
نوع بار: {{ $label('cargo_kind', $bill->cargo_kind) }}
نوع سرویس: {{ $label('service_type', $bill->service_type) }}

2) اطلاعات شرکت حمل و ناوگان

نام شرکت: {{ $bill->company_name }}
شناسه ملی: {{ $bill->company_national_id }}
کد اقتصادی: {{ $bill->company_economic_code }}
تلفن: {{ $bill->company_phone }}
مدیرعامل: {{ $bill->company_ceo_name }}
نوع وسیله: {{ $bill->vehicle_type }}
پلاک: @include('admin.partials.iran-plate', ['plate' => $bill->transport_license_plate, 'size' => 'sm'])
ظرفیت مجاز: {{ $bill->vehicle_allowed_capacity }}

3) اطلاعات راننده

@if($bill->first_driver_photo_path) عکس راننده اول @else
{{ $driverInitial($bill->first_driver_name) }}
@endif
راننده اول
{{ $bill->first_driver_photo_path ? 'تصویر ثبت شده' : 'تصویر ثبت نشده' }}
نام: {{ $bill->first_driver_name ?: '-' }}
کدملی: {{ $bill->first_driver_national_code ?: '-' }}
موبایل: {{ $bill->first_driver_mobile ?: '-' }}
حساب: {{ $bill->first_driver_account_number ?: '-' }}
@if($bill->second_driver_photo_path) عکس راننده دوم @else
{{ $driverInitial($bill->second_driver_name) }}
@endif
راننده دوم
{{ $bill->second_driver_photo_path ? 'تصویر ثبت شده' : 'تصویر ثبت نشده' }}
نام: {{ $bill->second_driver_name ?: '-' }}
کدملی: {{ $bill->second_driver_national_code ?: '-' }}
موبایل: {{ $bill->second_driver_mobile ?: '-' }}
وضعیت: {{ $bill->second_driver_name ? 'ثبت شده' : 'ثبت نشده' }}
کارت هوشمند خودرو: {{ $bill->vehicle_smart_card_no ?: '-' }}

4) فرستنده، گیرنده و مسیر

فرستنده: {{ $bill->sender_name }}
شناسه/کدملی فرستنده: {{ $bill->sender_national_id }}
تلفن فرستنده: {{ $bill->sender_phone }}
کدپستی فرستنده: {{ $bill->sender_postal_code }}
گیرنده: {{ $bill->receiver_name_full }}
کدملی گیرنده: {{ $bill->receiver_national_id }}
موبایل گیرنده: {{ $bill->receiver_mobile }}
کدپستی گیرنده: {{ $bill->receiver_postal_code }}
آدرس مبدا: {{ $bill->sender_address }}
کدپستی مبدا: {{ $bill->origin_postal_code }}
آدرس مقصد: {{ $bill->receiver_address_full }}
کدپستی مقصد: {{ $bill->destination_postal_code }}
مسافت: {{ $bill->distance_km }} کیلومتر

5) اطلاعات کالا

@forelse($bill->cargoItems as $item) @empty @endforelse
نام کالا کد کالا بسته بندی تعداد وزن ارزش نوع
{{ $item->cargo_name }} {{ $item->cargo_code }} {{ $item->packaging_type }} {{ $item->quantity }} {{ $item->weight }} {{ number_format($item->value) }} {{ $label('oil_type', $item->oil_type) }}
ردیف کالایی ثبت نشده است.

6) مالی و شرایط قرارداد

کرایه: {{ number_format($bill->freight_amount ?? 0) }}
بیمه: {{ number_format($bill->insurance_amount ?? 0) }}
مالیات: {{ number_format($bill->tax_amount ?? 0) }}
عوارض: {{ number_format($bill->toll_amount ?? 0) }}
جمع کل: {{ number_format($bill->total_amount ?? 0) }}
نحوه پرداخت: {{ $bill->payment_method }}
شرایط قرارداد: {{ $bill->contract_terms }}
توضیحات حمل: {{ $bill->transport_notes }}

7) تاییدات و امضاها

امضای دیجیتال شرکت
{{ $bill->digital_signature }}
امضای راننده
{{ $bill->driver_signature }}
تایید سازمان
{{ $bill->organization_approval ? 'تایید شده' : 'تایید نشده' }}
کد تایید: {{ $bill->organization_confirmation_code }}
شماره کانتینر: {{ $bill->container_no }}
کد باسکول: {{ $bill->weighbridge_code }}
شماره قبض باسکول: {{ $bill->weighbridge_receipt_no }}
نوع سفارش: {{ $bill->order_type }}