Kunden — Workorders (Sub-Route)
Zweck
Sub-Route /customers/:id/workorders ist eine Aggregations-Sicht auf alle Workorders, die für den Kunden ausgeführt wurden — über alle Standorte des Kunden hinweg. Pflege erfolgt nicht hier (Workorders werden in der globalen /workorders-Sicht oder pro Standort erstellt); diese Sub-Route ist read-only für den Service-Verlauf.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Customer, Customer, FE_Workorder, Workorder | Liste sichtbar | — |
Schritt-für-Schritt-Anleitung
- Kunde (
/customers/:id) → Tab Aufträge. - DataGrid mit allen Aufträgen die einen Standort des aktuellen Kunden referenzieren. Filter:
customerIdder referenziertenLocationmatcht den aktuellen Kunden. - Klick auf eine Zeile springt zur globalen Workorder-Detailseite (
/workorders/:id) — nicht zu einem kundenspezifischen Auftrags-Detail. Beim Zurück-Sprung kehrt der Anwender mit Browser-Back zum Kunde-Tab zurück.

Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Kunden — Eltern-Modul.
- Workorders — Globale Sicht und Detailseite.
- Standorte — Workorders sind oft an einen Standort gebunden.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/workorders?filter[customerId] | Aggregation pro Kunde | view Workorder |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.