<!doctype html>
<html lang="fa" dir="rtl">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>جزئیات حواله {{ $bill->dispatch_order_number ?? $bill->bill_number }}</title>
    <style>
        @page { size: A4 portrait; margin: 16mm 10mm 18mm 10mm; }
        * { box-sizing: border-box; }
        body { margin: 0; color: #111827; font-family: Tahoma, sans-serif; background: #f3f4f6; }
        .sheet { width: 210mm; min-height: 297mm; margin: 0 auto; background: #fff; padding: 14mm 10mm 20mm 10mm; }
        .print-header {
            border: 1px solid #0f172a;
            border-bottom: 3px solid #0f172a;
            padding: 8px 10px;
            margin-bottom: 8px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #f8fafc;
        }
        .print-header .title { font-size: 22px; font-weight: 700; }
        .print-header .meta { font-size: 12px; line-height: 1.7; text-align: left; }
        .public-link { font-size: 11px; color: #334155; }
        .section { border: 1px solid #cbd5e1; margin-bottom: 8px; }
        .section-title {
            margin: 0;
            padding: 6px 8px;
            font-size: 13px;
            font-weight: 700;
            background: #e2e8f0;
            border-bottom: 1px solid #cbd5e1;
        }
        .section-body { padding: 6px 8px; }
        .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 10px; }
        .item { font-size: 12px; line-height: 1.7; }
        .label { color: #475569; font-weight: 700; }
        table { width: 100%; border-collapse: collapse; }
        th, td { border: 1px solid #cbd5e1; padding: 5px 6px; font-size: 11px; text-align: center; }
        th { background: #f1f5f9; }
        .signatures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
        .sign-box { border: 1px dashed #94a3b8; padding: 8px; min-height: 52px; font-size: 11px; }
        .driver-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
        .driver-card { border: 1px solid #cbd5e1; border-radius: 8px; padding: 8px; }
        .driver-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
        .driver-photo {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #cbd5e1;
        }
        .driver-avatar {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 700;
            background: #1d4ed8;
        }
        .doc-badge {
            display: inline-block;
            border: 1px solid #1d4ed8;
            color: #1d4ed8;
            background: #eff6ff;
            border-radius: 999px;
            padding: 2px 8px;
            font-size: 11px;
            margin-top: 4px;
        }
        .print-footer {
            margin-top: 8px;
            border-top: 2px solid #0f172a;
            padding-top: 6px;
            font-size: 11px;
            display: flex;
            justify-content: space-between;
            color: #334155;
        }
        .actions { width: 210mm; margin: 8px auto 16px; display: flex; gap: 8px; justify-content: center; }
        .btn { border: none; background: #0f172a; color: #fff; padding: 8px 12px; border-radius: 6px; cursor: pointer; }
        .btn.secondary { background: #334155; }
        @media print {
            body { background: #fff; }
            .sheet { margin: 0; width: auto; min-height: auto; padding: 0; }
            .actions { display: none; }
        }
    </style>
</head>
<body>
@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
<div class="sheet">
    <div class="print-header">
        <div>
            <div class="title">سبک بار | {{ ($bill->rmto_registered_at || $bill->rmto_bill_number) ? 'بارنامه RMTO' : 'حواله داخلی' }}</div>
            <div class="doc-badge">{{ ($bill->rmto_registered_at || $bill->rmto_bill_number) ? 'بارنامه ثبت شده RMTO' : 'سند داخلی حواله' }}</div>
            <div class="public-link">لینک عمومی: {{ $publicUrl }}</div>
        </div>
        <div class="meta">
            <div>شماره حواله: {{ $sbk($bill->dispatch_order_number ?? $bill->bill_number ?? $bill->id) }}</div>
            <div>سریال داخلی: {{ $sbk($bill->internal_serial) }}</div>
            <div>کد رهگیری: {{ $sbk($bill->tracking_code) }}</div>
            <div>وضعیت: {{ $label('status', $bill->status) }}</div>
        </div>
    </div>

    <!-- Tracking Code and QR Code Section -->
    @if($bill->tracking_code)
    <div class="section" style="text-align:center;">
        <h3 class="section-title">کد رہگیری و بارکد</h3>
        <div class="section-body" style="text-align:center;">
            @php
                $qrService = app(\App\Services\QRCodeService::class);
                $qrCode = $qrService->generateDataUrl($bill->tracking_code);
            @endphp
            <img src="{{ $qrCode }}" alt="QR Code" style="max-width: 150px; width: 100%; margin-bottom: 10px;">
            <div style="font-size:24px;font-weight:bold;font-family:monospace;letter-spacing:3px;margin:10px 0;word-break:break-all;">
                {{ $bill->tracking_code }}
            </div>
            <div style="font-size:10px;color:#64748b;margin-top:8px;">
                صادر شده از سازمان راهداری و حمل‌ونقل جاده‌ای<br>
                سیستم سبک بار (SABOK)
            </div>
        </div>
    </div>
    @endif

    <div class="section">
        <h3 class="section-title">1) مشخصات صدور</h3>
        <div class="section-body grid">
            <div class="item"><span class="label">تاریخ صدور:</span> {{ $jalali($bill->issue_date) }}</div>
            <div class="item"><span class="label">زمان صدور:</span> {{ $bill->issue_time }}</div>
            <div class="item"><span class="label">شروع حمل:</span> {{ $jalali($bill->transport_start_date) }}</div>
            <div class="item"><span class="label">تاریخ تحویل:</span> {{ $jalali($bill->delivery_date) }}</div>
            <div class="item"><span class="label">شماره حواله:</span> {{ $sbk($bill->dispatch_order_number) }}</div>
            <div class="item"><span class="label">نوع حمل:</span> {{ $label('transport_type', $bill->transport_type) }}</div>
            <div class="item"><span class="label">نوع بار:</span> {{ $label('cargo_kind', $bill->cargo_kind) }}</div>
            <div class="item"><span class="label">نوع سرویس:</span> {{ $label('service_type', $bill->service_type) }}</div>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">2) اطلاعات شرکت حمل و ناوگان</h3>
        <div class="section-body grid">
            <div class="item"><span class="label">نام شرکت:</span> {{ $bill->company_name }}</div>
            <div class="item"><span class="label">شناسه ملی:</span> {{ $bill->company_national_id }}</div>
            <div class="item"><span class="label">کد اقتصادی:</span> {{ $bill->company_economic_code }}</div>
            <div class="item"><span class="label">تلفن:</span> {{ $bill->company_phone }}</div>
            <div class="item"><span class="label">مدیرعامل:</span> {{ $bill->company_ceo_name }}</div>
            <div class="item"><span class="label">نوع وسیله:</span> {{ $bill->vehicle_type }}</div>
            <div class="item"><span class="label">پلاک:</span> @include('admin.partials.iran-plate', ['plate' => $bill->transport_license_plate, 'size' => 'sm'])</div>
            <div class="item"><span class="label">ظرفیت مجاز:</span> {{ $bill->vehicle_allowed_capacity }}</div>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">3) اطلاعات راننده</h3>
        <div class="section-body">
            <div class="driver-cards">
                <div class="driver-card">
                    <div class="driver-head">
                        @if($bill->first_driver_photo_path)
                            <img src="{{ asset('storage/' . $bill->first_driver_photo_path) }}" alt="عکس راننده اول" class="driver-photo">
                        @else
                            <div class="driver-avatar">{{ $driverInitial($bill->first_driver_name) }}</div>
                        @endif
                        <div>
                            <strong>راننده اول</strong>
                            <div style="font-size:11px;color:#64748b;">{{ $bill->first_driver_photo_path ? 'تصویر ثبت شده' : 'تصویر ثبت نشده' }}</div>
                        </div>
                    </div>
                    <div class="grid" style="grid-template-columns:repeat(2,minmax(0,1fr));">
                        <div class="item"><span class="label">نام:</span> {{ $bill->first_driver_name ?: '-' }}</div>
                        <div class="item"><span class="label">کدملی:</span> {{ $bill->first_driver_national_code ?: '-' }}</div>
                        <div class="item"><span class="label">موبایل:</span> {{ $bill->first_driver_mobile ?: '-' }}</div>
                        <div class="item"><span class="label">حساب:</span> {{ $bill->first_driver_account_number ?: '-' }}</div>
                    </div>
                </div>
                <div class="driver-card">
                    <div class="driver-head">
                        @if($bill->second_driver_photo_path)
                            <img src="{{ asset('storage/' . $bill->second_driver_photo_path) }}" alt="عکس راننده دوم" class="driver-photo">
                        @else
                            <div class="driver-avatar" style="background:#0f766e;">{{ $driverInitial($bill->second_driver_name) }}</div>
                        @endif
                        <div>
                            <strong>راننده دوم</strong>
                            <div style="font-size:11px;color:#64748b;">{{ $bill->second_driver_photo_path ? 'تصویر ثبت شده' : 'تصویر ثبت نشده' }}</div>
                        </div>
                    </div>
                    <div class="grid" style="grid-template-columns:repeat(2,minmax(0,1fr));">
                        <div class="item"><span class="label">نام:</span> {{ $bill->second_driver_name ?: '-' }}</div>
                        <div class="item"><span class="label">کدملی:</span> {{ $bill->second_driver_national_code ?: '-' }}</div>
                        <div class="item"><span class="label">موبایل:</span> {{ $bill->second_driver_mobile ?: '-' }}</div>
                        <div class="item"><span class="label">وضعیت:</span> {{ $bill->second_driver_name ? 'ثبت شده' : 'ثبت نشده' }}</div>
                    </div>
                </div>
            </div>
            <div class="item" style="margin-top:8px;"><span class="label">کارت هوشمند خودرو:</span> {{ $bill->vehicle_smart_card_no ?: '-' }}</div>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">4) فرستنده، گیرنده و مسیر</h3>
        <div class="section-body grid">
            <div class="item"><span class="label">فرستنده:</span> {{ $bill->sender_name }}</div>
            <div class="item"><span class="label">شناسه/کدملی فرستنده:</span> {{ $bill->sender_national_id }}</div>
            <div class="item"><span class="label">تلفن فرستنده:</span> {{ $bill->sender_phone }}</div>
            <div class="item"><span class="label">کدپستی فرستنده:</span> {{ $bill->sender_postal_code }}</div>
            <div class="item"><span class="label">گیرنده:</span> {{ $bill->receiver_name_full }}</div>
            <div class="item"><span class="label">کدملی گیرنده:</span> {{ $bill->receiver_national_id }}</div>
            <div class="item"><span class="label">موبایل گیرنده:</span> {{ $bill->receiver_mobile }}</div>
            <div class="item"><span class="label">کدپستی گیرنده:</span> {{ $bill->receiver_postal_code }}</div>
            <div class="item"><span class="label">آدرس مبدا:</span> {{ $bill->sender_address }}</div>
            <div class="item"><span class="label">کدپستی مبدا:</span> {{ $bill->origin_postal_code }}</div>
            <div class="item"><span class="label">آدرس مقصد:</span> {{ $bill->receiver_address_full }}</div>
            <div class="item"><span class="label">کدپستی مقصد:</span> {{ $bill->destination_postal_code }}</div>
            <div class="item"><span class="label">مسافت:</span> {{ $bill->distance_km }} کیلومتر</div>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">5) اطلاعات کالا</h3>
        <div class="section-body">
            <table>
                <thead>
                    <tr>
                        <th>نام کالا</th>
                        <th>کد کالا</th>
                        <th>بسته بندی</th>
                        <th>تعداد</th>
                        <th>وزن</th>
                        <th>ارزش</th>
                        <th>نوع</th>
                    </tr>
                </thead>
                <tbody>
                    @forelse($bill->cargoItems as $item)
                    <tr>
                        <td>{{ $item->cargo_name }}</td>
                        <td>{{ $item->cargo_code }}</td>
                        <td>{{ $item->packaging_type }}</td>
                        <td>{{ $item->quantity }}</td>
                        <td>{{ $item->weight }}</td>
                        <td>{{ number_format($item->value) }}</td>
                        <td>{{ $label('oil_type', $item->oil_type) }}</td>
                    </tr>
                    @empty
                    <tr>
                        <td colspan="7">ردیف کالایی ثبت نشده است.</td>
                    </tr>
                    @endforelse
                </tbody>
            </table>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">6) مالی و شرایط قرارداد</h3>
        <div class="section-body grid">
            <div class="item"><span class="label">کرایه:</span> {{ number_format($bill->freight_amount ?? 0) }}</div>
            <div class="item"><span class="label">بیمه:</span> {{ number_format($bill->insurance_amount ?? 0) }}</div>
            <div class="item"><span class="label">مالیات:</span> {{ number_format($bill->tax_amount ?? 0) }}</div>
            <div class="item"><span class="label">عوارض:</span> {{ number_format($bill->toll_amount ?? 0) }}</div>
            <div class="item"><span class="label">جمع کل:</span> {{ number_format($bill->total_amount ?? 0) }}</div>
            <div class="item"><span class="label">نحوه پرداخت:</span> {{ $bill->payment_method }}</div>
            <div class="item" style="grid-column: span 2;"><span class="label">شرایط قرارداد:</span> {{ $bill->contract_terms }}</div>
            <div class="item" style="grid-column: span 4;"><span class="label">توضیحات حمل:</span> {{ $bill->transport_notes }}</div>
        </div>
    </div>

    <div class="section">
        <h3 class="section-title">7) تاییدات و امضاها</h3>
        <div class="section-body">
            <div class="signatures">
                <div class="sign-box">
                    <strong>امضای دیجیتال شرکت</strong>
                    <div>{{ $bill->digital_signature }}</div>
                </div>
                <div class="sign-box">
                    <strong>امضای راننده</strong>
                    <div>{{ $bill->driver_signature }}</div>
                </div>
                <div class="sign-box">
                    <strong>تایید سازمان</strong>
                    <div>{{ $bill->organization_approval ? 'تایید شده' : 'تایید نشده' }}</div>
                    <div>کد تایید: {{ $bill->organization_confirmation_code }}</div>
                </div>
            </div>
            <div class="grid" style="margin-top: 8px;">
                <div class="item"><span class="label">شماره کانتینر:</span> {{ $bill->container_no }}</div>
                <div class="item"><span class="label">کد باسکول:</span> {{ $bill->weighbridge_code }}</div>
                <div class="item"><span class="label">شماره قبض باسکول:</span> {{ $bill->weighbridge_receipt_no }}</div>
                <div class="item"><span class="label">نوع سفارش:</span> {{ $bill->order_type }}</div>
            </div>
        </div>
    </div>

    <div class="print-footer">
        <span>سامانه سبک بار</span>
        <span>تاریخ چاپ: {{ $jalali(now()) }}</span>
        <span>کد رهگیری: {{ $sbk($bill->tracking_code) }}</span>
    </div>
</div>

<div class="actions">
    <button class="btn" onclick="window.print()">پرینت A4</button>
    <button class="btn secondary" onclick="navigator.clipboard.writeText('{{ $publicUrl }}')">کپی لینک عمومی</button>
</div>
</body>
</html>
