1.4 KiB
1.4 KiB
sortieren — Drag-&-Drop-Umverteilung zwischen Gruppen
Zweck: Interaktiver Schritt; zeigt je Gruppe (z.B. Teilnehmer) eine Spalte mit ziehbaren Chips (z.B. Flurstücke). Der Bearbeiter verschiebt Chips per Drag & Drop zwischen den Spalten. Je Spalte werden Vorher (Ausgangsfläche, fix) und Nachher (dynamisch aus den aktuell abgelegten Chips) in ha angezeigt.
Eingabe: eine Sammel-Struktur im Kontext (typisch aus geo_selektieren <sammeln_var>): [{label, eintraege:[{zeile, ha, …}], …}, …].
Parameter
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
assign_to (Kind von <task>) |
ja | — | Wer umverteilt. |
gruppen_var |
nein | gesamt |
Name der Context-Variablen (Array oder JSON-String). |
id_attribut |
nein | — | Eindeutiges Chip-Feld (z.B. flstkennz). |
titel |
nein | Sortieren | Ueberschrift. |
output_var |
nein | tausch |
Praefix. |
Ausgangswert: {{<prefix>}} = Array [{label, eintraege:[…], anzahl, vorher_ha, nachher_ha}].
<task type="sortieren" id="umverteilung">
<assign_to>{{ICH.mail}}</assign_to>
<config>
<gruppen_var>gesamt</gruppen_var>
<id_attribut>flstkennz</id_attribut>
<titel>Flurstuecke sortieren</titel>
<output_var>tausch</output_var>
</config>
</task>
Technik: SortableJS (forceFallback → auch Touch/Tablet). Verifiziert: Verschieben aktualisiert Nachher-Flaeche live, Server rekonstruiert Vorher/Nachher je Gruppe.