Zum Hauptinhalt springen

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

- Berechtigung `view:Customer` und `view:Workorder`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Customer, Customer, FE_Workorder, WorkorderListe sichtbar

Schritt-für-Schritt-Anleitung

  1. Kunde (/customers/:id) → Tab Aufträge.
  2. DataGrid mit allen Aufträgen die einen Standort des aktuellen Kunden referenzieren. Filter: customerId der referenzierten Location matcht den aktuellen Kunden.
  3. 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.
Diese Sub-Route ist **lesend** — das Anlegen eines Auftrags erfolgt **nicht** hier, sondern über [/workorders + Neu](/workorders) (Standort-Auswahl im Modal-Workflow). Löschen ebenso nur in der Auftrags-Detailseite. Hier sehen Sie nur die historische Kundensicht.

Listenansicht — customers-workorders

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Kunden — Eltern-Modul.
  • Workorders — Globale Sicht und Detailseite.
  • Standorte — Workorders sind oft an einen Standort gebunden.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/workorders?filter[customerId]Aggregation pro Kundeview Workorder

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.