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
co-authored by Claude Opus 4.7
parent 069b829294
commit 5ac629c23d
20 changed files with 987 additions and 277 deletions
@@ -428,9 +428,9 @@ messages.sender.unknown=Неизвестный отправитель
# Add Job
addjob.title=Создать новый заказ
addjob.customer.label=Клиент
addjob.customer.placeholder=Выберите клиента
addjob.customer.unnamed=Безымянный клиент
addjob.customer.label=Заказчик
addjob.customer.placeholder=Выберите заказчика
addjob.customer.unnamed=Безымянный заказчик
addjob.button.clearfields=Очистить поля
addjob.button.submit=Создать заказ
addjob.address.salutation=Обращение
@@ -439,6 +439,10 @@ addjob.salutation.mr=Господин
addjob.salutation.ms=Госпожа
addjob.salutation.other=Другое
addjob.address.company.placeholder=Введите компанию
addjob.address.pickup.label=Адрес забора
addjob.address.pickup.placeholder=Выберите или введите адрес забора
addjob.address.delivery.label=Адрес доставки
addjob.address.delivery.placeholder=Выберите или введите адрес доставки
addjob.address.street.placeholder=Введите улицу
addjob.address.housenumber=Номер дома
addjob.address.addition.placeholder=Дополнение к адресу
@@ -459,6 +463,8 @@ addjob.station.max.reached=Достигнуто максимальное кол
addjob.station.unused=Не используется
addjob.appointment.delivery.info=Сроки доставки устанавливаются непосредственно в станциях доставки.
addjob.tab.addresses=Заказчик и адреса
addjob.tab.pickup.address=Заказчик и адрес забора
addjob.tab.delivery.address=Адрес доставки
addjob.tab.appointments=Сроки и обработка
addjob.tab.cargo=Груз
addjob.tab.tasks=Задачи
@@ -620,6 +626,9 @@ jobsummary.dialog.manualcomplete.reason.required=Пожалуйста, укаж
jobsummary.dialog.manualcomplete.cancel=Отмена
jobsummary.dialog.manualcomplete.confirm=Принять
jobsummary.history.manualcomplete.reason=Завершено вручную
jobmanualcomplete.route.hours=Часы
jobmanualcomplete.route.minutes=Минуты
jobmanualcomplete.route.manual.hint=Данные маршрута отсутствуют — пожалуйста, введите расстояние и продолжительность вручную.
# Jobs
jobs.title=Заказы