update Di 28. Apr 11:01:01 CEST 2020
This commit is contained in:
parent
29ec56e113
commit
f064c37a80
@ -157,13 +157,33 @@ module.exports = function(app, sql, uuidv4, app_cfg, passport, auth, waip, udp)
|
|||||||
sql.db_get_active_waips(function(data) {
|
sql.db_get_active_waips(function(data) {
|
||||||
res.render('overview', {
|
res.render('overview', {
|
||||||
public: app_cfg.public,
|
public: app_cfg.public,
|
||||||
title: 'Einsatzübersicht',
|
title: 'Dashboard',
|
||||||
user: req.user,
|
user: req.user,
|
||||||
dataSet: data
|
dataSet: data
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Dasboard fuer einen Einsatz
|
||||||
|
app.get('/dbrd/:dbrd_uuid', function(req, res, next) {
|
||||||
|
var dbrd_uuid = req.params.dbrd_uuid;
|
||||||
|
sql.db_einsatz_uuid_vorhanden(dbrd_uuid, function(wache) {
|
||||||
|
if (wache) {
|
||||||
|
res.render('dbrd', {
|
||||||
|
public: app_cfg.public,
|
||||||
|
title: 'Dashboard',
|
||||||
|
dbrd_uuid: dbrd_uuid,
|
||||||
|
app_id: app_cfg.global.app_id,
|
||||||
|
user: req.user
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
var err = new Error('Dashboard oder Einsatz nicht vorhanden!');
|
||||||
|
err.status = 404;
|
||||||
|
next(err);
|
||||||
|
};
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
/* ######################## */
|
/* ######################## */
|
||||||
/* ##### Rueckmeldung ##### */
|
/* ##### Rueckmeldung ##### */
|
||||||
/* ######################## */
|
/* ######################## */
|
||||||
|
|||||||
@ -49,10 +49,18 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
|
|||||||
var wgs_x = parseFloat(content.ortsdaten.wgs84_x);
|
var wgs_x = parseFloat(content.ortsdaten.wgs84_x);
|
||||||
var wgs_y = parseFloat(content.ortsdaten.wgs84_y);
|
var wgs_y = parseFloat(content.ortsdaten.wgs84_y);
|
||||||
var point = turf.point([wgs_y, wgs_x]);
|
var point = turf.point([wgs_y, wgs_x]);
|
||||||
var buffered = turf.buffer(point, 1, {steps: 5, units: 'kilometers'});
|
var buffered = turf.buffer(point, 1, {
|
||||||
|
steps: 5,
|
||||||
|
units: 'kilometers'
|
||||||
|
});
|
||||||
var bbox = turf.bbox(buffered);
|
var bbox = turf.bbox(buffered);
|
||||||
var new_point = turf.randomPoint(1, {bbox: bbox});
|
var new_point = turf.randomPoint(1, {
|
||||||
var new_buffer = turf.buffer(new_point, 1, {steps: 5, units: 'kilometers'})
|
bbox: bbox
|
||||||
|
});
|
||||||
|
var new_buffer = turf.buffer(new_point, 1, {
|
||||||
|
steps: 5,
|
||||||
|
units: 'kilometers'
|
||||||
|
})
|
||||||
content.ortsdaten.wgs84_area = JSON.stringify(new_buffer);
|
content.ortsdaten.wgs84_area = JSON.stringify(new_buffer);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -210,6 +218,18 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function db_einsatz_uuid_vorhanden(uuid, callback) {
|
||||||
|
// Einsatz mit dieser UUID vorhanden?
|
||||||
|
db.get('select uuid from waip_einsaetze where uuid like ?', [uuid], function (err, row) {
|
||||||
|
if (err == null && row) {
|
||||||
|
callback && callback(row);
|
||||||
|
} else {
|
||||||
|
callback && callback(null);
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
function db_wache_id_ermitteln(content, callback) {
|
function db_wache_id_ermitteln(content, callback) {
|
||||||
db.each('select waip_wachen_ID from waip_einsatzmittel where waip_einsaetze_ID = ? ' +
|
db.each('select waip_wachen_ID from waip_einsatzmittel where waip_einsaetze_ID = ? ' +
|
||||||
'and waip_wachen_ID not null group by waip_wachen_ID', [content],
|
'and waip_wachen_ID not null group by waip_wachen_ID', [content],
|
||||||
@ -353,7 +373,8 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
|
|||||||
) em0 ON em0.waip_einsaetze_id = e.ID
|
) em0 ON em0.waip_einsaetze_id = e.ID
|
||||||
WHERE e.id LIKE ?
|
WHERE e.id LIKE ?
|
||||||
ORDER BY e.id DESC LIMIT 1`,
|
ORDER BY e.id DESC LIMIT 1`,
|
||||||
[app_cfg.global.default_time_for_standby, user_id, waip_id, wachen_nr, waip_id, wachen_nr, waip_id], function(err, row) {
|
[app_cfg.global.default_time_for_standby, user_id, waip_id, wachen_nr, waip_id, wachen_nr, waip_id],
|
||||||
|
function (err, row) {
|
||||||
if (err == null && row) {
|
if (err == null && row) {
|
||||||
callback && callback(row);
|
callback && callback(row);
|
||||||
} else {
|
} else {
|
||||||
@ -893,6 +914,7 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
|
|||||||
db_einsatz_laden: db_einsatz_laden,
|
db_einsatz_laden: db_einsatz_laden,
|
||||||
db_einsatz_ermitteln: db_einsatz_ermitteln,
|
db_einsatz_ermitteln: db_einsatz_ermitteln,
|
||||||
db_wache_vorhanden: db_wache_vorhanden,
|
db_wache_vorhanden: db_wache_vorhanden,
|
||||||
|
db_einsatz_uuid_vorhanden: db_einsatz_uuid_vorhanden,
|
||||||
db_wache_id_ermitteln: db_wache_id_ermitteln,
|
db_wache_id_ermitteln: db_wache_id_ermitteln,
|
||||||
db_wache_nr_ermitteln: db_wache_nr_ermitteln,
|
db_wache_nr_ermitteln: db_wache_nr_ermitteln,
|
||||||
db_get_einsatzdaten: db_get_einsatzdaten,
|
db_get_einsatzdaten: db_get_einsatzdaten,
|
||||||
@ -924,7 +946,8 @@ module.exports = function(db, uuidv4, turf, app_cfg) {
|
|||||||
db_get_response_for_wache: db_get_response_for_wache,
|
db_get_response_for_wache: db_get_response_for_wache,
|
||||||
db_get_einsatzdaten_by_uuid: db_get_einsatzdaten_by_uuid,
|
db_get_einsatzdaten_by_uuid: db_get_einsatzdaten_by_uuid,
|
||||||
db_get_waipid_by_uuid: db_get_waipid_by_uuid,
|
db_get_waipid_by_uuid: db_get_waipid_by_uuid,
|
||||||
db_get_single_response_by_rmlduuid, db_get_single_response_by_rmlduuid,
|
db_get_single_response_by_rmlduuid,
|
||||||
|
db_get_single_response_by_rmlduuid,
|
||||||
db_get_twitter_list: db_get_twitter_list
|
db_get_twitter_list: db_get_twitter_list
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -4,8 +4,7 @@ append head
|
|||||||
link(rel='stylesheet', href='/css/leaflet.css')
|
link(rel='stylesheet', href='/css/leaflet.css')
|
||||||
|
|
||||||
block content
|
block content
|
||||||
//include includes/modal_info
|
include includes/modal_info
|
||||||
//include includes/modal_rmld
|
|
||||||
.container-fluid
|
.container-fluid
|
||||||
include includes/master_dashboard
|
include includes/master_dashboard
|
||||||
//script.
|
//script.
|
||||||
|
|||||||
@ -14,14 +14,14 @@ block content
|
|||||||
when 'Hilfeleistungseinsatz'
|
when 'Hilfeleistungseinsatz'
|
||||||
h5.font-weight-bold.text-info.ion-md-construct= ' ' + val.einsatzart + ' - ' + val.stichwort
|
h5.font-weight-bold.text-info.ion-md-construct= ' ' + val.einsatzart + ' - ' + val.stichwort
|
||||||
when 'Rettungseinsatz'
|
when 'Rettungseinsatz'
|
||||||
h5.font-weight-bold.text-warning.ion-md-midikit= ' ' + val.einsatzart + ' - ' + val.stichwort
|
h5.font-weight-bold.text-warning.ion-md-medkit= ' ' + val.einsatzart + ' - ' + val.stichwort
|
||||||
when 'Krankentransport'
|
when 'Krankentransport'
|
||||||
h5.font-weight-bold.text-success.ion-md-medical= ' ' + val.einsatzart + ' - ' + val.stichwort
|
h5.font-weight-bold.text-success.ion-md-medical= ' ' + val.einsatzart + ' - ' + val.stichwort
|
||||||
default
|
default
|
||||||
h5.font-weight-bold.ion-md-information-circle= ' ' + val.einsatzart + ' - ' + val.stichwort
|
h5.font-weight-bold.ion-md-information-circle= ' ' + val.einsatzart + ' - ' + val.stichwort
|
||||||
.card-body.d-flex.justify-content-between
|
.card-body.d-flex.justify-content-between
|
||||||
if val.ortsteil
|
if val.ortsteil
|
||||||
p= val.ort + ', ' + val.ortsteil
|
a= val.ort + ', ' + val.ortsteil
|
||||||
else
|
else
|
||||||
p= val.ort
|
p= val.ort
|
||||||
p.btn.btn-primary.mx-2.ion-md-arrow-round-forward(href='/dbrd/' + val.uuid, role='button') Dashboard aufrufen
|
a.btn.btn-primary.btn-lg.mx-2.ion-md-arrow-round-forward(href='/dbrd/' + val.uuid, role='button') Dashboard aufrufen
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user