Aufgaben im Wochenbericht, Meilensteine „Erreicht“, Panels als Planblatt

- Wochenbericht: Abschnitt „Aufgaben“ je Projekt (erledigt seit Vorwoche,
  überfällig, nächste zwei Wochen), rote Zahl in der Tagesordnung,
  Tabelle in der PDF-Akte; Klick öffnet das Aufgaben-Panel
- Meilensteine lassen sich als erreicht markieren (plan_milestones.erreicht);
  nur nicht erreichte vergangene gelten als überfällig
- Aufgabe- und Meilenstein-Panel neu aufgebaut: Stand oben, Lage im
  Terminplan, Angaben als Zeilen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
erikandClaude Opus 5.5 committed 2026-11-10 10:41:44 +01:00
1 parent 4ac3d8d53d
commit e12936444d
13 files changed
+693 -137

No files matched your search

+46 -3
View File
@@ -1540,6 +1540,24 @@ step into a project explicit. Everything lives in `public/js/auftrag.js`:
Teams-Nachricht. Wer einer Aufgabe zugewiesen ist, aber (nicht mehr) im
Projekt, erscheint beim Öffnen automatisch dort. Keine Daten­änderung
am Projekt: die Person wird NICHT unter „Beteiligte“ eingetragen.
- **Panels als „Planblatt“** (Eriks Wahl, unslop, 11/2026; löst den
Aufbau mit `.pd-abs`-Abschnitten im folgenden Absatz ab): Kopf mit Art,
Projekt (`#todoModalWo`/`#milestoneModalWo`, `panelWoSetzen()`), Titel
ohne Kasten und dem **Stand direkt darunter** (Aufgabe: Status-Segment +
Fortschritt; Meilenstein: „Offen | Erreicht“ über `msStandSetzen()`, das
versteckte Feld `#milestoneEditErreicht` bleibt die Quelle für
`saveMilestoneEdit()`, dazu „seit N Tagen überfällig“). Darunter die
**Lage im Terminplan** (`lageBildHtml()`, `todoLageNeu()`,
`msLageBildNeu()` in `plan-modals.js`): sechs Kalenderwochen ab einer
Woche vor dem Eintrag (früher, wenn ein Vorgänger davor endet), oben
Vorgänger, Mitte der Eintrag mit Fortschritt, unten Nachfolger,
Heute-Linie; nur Anzeige, neu gezeichnet bei Zeitraum, Stand und
Vorgängern. Dann die Angaben als Zeilen (`.pd-zeile`, Beschriftung
links): Zeitraum, Zuständig, Aufwand (`#todoEditAufwandAbs`, im
Phasen-Modus mit ausgeblendet), Hängt ab von (gewählte Vorgänger offen
in `#todoEditDependsSummary`, Auswahl eingeklappt unter „Vorgänger
ändern“), Notiz. Alle Feld-ids und Schreibwege unverändert. Stile:
Block „Planblatt“ am Ende von `plan-styles.css`.
- **Aufgabe und Meilenstein als Seitenpanel** (Eriks Wahl „B“):
`#todoModal` und `#milestoneModal` sind `.modal-bg.als-panel` — rechts am
Rand, volle Höhe, Hintergrund nur leicht abgedunkelt, damit der
@@ -3451,6 +3469,26 @@ the system font offline). `z-index: 400`, above `.modal-bg` (300).
one project is ever open, so height is free while width is scarce — beside
the list, three columns left the people 137 px.
### Wochenbericht — Aufgaben des Projekts (Eriks Wahl „B“, 11/2026)
Unter der Projektkarte, vor „Besprochen & weiter“, der Abschnitt „Aufgaben“
(`renderBerichtAufgaben()`/`berichtAufgabenDaten()` in
`js/wochenbericht/wochenbericht.js`) mit drei Spalten: **Erledigt seit KW …**
(jetzt `done`, in der vorigen GELADENEN Sitzung offen oder nicht vorhanden —
Abgleich über die Aufgaben-id, ohne Vorwoche leer), **Überfällig** (offen,
Ende vor heute), **Nächste zwei Wochen** (offene Aufgaben und Meilensteine
bis heute + 14). Phasenbalken (`t.lph`) zählen nicht. Aufgaben mit
Zuständigen aus dem gewählten Gewerk stehen zuerst, gezeigt werden aber alle.
Nur Anzeige: ein Klick öffnet das normale Aufgaben-/Meilenstein-Panel ÜBER
dem Wochenbericht (`berichtEintragOeffnen()` setzt dafür
`PlanApp.week/project`; `showTab('plan')` setzt beides ohnehin neu);
`closeTodoModal()`/`closeMilestoneModal()` zeichnen danach nur den Abschnitt
und die Tagesordnung neu (`berichtAufgabenNeu()`), ein angefangener Kommentar
bleibt. Die Tagesordnung zeigt je Projekt die Zahl überfälliger Aufgaben rot
(`.bericht-rail-ueber`). Das PDF hat in jeder Akte die Tabelle „Aufgaben“
(`pdfWbAufgaben()`, höchstens fünf je Gruppe). Stile: Block „AUFGABEN IM
WOCHENBERICHT“ am Ende von `styles.css`.
### Wochenbericht — Gewerke-Trennung
Since departments stopped partitioning the data (see "Departments were
@@ -3763,9 +3801,14 @@ Terminplänen zu beantworten war. Details:
Altersgrenze stehen — eine Frist verfällt nicht dadurch, dass sie lange
gerissen ist. Ohne die Grenze nach vorn stünden Termine aus einem Jahr in
der Liste und die dringenden gingen darin unter.
- **Meilensteine haben kein Erledigt-Kennzeichen** (`plan_milestones` hat
keine `done`-Spalte), deshalb zählt bei ihnen allein das Datum; bei Aufgaben
gilt zusätzlich `done = 0` und ein gesetztes Enddatum.
- **Meilensteine haben ein Kennzeichen „Erreicht“** (`m.erreicht`,
`plan_milestones.erreicht`, Migration in `migrateAddPlanTodoNotiz()`, in
`IMPORT_OPTIONAL_COLS`; Häkchen im Meilenstein-Panel unter „Wann“). Ein
vergangener, nicht erreichter Meilenstein gilt überall als überfällig
(Band und Projektblöcke auf „Meine Aufgaben“, Projekt-Dashboard,
Wochenbericht); erreichte fallen aus Terminlisten, „Nächster Meilenstein“
und Wandtafel heraus, im Kalender bleiben sie stehen. Bei Aufgaben gilt
`done = 0` und ein gesetztes Enddatum.
- **Die Namen der Zuständigen kommen aus `week_people`**, nicht aus
`loadGlobalPeople()`: Die globale Liste enthält nur Personen mit
Benutzerkonto, die Teilnehmerliste einer Sitzung dagegen jede Person, die