Workorder — Defekte (Sub-Route)
Zweck
Sub-Route /workorders/:id/defects listet alle Defekte, die im Auftrag festgestellt oder bearbeitet wurden. Pro Defekt werden Defekt-Kategorie, Defekt-Operator und Status erfasst — die Einträge werden über die Workorder-Anlage mit der zentralen Defekt-Liste verknuepft.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_Workorder, Workorder, FE_Defect, Defect | Liste aufrufbar | — |
create/update | Defect | Defekte erfassen/ändern | APP_SPEAMCORE_CREATE/UPDATE_DEFECT |
Schritt-für-Schritt-Anleitung
- Auftrag (
/workorders/:id) → Tab Mängel. - + Mangel hinzufügen öffnet eines von zwei Modalen (Code-Lookup
WorkorderDefectListPage.tsx):- Such-Modal (
searchModalOpen) — sucht in den vordefinierten DefectType-Stammdaten und legt einenDefectmit dieser Klassifizierung an. Schneller Workflow für häufige Mängel ("Sirene defekt", "Glas zerschlagen"). - Manuelles Anlegen-Modal (
workorderDefectModalOpen) — wird über den "Neu anlegen"-Pfad geöffnet, wenn der gesuchte Mangel-Typ nicht im Stamm vorhanden ist. Erfordert Anlage und Pflege via /defect-lists.
- Such-Modal (
- Im Modal: Anlage oder Komponente wählen, Mangel-Typ aus Defect-Liste → Beschreibung, ggf. Foto, Frist (
deadline). - Speichern.
Defectwird mitworkorderDefectId = aktueller AuftragundparentType = 'Workorder'angelegt. - Mangel erscheint danach im Tab Mängel des Auftrags und in der globalen Mängel-Liste.

Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Workorders — Eltern-Modul.
- Defekte — globale Liste.
- Defekt-Listen — Defekt-Typ-Vorlagen.
- Defekt-Kategorien — Klassifikation.
- Defekt-Operatoren — Bewertung.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/defects?filter[workorderId] | Liste | view Defect |
POST | /api/defects | Erfassen | create Defect |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.