Dies ist eine alte Version des Dokuments!
Dashboards
In der mit edp:web 3 eingeführten Dashboard-Funktion können beliebig viele Dashboards definiert werden, um verschiedene Zahlenwerte aus dem EDP-System grafisch aufbereitet darzustellen. Die Dashboards sind dafür ausgelegt, über längere Zeit hinweg die Zahlenwerte au der Datenbank abzurufen und darzustellen. Sie aktualisieren sich dabei selbstständig. Auf jedem dieser Dashboards lassen sich wiederum flexibel Info-Elemente positionieren. Diese Info-Elemente sind in der Datenbank definiert und werden in einem gewissen Umfang mit jeder EDP-Installation ausgeliefert. Sie können im EDP-Editr beliebig angepasst und editiert werden, sodass die dargestellten Zahlenwerte exakt Ihren Anforderungen entsprechen.
Es ist ebenfalls möglich, die via SQL-Abfrage erhaltenen Zahlenwerte in verschiedenen Formen graphisch darzustellen und z.B. auch Webinhalte, wie das Regenradar des DWD, in den Dashboards darzustellen.
Per Klick auf das Plus-Symbol in einer Dashboard-Ansicht wird an der Seite die Liste der verfügbaren Kacheln geöffnet, über die dann ein Element in die Darstellung übernommen werden kann.
Über die Button mit den drei Punkten oben rechts an einer Kachel ist das Entfernen der Kachel aus dem Dashboard möglich. Ebenso gibt es die Möglichkeit, die Kachel nach vorne oder nach hinten zu verschieben.
Bitte beachten Sie im Rahmen des Verschiebens, dass die Ansicht der Dashboards im Browser dynamisch in Abhängigkeit der Bildschirmauflösung und der einzelnen Elemente zusammengestellt wird, um die optimale Darstellung zu erreichen. Daher kann es vereinzelt sein, dass auch beim Verschieben um eine Position das Element an der gleichen Stelle bleibt. Trotzdem wurde es bereits um eine Position verschoben und muss dann für die aktuelle Fenstergröße gegebenenfalls ein zweites oder drittes Mal weiter verschoben werden.
Dashboard als taktische Ansicht
Jedes Dashboard kann auch als taktische Ansicht aufgerufen werden. Diese Funktion ist insbesondere für einzelne, größere Einsätze gedacht. Wenn Sie ein Dashboard als taktische Ansicht öffnen, erscheint im Anschluss eine Liste aller laufender Einsätze, in denen Abschnitte gebildet wurden.
Das sich dann bietenden Lagebild ist auf den zuvor ausgewählten Einsatz gefiltert und stellt somit nur die dort zugeteilten Einsatzmittel und -kräfte dar. Neben der Lagekarte können die verschiedenen Kacheln und deren Inhalte frei gewählt werden.
Dashboard erstellen
Beim Erstellen von Dashboards können diese auch für die Bearbeitung durch Nicht-Admins gesperrt werden. Das ist insbesondere dann sinnvoll, wenn die Form und Inhalte des Dashboards fest vorgegeben werden sollen.
Nicht gesperrte Dashboards können durch jeden Benutzer editiert werden, was insbesondere bei akuten Schadenslagen hilfreich sein kann, wenn bestimmte Informationen auf das Dashboard ergänzt werden sollen.
Beispielelemente
Auslastungsansicht
<div class="card-body px-0 pt-1">
<ul class="list-group">
<sql query="
SELECT
COALESCE(NULLIF(TYP, ''), 'ohne Typ') AS TYP,
COUNT(*) AS C
FROM EINSATZMITTEL
WHERE DISPOSITION = 1
GROUP BY TYP
HAVING TYP IS NOT NULL AND TYP <> ''
ORDER BY TYP ASC">
<li class="list-group-item">
<span>
%TYP% (
<innersql query="
SELECT ROUND(
(COUNT(*) * 100.0) /
(SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION = 1 AND TYP = '%TYP%')
) AS SCORE
FROM EINSATZMITTEL
WHERE DISPOSITION = 1 AND EINSATZ IS NOT NULL AND EINSATZ <> '' AND TYP = '%TYP%'">
%SCORE%
</innersql>
%)
</span>
<innersql query="
SELECT
ROUND(
(COUNT(*) * 100.0) /
(SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION = 1 AND TYP = '%TYP%')
) AS SCORE,
CASE
WHEN ROUND((COUNT(*) * 100.0) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION = 1 AND TYP = '%TYP%')) <= 25 THEN 'bg-success'
WHEN ROUND((COUNT(*) * 100.0) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION = 1 AND TYP = '%TYP%')) <= 50 THEN 'bg-warning'
ELSE 'bg-danger'
END AS ScoreClass
FROM EINSATZMITTEL
WHERE DISPOSITION = 1 AND EINSATZ IS NOT NULL AND EINSATZ <> '' AND TYP = '%TYP%'">
<div class="progress" role="progressbar" aria-label="Auslastung" aria-valuenow="%SCORE%" aria-valuemin="0" aria-valuemax="100">
<div class="progress-bar %ScoreClass%" style="width: %SCORE%%"></div>
</div>
</innersql>
</li>
</sql>
</ul>
</div>
Letzte Einsätze mit Stichwort und Stichwort-Klartext ergänzen
INSERT INTO `edpweb_dashboard_templates` (`KATEGORIE`, `TITLE`, `WIDTH`, `HEIGHT`, `HTML`, `EINSATZBEZUG`)
VALUES ('Einsätze', 'Letzte Einsätze', 2, 4, '<div class="card-body px-0 pt-1 " style="overflow: auto"><table class="table table-border table-striped border-top" style="width: 100%; height: 320px"><tbody><sql query="SELECT DATE(eroeff) AS datum, TIME(eroeff) AS uhrzeit, einsatznummer, SUBSTRING(CONCAT(IFNULL(STICHWORT, \'\'), \' - \', IFNULL(STICHWORT_KLARTEXT, \'\')) FROM 1 FOR 40) AS STICHWORT_KLARTEXT, meldung, objektname, strasse, hausnummer, ort, status FROM einsaetze ORDER BY eroeff DESC LIMIT 9;"><tr><td><div class="d-flex justify-content-between"><div><b>#%EINSATZNUMMER%</b> %STICHWORT_KLARTEXT%</div><span><i class="bi bi-clock"></i> %UHRZEIT%</span></div><div class="d-flex justify-content-between"><span><i class="bi bi-info-circle"></i> %MELDUNG%</span><span><small>%DATUM%</small></span></div><div class="d-flex justify-content-between"><span><i class="bi bi-geo-alt me-1"></i>%objektname% %strasse% %hausnummer%, %ort%</span><span><i class="bi bi-arrow-clockwise"></i> %STATUS%</span></div></td></tr></sql></tbody></table></div>', 0);
Als Update, falls die Kachel im Dashboard schon vorhanden ist:
UPDATE `edpweb_dashboard_templates` SET `KATEGORIE`='Einsätze', `TITLE`='Letzte Einsätze', `WIDTH`=2, `HEIGHT`=4, `HTML`='<div class="card-body px-0 pt-1 " style="overflow: auto"><table class="table table-border table-striped border-top" style="width: 100%; height: 320px"><tbody><sql query="SELECT DATE(eroeff) AS datum, TIME(eroeff) AS uhrzeit, einsatznummer, SUBSTRING(CONCAT(IFNULL(STICHWORT, \'\'), \' - \', IFNULL(STICHWORT_KLARTEXT, \'\')) FROM 1 FOR 40) AS STICHWORT_KLARTEXT, meldung, objektname, strasse, hausnummer, ort, status FROM einsaetze ORDER BY eroeff DESC LIMIT 9;"><tr><td><div class="d-flex justify-content-between"><div><b>#%EINSATZNUMMER%</b> %STICHWORT_KLARTEXT%</div><span><i class="bi bi-clock"></i> %UHRZEIT%</span></div><div class="d-flex justify-content-between"><span><i class="bi bi-info-circle"></i> %MELDUNG%</span><span><small>%DATUM%</small></span></div><div class="d-flex justify-content-between"><span><i class="bi bi-geo-alt me-1"></i>%objektname% %strasse% %hausnummer%, %ort%</span><span><i class="bi bi-arrow-clockwise"></i> %STATUS%</span></div></td></tr></sql></tbody></table></div>', `EINSATZBEZUG`=0 WHERE `KATEGORIE`='Einsätze' AND `TITLE`='Letzte Einsätze';
Wetterdaten anzeigen
Mit der DWD-Schnittstelle können auch Wetterdaten im Dashboard angezeigt werden. Für weitere Informationen hier klicken.


