diff --git a/public/js/client_dbrd.js b/public/js/client_dbrd.js
index 27f309c..63bd0dd 100755
--- a/public/js/client_dbrd.js
+++ b/public/js/client_dbrd.js
@@ -431,7 +431,7 @@ socket.on('io.standby', function (data) {
});
// Einsatzdaten laden, Wachalarm anzeigen
-socket.on('io.neuerEinsatz', function (data) {
+socket.on('io.Einsatz', function (data) {
// DEBUG
console.log(data);
// Einsatz-ID speichern
@@ -480,31 +480,31 @@ socket.on('io.neuerEinsatz', function (data) {
var small_ortsdaten;
small_ortsdaten = '';
if (data.objekt) {
- small_ortsdaten = small_ortsdaten + break_text_15(data.objekt) + '
';
+ small_ortsdaten = small_ortsdaten + (data.objekt) + '
';
};
if (data.ort) {
- small_ortsdaten = small_ortsdaten + break_text_15(data.ort) + '
';
+ small_ortsdaten = small_ortsdaten + (data.ort) + '
';
};
if (data.ortsteil) {
- small_ortsdaten = small_ortsdaten + break_text_15(data.ortsteil) + '
';
+ small_ortsdaten = small_ortsdaten + (data.ortsteil) + '
';
};
if (data.strasse) {
- small_ortsdaten = small_ortsdaten + break_text_15(data.strasse) + '
';
+ small_ortsdaten = small_ortsdaten + (data.strasse) + '
';
};
if (small_ortsdaten.substr(small_ortsdaten.length - 4) == '
') {
small_ortsdaten = small_ortsdaten.slice(0, -4);
};
$('#ortsdaten').html(small_ortsdaten);
// Besonderheiten setzen
- $('#besonderheiten').html(break_text_35(data.besonderheiten));
+ $('#besonderheiten').html((data.besonderheiten));
// alarmierte Einsatzmittel setzen
$('#em_alarmiert').empty();
- var data_em_alarmiert = JSON.parse(data.em_alarmiert);
- for (var i in data_em_alarmiert) {
- var tmp = data_em_alarmiert[i].name.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');
- $('#em_alarmiert').append('
');
- $('#cn_' + tmp).append('' + data_em_alarmiert[i].name + '
');
- };
+ //var data_em_alarmiert = JSON.parse(data.em_alarmiert);
+ //for (var i in data_em_alarmiert) {
+ //var tmp = data_em_alarmiert[i].name.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');
+ //$('#em_alarmiert').append('');
+ //$('#cn_' + tmp).append('' + data_em_alarmiert[i].name + '
');
+ //};
// weitere alarmierte Einsatzmittel setzen
$('#em_weitere').html('');
var data_em_weitere = JSON.parse(data.em_weitere);
diff --git a/server/socket.js b/server/socket.js
index 31361a3..dab829b 100755
--- a/server/socket.js
+++ b/server/socket.js
@@ -80,16 +80,16 @@ nsp_dbrd.on('connection', function (socket) {
// wenn die Wachennummer vorhanden dann weiter
if (dbrd_uuid) {
// Socket-Room beitreiten
- socket.join(dbrd_uuid, function () {
- sql.db_log('DBRD', 'Einsatz ' + dbrd_uuid + ' für Dashboard ' + dbrd_uuid + ' vorhanden, wird jetzt an Client ' + socket.id + ' gesendet.');
+ socket.join(dbrd_uuid.uuid, function () {
+ sql.db_log('DBRD', 'Einsatz ' + dbrd_uuid.uuid + ' für Dashboard ' + dbrd_uuid.uuid + ' vorhanden, wird jetzt an Client ' + socket.id + ' gesendet.');
//letzten Einsatz verteilen
- waip.dbrd_verteilen(dbrd_uuid, socket);
+ waip.dbrd_verteilen(dbrd_uuid.uuid, socket);
// in Statusüberischt speichern
- sql.db_update_client_status(socket, dbrd_uuid);
+ sql.db_update_client_status(socket, dbrd_uuid.uuid);
});
} else {
- sql.db_log('ERROR', 'Fehler: Dashboard ' + dbrd_uuid + 'nicht (mehr) vorhanden!');
- socket.emit('io.error', 'Fehler: Dashboard \'' + dbrd_uuid + '\' nicht (mehr) vorhanden!');
+ sql.db_log('ERROR', 'Fehler: Dashboard ' + dbrd_uuid.uuid + 'nicht (mehr) vorhanden!');
+ socket.emit('io.error', 'Fehler: Dashboard \'' + dbrd_uuid.uuid + '\' nicht (mehr) vorhanden!');
};
});
});
diff --git a/server/waip.js b/server/waip.js
index 877cd9e..022f8b1 100755
--- a/server/waip.js
+++ b/server/waip.js
@@ -329,6 +329,7 @@ module.exports = function (io, sql, tw, async, app_cfg) {
}, 10000);
function dbrd_verteilen(dbrd_uuid, socket) {
+ console.log(JSON.stringify(dbrd_uuid));
sql.db_get_einsatzdaten_by_uuid(dbrd_uuid, function(einsatzdaten) {
if (einsatzdaten) {
sql.db_check_permission(socket.request.user, einsatzdaten.id, function(valid) {
@@ -341,12 +342,13 @@ module.exports = function (io, sql, tw, async, app_cfg) {
};
socket.emit('io.Einsatz', einsatzdaten);
sql.db_log('DBRD', 'Einsatzdaten für Dashboard' + dbrd_uuid + ' an Socket ' + socket.id + ' gesendet');
- sql.db_update_client_status(socket, waip_id);
+ sql.db_update_client_status(socket, dbrd_uuid);
});
} else {
- var err = new Error('Der angefragte Einsatz ist nicht - oder nicht mehr - vorhanden!');
- err.status = 404;
- next(err);
+ // Standby senden
+ socket.emit('io.standby', null);
+ sql.db_log('DBRD', 'Der angefragte Einsatz ' + dbrd_uuid + ' ist nicht - oder nicht mehr - vorhanden!, Standby an Socket ' + socket.id + ' gesendet.');
+ sql.db_update_client_status(socket, null);
};
});
};
diff --git a/views/admin/adm_show_clients.pug b/views/admin/adm_show_clients.pug
index 38ab3a7..f915446 100644
--- a/views/admin/adm_show_clients.pug
+++ b/views/admin/adm_show_clients.pug
@@ -5,9 +5,9 @@ append head
script(src='/js/datatables.min.js')
script(src='/js/dataTables.bootstrap4.min.js')
-// TODO: Seite mit aktiven Clients anpassen:
- - nicht zwingend als Tabelle, sondern eher als .col mit Buttons um Aktionen an Clients zu senden
- - einzelnen Client über Verwaltungsoberfläche neu laden lassen
+ // TODO: Seite mit aktiven Clients anpassen:
+ // - nicht zwingend als Tabelle, sondern eher als .col mit Buttons um Aktionen an Clients zu senden
+ // - einzelnen Client über Verwaltungsoberfläche neu laden lassen
block content
main(role='main')
diff --git a/views/dbrd.pug b/views/dbrd.pug
index fa10df2..b7bb1e2 100755
--- a/views/dbrd.pug
+++ b/views/dbrd.pug
@@ -11,4 +11,5 @@ block content
script(src='/js/leaflet.js')
script.
dbrd_uuid="#{dbrd_uuid}"
+ client_id="#{app_id}"
script(src='/js/client_dbrd.js')
\ No newline at end of file
diff --git a/views/includes/master_dashboard.pug b/views/includes/master_dashboard.pug
index 8549817..751134a 100755
--- a/views/includes/master_dashboard.pug
+++ b/views/includes/master_dashboard.pug
@@ -60,11 +60,11 @@ style(type='text/css').
#einsatz_datum.text-muted Einsatznummer:
#einsatz_uhrzeit.text-muted.text-right 420123456
.col-10.mt-2
- .align-items-center.font-weight-bold.rounded.bg-secondary.p-3.mr-2
- .ion-md-apps -Stichwort-
+ #einsatz_art.align-items-center.font-weight-bold.rounded.bg-secondary.p-3.mr-2
+ #einsatz_stichwort.ion-md-apps -Stichwort-
.col-2.mt-2
- .align-items-center.justify-content-center.rounded.bg-secondary.text-info.p-3
- .ion-md-apps.text-center
+ .align-items-center.justify-content-center.rounded.bg-secondary.text-info.p-3.text-center
+ #sondersignal.ion-md-apps
.col-12
div.border-top.m-3
.card.mt-2