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
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) + '<br>';
small_ortsdaten = small_ortsdaten + (data.objekt) + '<br>';
};
if (data.ort) {
small_ortsdaten = small_ortsdaten + break_text_15(data.ort) + '<br>';
small_ortsdaten = small_ortsdaten + (data.ort) + '<br>';
};
if (data.ortsteil) {
small_ortsdaten = small_ortsdaten + break_text_15(data.ortsteil) + '<br>';
small_ortsdaten = small_ortsdaten + (data.ortsteil) + '<br>';
};
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>') {
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('<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>');
};
//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('<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>');
//};
// weitere alarmierte Einsatzmittel setzen
$('#em_weitere').html('');
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
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!');
};
});
});

View File

@ -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);
};
});
};

View File

@ -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')

View File

@ -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')

View File

@ -60,11 +60,11 @@ style(type='text/css').
#einsatz_datum.text-muted Einsatznummer:
#einsatz_uhrzeit.text-muted.text-right &nbsp; 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