Defekt-Liste — Defekt-Typen (Sub-Route)
Zweck
Sub-Route /defect-lists/:id/defect-types zeigt die konkreten Defekt-Typen einer Vorlage-Liste — z. B. „Brandschutzklappe — Verformung", „Brandschutztuer — fehlende Dichtung". Detail-Sicht /defect-lists/:listId/defect-types/:typeId rendert den einzelnen Typ; Sub-Sub-Route /products zeigt die Produkt-Zuordnung.
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_DefectTypeList, DefectTypeList, DefectType | Liste/Detail | — |
create/update | DefectType | Pflegen | APP_SPEAMCORE_CREATE/UPDATE_DEFECT_TYPE |
Schritt-für-Schritt-Anleitung
- Defekt-Liste (
/defect-lists/:id) → Tab Defekt-Typen. - + Typ mit Bezeichnung, Kategorie und Operator.
- Im Detail Produkt-Zuordnung pflegen.
Anlege-Pattern (N:M-Verknuepfung)
DefectListTypeAssignment verknuepft eine Mangel-Liste mit erlaubten Mangel-Typen — nur die hier verknuepften DefectTypes erscheinen im DEFECT-Quick-Button-Modal beim Vor-Ort-Erfassen.
Anwendungsfall: Eine Brandschutz-Mangel-Liste enthält nur brandschutz-relevante Mängel; eine Sanitaer-Mangel-Liste nur Sanitaer-Mängel — verhindert Vermischung verschiedener Branchen-Standards in derselben Auftrags-Prüfung.
Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Defekt-Listen — Eltern-Modul.
- Defekt-Kategorien und Defekt-Operatoren — Klassifikation.
- Defekte — verbrauchen die Typen.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/defect-types?filter[defectTypeListId] | Liste | view DefectType |
POST | /api/defect-types | Anlegen | create DefectType |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.