Dashboards

In der Funktion Dashboards können beliebig viele Dashboards definiert werden. Auf jedes dieser Dashboards lassen sich wiederum flexibel Info-Elemente positionieren. Diese Info-Elemente auf den Dashboards sind auf Ebene der Datenbank definiert und werden in einem gewissen Umfang mit jeder EDP-Installation ausgeliefert.

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 erstellen

Beim Erstellen von Dashboards ist es möglich, diese nur durch Admins bearbeitbar zu machen. Das ist beispielsweise dafür vorgesehen, wenn bestimmte Dashboard-Ansichten dauerhaft in der jeweiligen Form vorgehalten 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.


Beispiel-Elemente

Auslastungsansicht

INSERT INTO `edpweb_dashboard_templates` (`KATEGORIE`, `TITLE`, `TYP`, `WIDTH`, `HEIGHT`, `SQL_STRING`, `SUBTITLE`, `EXT_DATA`, `ICON`, `HTML`) VALUES ('Einsatzmittel', 'Auslastung', 0, 2, 4, NULL, '', NULL, NULL, '<div class="card-body px-0 pt-1">\r\n          <ul class="list-group">\r\n                  <sql query="SELECT COALESCE(NULLIF(TYP, \'\'), \'ohne Typ\') AS TYP, C FROM (SELECT TYP, COUNT(*) AS C FROM EINSATZMITTEL WHERE DISPOSITION=1 GROUP BY TYP HAVING TYP IS NOT NULL AND TYP <> \'\' AND COUNT(*)>0) AS T order by c desc LIMIT 9">\r\n                       <li class="list-group-item">\r\n                           <span>%TYP% (\r\n                           <innersql query="SELECT ROUND((COUNT(*)/(SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION=1 AND TYP=\'%TYP%\'))*100) AS SCORE FROM EINSATZMITTEL WHERE DISPOSITION=1 AND EINSATZ IS NOT NULL AND EINSATZ <> \'\' AND TYP=\'%TYP%\'">%SCORE%\r\n                           </innersql>%)</span>\r\n                           <innersql query="SELECT ROUND((COUNT(*) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION=1 AND TYP=\'%TYP%\'))*100) AS Score,\r\n                           CASE \r\n        WHEN ROUND((COUNT(*) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION=1 AND TYP=\'%TYP%\')) * 100) <= 25 THEN \'bg-success\'\r\n        WHEN ROUND((COUNT(*) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION=1 AND TYP=\'%TYP%\')) * 100) > 25 \r\n             AND ROUND((COUNT(*) / (SELECT COUNT(*) FROM EINSATZMITTEL WHERE DISPOSITION=1 AND TYP=\'%TYP%\')) * 100) <= 50 THEN \'bg-warning\'\r\n        ELSE \'bg-danger\'\r\n    END AS ScoreClass FROM EINSATZMITTEL WHERE DISPOSITION=1 AND EINSATZ IS NOT NULL AND EINSATZ<>\'\' AND TYP=\'%TYP%\'">\r\n                                     <div class="progress" role="progressbar" aria-label="Auslasung" aria-valuenow="%SCORE%" aria-valuemin="0" aria-valuemax="100">\r\n                                       <div class="progress-bar %ScoreClass%" style="width: %SCORE%%"></div>\r\n                           </innersql>\r\n                       </li>\r\n                  </sql>\r\n          </ul>\r\n</div>\r\n');

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.