update Fr 8. Mai 13:31:01 CEST 2020
This commit is contained in:
parent
3b4ada56ae
commit
9e1c03c64a
@ -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);
|
||||||
|
|||||||
@ -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!');
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -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);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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')
|
||||||
|
|||||||
@ -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')
|
||||||
@ -60,11 +60,11 @@ style(type='text/css').
|
|||||||
#einsatz_datum.text-muted Einsatznummer:
|
#einsatz_datum.text-muted Einsatznummer:
|
||||||
#einsatz_uhrzeit.text-muted.text-right 420123456
|
#einsatz_uhrzeit.text-muted.text-right 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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user