feat: Kundenauswahl vereinheitlicht und Job manuell beenden mit Leistungs-/Routenerfassung

- Kunden-Repository liefert auch Legacy-Dokumente ohne internal-Flag ($ne: true)
- Auftraggeber- und Abholadress-Labels über neuen CustomerAddressLabelHelper, zeigen nur Firmenname bzw. Vor-/Nachname ohne Adresszusatz
- Pickup-Dialog: E-Mail ist kein Pflichtfeld mehr
- JobManualCompleteView erhält Route-/Leistungen-/Zusammenfassung-/Bemerkung-Block mit Vorbelegung aus dem Auftrag; bei fehlenden Routendaten manuelle Eingabe von Entfernung und Dauer, die in die Preisermittlung einfliessen

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-23 17:11:08 +02:00
parent 069b829294
commit 5ac629c23d
20 changed files with 987 additions and 277 deletions

View File

@@ -428,9 +428,9 @@ messages.sender.unknown=Nieznany nadawca
# Add Job
addjob.title=Dodaj nowe zlecenie
addjob.customer.label=Klient
addjob.customer.placeholder=Wybierz klienta
addjob.customer.unnamed=Klient bez nazwy
addjob.customer.label=Zleceniodawca
addjob.customer.placeholder=Wybierz zleceniodawcę
addjob.customer.unnamed=Nienazwany zleceniodawca
addjob.button.clearfields=Wyczy\u015b\u0107 pola
addjob.button.submit=Utw\u00f3rz zlecenie
addjob.address.salutation=Zwrot grzeczno\u015bciowy
@@ -439,6 +439,10 @@ addjob.salutation.mr=Pan
addjob.salutation.ms=Pani
addjob.salutation.other=Inna
addjob.address.company.placeholder=Wprowad\u017a firm\u0119
addjob.address.pickup.label=Adres odbioru
addjob.address.pickup.placeholder=Wybierz lub wprowad\u017a adres odbioru
addjob.address.delivery.label=Adres dostawy
addjob.address.delivery.placeholder=Wybierz lub wprowad\u017a adres dostawy
addjob.address.street.placeholder=Wprowad\u017a ulic\u0119
addjob.address.housenumber=Numer domu
addjob.address.addition.placeholder=Dodatek do adresu
@@ -459,6 +463,8 @@ addjob.station.max.reached=Osi\u0105gni\u0119to maksymaln\u0105 liczb\u0119 25 s
addjob.station.unused=Nieu\u017cywana
addjob.appointment.delivery.info=Terminy dostaw s\u0105 ustalane bezpo\u015brednio w stacjach dostawy.
addjob.tab.addresses=Zleceniodawca i adresy
addjob.tab.pickup.address=Zleceniodawca i adres odbioru
addjob.tab.delivery.address=Adres dostawy
addjob.tab.appointments=Terminy i przetwarzanie
addjob.tab.cargo=\u0141adunek
addjob.tab.tasks=Zadania
@@ -620,6 +626,9 @@ jobsummary.dialog.manualcomplete.reason.required=Prosz\u0119 poda\u0107 uzasadni
jobsummary.dialog.manualcomplete.cancel=Anuluj
jobsummary.dialog.manualcomplete.confirm=Akceptuj
jobsummary.history.manualcomplete.reason=Zako\u0144czono r\u0119cznie
jobmanualcomplete.route.hours=Godziny
jobmanualcomplete.route.minutes=Minuty
jobmanualcomplete.route.manual.hint=Brak danych trasy \u2013 prosz\u0119 r\u0119cznie poda\u0107 odleg\u0142o\u015b\u0107 i czas trwania.
# Jobs
jobs.title=Zlecenia