update Fr 8. Mai 13:31:01 CEST 2020

This commit is contained in:
Robert Richter 2020-05-08 13:31:01 +02:00
parent 3b4ada56ae
commit 9e1c03c64a
6 changed files with 32 additions and 29 deletions

View File

@ -431,7 +431,7 @@ socket.on('io.standby', function (data) {
}); });
// Einsatzdaten laden, Wachalarm anzeigen // Einsatzdaten laden, Wachalarm anzeigen
socket.on('io.neuerEinsatz', function (data) { socket.on('io.Einsatz', function (data) {
// DEBUG // DEBUG
console.log(data); console.log(data);
// Einsatz-ID speichern // Einsatz-ID speichern
@ -480,31 +480,31 @@ socket.on('io.neuerEinsatz', function (data) {
var small_ortsdaten; var small_ortsdaten;
small_ortsdaten = ''; small_ortsdaten = '';
if (data.objekt) { if (data.objekt) {
small_ortsdaten = small_ortsdaten + break_text_15(data.objekt) + '<br>'; small_ortsdaten = small_ortsdaten + (data.objekt) + '<br>';
}; };
if (data.ort) { if (data.ort) {
small_ortsdaten = small_ortsdaten + break_text_15(data.ort) + '<br>'; small_ortsdaten = small_ortsdaten + (data.ort) + '<br>';
}; };
if (data.ortsteil) { if (data.ortsteil) {
small_ortsdaten = small_ortsdaten + break_text_15(data.ortsteil) + '<br>'; small_ortsdaten = small_ortsdaten + (data.ortsteil) + '<br>';
}; };
if (data.strasse) { if (data.strasse) {
small_ortsdaten = small_ortsdaten + break_text_15(data.strasse) + '<br>'; small_ortsdaten = small_ortsdaten + (data.strasse) + '<br>';
}; };
if (small_ortsdaten.substr(small_ortsdaten.length - 4) == '<br>') { if (small_ortsdaten.substr(small_ortsdaten.length - 4) == '<br>') {
small_ortsdaten = small_ortsdaten.slice(0, -4); small_ortsdaten = small_ortsdaten.slice(0, -4);
}; };
$('#ortsdaten').html(small_ortsdaten); $('#ortsdaten').html(small_ortsdaten);
// Besonderheiten setzen // Besonderheiten setzen
$('#besonderheiten').html(break_text_35(data.besonderheiten)); $('#besonderheiten').html((data.besonderheiten));
// alarmierte Einsatzmittel setzen // alarmierte Einsatzmittel setzen
$('#em_alarmiert').empty(); $('#em_alarmiert').empty();
var data_em_alarmiert = JSON.parse(data.em_alarmiert); //var data_em_alarmiert = JSON.parse(data.em_alarmiert);
for (var i in 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, '-'); //var tmp = data_em_alarmiert[i].name.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');
$('#em_alarmiert').append('<div id="cn_' + tmp + '" class="rounded bg-secondary d-flex justify-content-between flex-fill p-2 m-1"></div>'); //$('#em_alarmiert').append('<div id="cn_' + tmp + '" class="rounded bg-secondary d-flex justify-content-between flex-fill p-2 m-1"></div>');
$('#cn_' + tmp).append('<div class="pr-2">' + data_em_alarmiert[i].name + '</div>'); //$('#cn_' + tmp).append('<div class="pr-2">' + data_em_alarmiert[i].name + '</div>');
}; //};
// weitere alarmierte Einsatzmittel setzen // weitere alarmierte Einsatzmittel setzen
$('#em_weitere').html(''); $('#em_weitere').html('');
var data_em_weitere = JSON.parse(data.em_weitere); var data_em_weitere = JSON.parse(data.em_weitere);

View File

@ -80,16 +80,16 @@ nsp_dbrd.on('connection', function (socket) {
// wenn die Wachennummer vorhanden dann weiter // wenn die Wachennummer vorhanden dann weiter
if (dbrd_uuid) { if (dbrd_uuid) {
// Socket-Room beitreiten // Socket-Room beitreiten
socket.join(dbrd_uuid, function () { socket.join(dbrd_uuid.uuid, function () {
sql.db_log('DBRD', 'Einsatz ' + dbrd_uuid + ' für Dashboard ' + dbrd_uuid + ' vorhanden, wird jetzt an Client ' + socket.id + ' gesendet.'); 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 //letzten Einsatz verteilen
waip.dbrd_verteilen(dbrd_uuid, socket); waip.dbrd_verteilen(dbrd_uuid.uuid, socket);
// in Statusüberischt speichern // in Statusüberischt speichern
sql.db_update_client_status(socket, dbrd_uuid); sql.db_update_client_status(socket, dbrd_uuid.uuid);
}); });
} else { } else {
sql.db_log('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 + '\' nicht (mehr) vorhanden!'); socket.emit('io.error', 'Fehler: Dashboard \'' + dbrd_uuid.uuid + '\' nicht (mehr) vorhanden!');
}; };
}); });
}); });

View File

@ -329,6 +329,7 @@ module.exports = function (io, sql, tw, async, app_cfg) {
}, 10000); }, 10000);
function dbrd_verteilen(dbrd_uuid, socket) { function dbrd_verteilen(dbrd_uuid, socket) {
console.log(JSON.stringify(dbrd_uuid));
sql.db_get_einsatzdaten_by_uuid(dbrd_uuid, function(einsatzdaten) { sql.db_get_einsatzdaten_by_uuid(dbrd_uuid, function(einsatzdaten) {
if (einsatzdaten) { if (einsatzdaten) {
sql.db_check_permission(socket.request.user, einsatzdaten.id, function(valid) { 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); socket.emit('io.Einsatz', einsatzdaten);
sql.db_log('DBRD', 'Einsatzdaten für Dashboard' + dbrd_uuid + ' an Socket ' + socket.id + ' gesendet'); 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 { } else {
var err = new Error('Der angefragte Einsatz ist nicht - oder nicht mehr - vorhanden!'); // Standby senden
err.status = 404; socket.emit('io.standby', null);
next(err); 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);
}; };
}); });
}; };

View File

@ -6,8 +6,8 @@ append head
script(src='/js/dataTables.bootstrap4.min.js') script(src='/js/dataTables.bootstrap4.min.js')
// TODO: Seite mit aktiven Clients anpassen: // TODO: Seite mit aktiven Clients anpassen:
    - nicht zwingend als Tabelle, sondern eher als .col mit Buttons um Aktionen an Clients zu senden //  - nicht zwingend als Tabelle, sondern eher als .col mit Buttons um Aktionen an Clients zu senden
    - einzelnen Client über Verwaltungsoberfläche neu laden lassen //  - einzelnen Client über Verwaltungsoberfläche neu laden lassen
block content block content
main(role='main') main(role='main')

View File

@ -11,4 +11,5 @@ block content
script(src='/js/leaflet.js') script(src='/js/leaflet.js')
script. script.
dbrd_uuid="#{dbrd_uuid}" dbrd_uuid="#{dbrd_uuid}"
client_id="#{app_id}"
script(src='/js/client_dbrd.js') script(src='/js/client_dbrd.js')

View File

@ -60,11 +60,11 @@ style(type='text/css').
#einsatz_datum.text-muted Einsatznummer: #einsatz_datum.text-muted Einsatznummer:
#einsatz_uhrzeit.text-muted.text-right &nbsp; 420123456 #einsatz_uhrzeit.text-muted.text-right &nbsp; 420123456
.col-10.mt-2 .col-10.mt-2
.align-items-center.font-weight-bold.rounded.bg-secondary.p-3.mr-2 #einsatz_art.align-items-center.font-weight-bold.rounded.bg-secondary.p-3.mr-2
.ion-md-apps -Stichwort- #einsatz_stichwort.ion-md-apps -Stichwort-
.col-2.mt-2 .col-2.mt-2
.align-items-center.justify-content-center.rounded.bg-secondary.text-info.p-3 .align-items-center.justify-content-center.rounded.bg-secondary.text-info.p-3.text-center
.ion-md-apps.text-center #sondersignal.ion-md-apps
.col-12 .col-12
div.border-top.m-3 div.border-top.m-3
.card.mt-2 .card.mt-2