mirror of
https://github.com/pcvolkmer/etl-processor.git
synced 2025-04-20 01:36:50 +00:00
72 lines
3.3 KiB
HTML
72 lines
3.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de" xmlns:th="http://www.thymeleaf.org">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>ETL-Prozessor</title>
|
|
<link rel="stylesheet" th:href="@{/style.css}" />
|
|
</head>
|
|
<body>
|
|
<div th:replace="~{fragments.html :: nav}"></div>
|
|
<main>
|
|
<h1>Statistiken</h1>
|
|
<p>
|
|
Hier sehen Sie eine Übersicht über eingegangene Anfragen.
|
|
</p>
|
|
|
|
<h2>MTB-File-Anfragen</h2>
|
|
<p>
|
|
Anfragen zur Aktualisierung von Patientendaten durch Übermittlung eines MTB-Files.
|
|
</p>
|
|
<div>
|
|
<div id="piechart1" class="chart chart-50pc"></div>
|
|
<div id="piechart2" class="chart chart-50pc"></div>
|
|
</div>
|
|
<div id="barchart" class="chart"></div>
|
|
|
|
<h2>Löschanfragen</h2>
|
|
<p>
|
|
Anfragen zur Löschung von Patientendaten, wenn kein Consent vorliegt.
|
|
</p>
|
|
<div>
|
|
<div id="piechartdel1" class="chart chart-50pc"></div>
|
|
<div id="piechartdel2" class="chart chart-50pc"></div>
|
|
</div>
|
|
<div id="barchartdel" class="chart"></div>
|
|
|
|
</main>
|
|
<script th:src="@{/echarts.min.js}"></script>
|
|
<script th:src="@{/scripts.js}"></script>
|
|
<script>
|
|
window.onload = () => {
|
|
drawPieChart('statistics/requeststates', 'piechart1', 'Statusverteilung aller Anfragen');
|
|
drawPieChart('statistics/requestpatientstates', 'piechart2', 'Statusverteilung nach Patient');
|
|
drawBarChart('statistics/requestslastmonth', 'barchart', 'Anfragen der letzten 30 Tage');
|
|
|
|
drawPieChart('statistics/requeststates?delete=true', 'piechartdel1', 'Statusverteilung aller Anfragen');
|
|
drawPieChart('statistics/requestpatientstates?delete=true', 'piechartdel2', 'Statusverteilung nach Patient');
|
|
drawBarChart('statistics/requestslastmonth?delete=true', 'barchartdel', 'Anfragen der letzten 30 Tage');
|
|
|
|
const eventSource = new EventSource('statistics/events');
|
|
eventSource.addEventListener('requeststates', event => {
|
|
drawPieChart('statistics/requeststates', 'piechart1', 'Statusverteilung aller Anfragen', JSON.parse(event.data));
|
|
});
|
|
eventSource.addEventListener('requestpatientstates', event => {
|
|
drawPieChart('statistics/requestpatientstates', 'piechart2', 'Statusverteilung nach Patient', JSON.parse(event.data));
|
|
});
|
|
eventSource.addEventListener('requestslastmonth', event => {
|
|
drawBarChart('statistics/requestslastmonth', 'barchart', 'Anfragen des letzten Monats', JSON.parse(event.data));
|
|
});
|
|
|
|
eventSource.addEventListener('deleterequeststates', event => {
|
|
drawPieChart('statistics/requeststates?delete=true', 'piechartdel1', 'Statusverteilung aller Anfragen', JSON.parse(event.data));
|
|
});
|
|
eventSource.addEventListener('deleterequestpatientstates', event => {
|
|
drawPieChart('statistics/requestpatientstates?delete=true', 'piechartdel2', 'Statusverteilung nach Patient', JSON.parse(event.data));
|
|
});
|
|
eventSource.addEventListener('deleterequestslastmonth', event => {
|
|
drawBarChart('statistics/requestslastmonth?delete=true', 'barchartdel', 'Anfragen des letzten Monats', JSON.parse(event.data));
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |