@php /** @var \App\Models\Tenant\InjectorProtocol $protocol */ $tenant = app(\App\Tenancy\TenantManager::class)->current(); $companyName = $tenant?->display_name ?: ($tenant?->name ?: 'AutoCRM'); $logoUrl = $tenant?->getLogoUrl(); $addressLine = trim(collect([$tenant?->address, $tenant?->phone, $tenant?->email])->filter()->implode(' • ')); $rowsByPos = $protocol->rows->keyBy('position'); $reasons = [ 'reason_new_injectors' => __('Injectoare noi'), 'reason_engine_overhaul' => __('Reparație capitală motor'), 'reason_check' => __('Verificare / diagnostic'), ]; $conclusions = [ 'conclusion_ok' => __('Injectoarele în normă, apte pentru exploatare'), 'conclusion_needs_cleaning' => __('Necesită curățare repetată'), 'conclusion_needs_replacement' => __('Recomandată înlocuire'), ]; // PDF strings use RO keys as the source language; ru.json + en.json provide translations. // NOTE: these labels were previously in Cyrillic (matching the sample PDF) — but that // broke fallback on RO locale. Now the RO variant is the key. $publicQr = asset('img/injector-protocol/qr-sample.png'); @endphp
QR
@if ($logoUrl)
{{ $companyName }}
@else
{{ strtoupper($companyName) }}
@endif @if ($tenant?->slogan ?? null)
{{ $tenant->slogan }}
@endif @if ($addressLine)
{{ $addressLine }}
@endif
@if ($logoUrl) @endif
{{ __('PROTOCOL DE DIAGNOSTIC ȘI CURĂȚARE') }}
{{ __('AL INJECTOARELOR CU ELECTROVALVĂ') }}
{{-- ── SECTION 1: DATA ── --}}
{{ __('DATELE AUTOMOBILULUI ȘI CLIENTULUI') }}
{{ __('Nr. protocol:') }} {{ $protocol->protocol_number ?? '—' }}
{{ __('Autoservice / Client') }}
{{ $protocol->source_name }}
{{ __('Telefon') }}
{{ $protocol->phone }}
{{ __('Automobil') }}
{{ $protocol->car_model }}
{{ __('Nr. înmatriculare') }}
{{ $protocol->plate_number }}
{{ __('VIN') }}
{{ $protocol->vin }}
{{ __('Kilometraj, km') }}
{{ $protocol->mileage ? number_format($protocol->mileage, 0, '.', ' ') : '' }}
{{ __('An fabricație') }}
{{ $protocol->year }}
{{ __('Marca injectoarelor') }}
{{ $protocol->injector_brand }}
{{ __('Nr. injectoare') }}
{{ $protocol->injector_count }}
{{-- ── SECTION 2: REASON ── --}}
{{ __('CAUZA ADRESĂRII') }}
@foreach ($reasons as $field => $label)
{{ $label }}
@endforeach
{{-- ── SECTION 3: MEASUREMENTS ── --}}
{{ __('MĂSURĂTORI MECANICA INJECTOARELOR') }}
@for ($i = 1; $i <= 8; $i++) @php $row = $rowsByPos->get($i); @endphp @endfor
{{ __('INJECTOARE') }} {{ __('Rezistență, Ω') }} {{ __('Timp deschidere, ms') }} {{ __('Timp închidere, ms') }} {{ __('Timp închidere KZ, ms') }} {{ __('Debit, ml') }} {{ __('Etanșeitate') }}
{{ __('înainte') }}{{ __('după') }} {{ __('înainte') }}{{ __('după') }} {{ __('înainte') }}{{ __('după') }} {{ __('înainte') }}{{ __('după') }} {{ __('înainte') }}{{ __('după') }} {{ __('înainte') }}{{ __('după') }}
{{ $i }} {{ $row?->resistance_before }} {{ $row?->resistance_after }} {{ $row?->open_time_before }} {{ $row?->open_time_after }} {{ $row?->close_time_before }} {{ $row?->close_time_after }} {{ $row?->close_time_kz_before }} {{ $row?->close_time_kz_after }} {{ $row?->flow_before }} {{ $row?->flow_after }} {{ $row?->tightness_before }} {{ $row?->tightness_after }}
{{ __('Completați rândurile după numărul de injectoare; lăsați goale rândurile în plus.') }}
{{-- ── SECTION 4: CONCLUSION ── --}}
{{ __('CONCLUZIE') }}
@foreach ($conclusions as $field => $label)
{{ $label }}
@endforeach
{{ __('Comentariu / recomandări maistru') }}
{{ $protocol->master_comment }}
{{ __('Maistru (nume, semnătură)') }}
{{ $protocol->master?->name ?: $protocol->master_name_signed }}
{{ __('Data emiterii') }}
{{ $protocol->issue_date?->format('d.m.Y') }}
{{ __('Client informat (semnătură)') }}
@if ($protocol->client_acknowledged) ✓ @endif
{{ parse_url(config('app.url'), PHP_URL_HOST) ?? 'psauto.md' }}