From 9e1c03c64a09f201023433fd1a66281af2c8844e Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Fri, 8 May 2020 13:31:01 +0200 Subject: [PATCH] update Fr 8. Mai 13:31:01 CEST 2020 --- public/js/client_dbrd.js | 24 ++++++++++++------------ server/socket.js | 12 ++++++------ server/waip.js | 10 ++++++---- views/admin/adm_show_clients.pug | 6 +++--- views/dbrd.pug | 1 + views/includes/master_dashboard.pug | 8 ++++---- 6 files changed, 32 insertions(+), 29 deletions(-) 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