Serwis Mobile

Ładowanie panelu technika...

Serwis Mobile

Zgłoszenia serwisowe

Logowanie serwisanta

Logowanie PIN

Technik: {{ pinTarget.name }}

🛠️ Formularz zgłoszenia serwisowego

Panel technika

{{ (technician.name || 'T').charAt(0).toUpperCase() }}

{{ technician.name || 'Brak nazwy' }}

{{ technician.phone || 'Brak telefonu' }}

Zleceń: {{ technician.order_count ?? getTechnicianOrderCount(technician.id) }}

Zlecenia dla: {{ selectedTechnician?.name || 'Brak nazwy' }}

{{ order.order_number || 'Brak numeru' }}

{{ order.title }}

{{ order.client_name || 'Brak nazwy klienta' }}

{{ order.address || 'Brak adresu' }}

{{ getStatusText(order.status) }} {{ order.priority || 'medium' }} {{ formatDateTimeLocal(order.scheduled_datetime || order.scheduled_date) }} ⏸️ Zawieszone

Dane serwisu

{{ companyProfile.name }}

{{ companyProfile.address }}

NIP: {{ companyProfile.nip }}

REGON: {{ companyProfile.regon }}

Telefon: {{ companyProfile.phone }}

Email: {{ companyProfile.email }}

Strona: {{ companyProfile.website }}

Dane serwisu

Brak zdefiniowanych danych serwisu.

Szczegóły zlecenia

👤 Dane klienta

Nazwa:

{{ selectedOrder.client_name || 'Brak nazwy' }}

Telefon:

{{ selectedOrder.client_phone || 'Brak telefonu' }}

Email:

{{ selectedOrder.client_email || 'Brak email' }}

🔧 Dane urządzenia

Nazwa:

{{ selectedOrder.device_name || 'Brak urządzenia' }}

Marka:

{{ selectedOrder.device_brand || 'Brak marki' }}

Model:

{{ selectedOrder.device_model || 'Brak modelu' }}

Numer seryjny:

{{ selectedOrder.device_serial || 'Brak numeru seryjnego' }}

Typ paliwa:

{{ selectedOrder.device_fuel_type || 'Brak danych' }}

Status

{{ getStatusText(selectedOrder.status) }}

Priorytet

{{ selectedOrder.priority || 'medium' }}

Opis problemu

{{ selectedOrder.description || 'Brak opisu' }}

Data zaplanowana

{{ formatDateTimeLocal(selectedOrder.scheduled_datetime || selectedOrder.scheduled_date) }}

Szacowany koszt

Zaktualizowano koszt usługi

⏱️ Czas pracy

Ładowanie raportu...
{{ timeSummaryError }}
Rozpoczęto: {{ formatDateTimeLocal(timeSummary.firstStart) }}
Zakończono: {{ formatDateTimeLocal(timeSummary.lastEnd) }}
Pauzy: {{ timeSummary.pause_count }} (łącznie {{ Math.round(timeSummary.pause_seconds/60) }} min)
Łącznie czasu pracy: {{ timeSummary.worked_hours.toFixed(1) }} h ({{ Math.round(timeSummary.total_seconds/60) }} min)
Brak danych o czasie pracy

🧾 Informacje serwisowe

Data instalacji

{{ formatDateLocal(selectedOrder.device_installation_date) }}

Koniec gwarancji

{{ formatDateLocal(selectedOrder.device_warranty_end_date) }}

Ostatni serwis

{{ formatDateLocal(selectedOrder.device_last_service_date) }}

Następny serwis

{{ formatDateLocal(selectedOrder.device_next_service_date) }}

Użyte części

{{ formatDateTimeLocal(it.date) }} {{ it.order_number }}
{{ it.parts_used }}
Brak danych

Dokumentacja zdjęciowa klienta

Brak zdjęć
Dokumenty (PDF)
{{ doc.name }}
Brak dokumentów

Historia urządzenia

{{ h.order_number || ('Z-' + h.id) }}
{{ h.status }}
{{ h.title || h.description }}
{{ h.completed_at || h.started_at || h.scheduled_date || h.created_at }}
Części: {{ h.parts_used }}
Brak historii dla tego urządzenia

Szczegóły serwisu

{{ selectedHistory.order_number }} — {{ selectedHistory.title }}
{{ (selectedHistory.completed_at || selectedHistory.created_at) }}
Wykonane czynności:
  • {{ c }}
Notatki:
{{ selectedHistory.completion_notes }}
Zdjęcia:
Status: odebrane przez firmę ({{ selectedOrder.desktop_synced_at || '' }}) Status: wysłano do firmy ({{ selectedOrder.desktop_synced_at || '' }}) Status: nie wysłano

Kalendarz: {{ selectedTechnician?.name || '' }}

{{ formatCalMonthYear(currentCalendarDate) }}
{{ d }}
{{ day.day }}
+{{ day.events.length-3 }} więcej

✅ Zakończ zlecenie

Możesz zaznaczyć jedną lub kilka czynności wykonywanych w ramach zlecenia.

Najpierw wybierz kategorię główną, aby zobaczyć listę czynności.
Wybrane: {{ completionData.selectedSubCategories.length }}

Możesz wybrać wiele pozycji. Jeśli lista jest pusta, użyj pola tekstowego poniżej.

Edytuj dane klienta

Edytuj dane urządzenia

Przypisz urządzenie klienta

Sukces!

Zgłoszenie zostało wysłane pomyślnie

Numer referencyjny: {{ referenceNumber }}

{{ photoModalIndex+1 }} / {{ photoModalSources.length }}