Vehicle Pozíció modal javítva

This commit is contained in:
Vincze József 2023-10-31 11:11:24 +01:00
parent 9679d69bba
commit 3fa433f2f1
6 changed files with 21 additions and 12 deletions

View File

@ -7,12 +7,14 @@ const { isValidObjectId } = require('mongoose');
const { sendEmail } = require('./mailHelper.js'); const { sendEmail } = require('./mailHelper.js');
exports.apiVehicleSetCity=function(vehicleId,lastCity,rfid_device_id,callback){ exports.apiVehicleSetCity=function(vehicleId,lastCity,rfid_device_id,lat,lon,callback){
let lc={ let lc={
timestamp: new Date(), timestamp: new Date(),
city:lastCity, city:lastCity,
lat:lat,
lon:lon,
rfid_device_id:rfid_device_id rfid_device_id:rfid_device_id
}; };

View File

@ -39,6 +39,8 @@ const vehicleSchema=new mongoose.Schema({
lastCity:[{ lastCity:[{
timestamp: Date, timestamp: Date,
city:String, city:String,
lat:String,
lon:String,
rfid_device_id:{type: mongoose.Schema.Types.ObjectId} rfid_device_id:{type: mongoose.Schema.Types.ObjectId}
}], }],
visible:{ visible:{

View File

@ -242,7 +242,7 @@ transporter = nodemailer.createTransport({
//road: resp[0].streetName, //road: resp[0].streetName,
})); }));
// Utolsó pozíció mentése adatbázisba. // Utolsó pozíció mentése adatbázisba.
apiVehicle.apiVehicleSetCity(device.vehicle_id,resp.city,device._id,function(err,re){ apiVehicle.apiVehicleSetCity(device.vehicle_id,resp.city,device._id,dec1,dec2,function(err,re){
if(err) if(err)
console.log(err); console.log(err);
else else
@ -295,7 +295,7 @@ transporter = nodemailer.createTransport({
//road: resp[0].streetName, //road: resp[0].streetName,
})); }));
// Utolsó pozíció mentése adatbázisba. // Utolsó pozíció mentése adatbázisba.
apiVehicle.apiVehicleSetCity(device.vehicle_id,resp.city,device._id,function(err,re){ apiVehicle.apiVehicleSetCity(device.vehicle_id,resp.city,device._id,data.lat,data.lon,function(err,re){
if(err) if(err)
console.log(err); console.log(err);
else else

View File

@ -206,7 +206,7 @@ router.get('/getvehicle/:id', utils.ensureAuthenticated, function(req, res) {
else { else {
var locations=[]; var locations=[];
vehicle.lastCity.forEach(element => { vehicle.lastCity.forEach(element => {
locations.push({title:element.city,start:element.timestamp,allDay:false}) locations.push({title:element.city,start:element.timestamp,allDay:false,id:element._id,lat:element.lat,lon:element.lon})
}); });
res.send(locations); res.send(locations);

View File

@ -43,7 +43,7 @@ link(rel='stylesheet', type='text/css', href='https://unpkg.com/lightpick@latest
button#oilChangeSave.btn.btn-primary(type='button' ) button#oilChangeSave.btn.btn-primary(type='button' )
i.fa.fa-save i.fa.fa-save
| | Mentés | | Mentés
script(src='/bower_components/jquery/dist/jquery.js') //script(src='/bower_components/jquery/dist/jquery.js')
script(type='text/javascript', src='/bower_components/moment/min/moment.min.js') script(type='text/javascript', src='/bower_components/moment/min/moment.min.js')
script(src='https://unpkg.com/lightpick@latest/lightpick.js') script(src='https://unpkg.com/lightpick@latest/lightpick.js')

View File

@ -29,6 +29,7 @@ block content
h4#vehicleId.modal-title A h4#vehicleId.modal-title A
.modal-body .modal-body
#calendar(style="background-color: white") #calendar(style="background-color: white")
//iframe(src='https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d116862.54554679655!2d90.40409584970706!3d23.749000170125925!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sbd!4v1550040341458' width='100%' height='450' frameborder='0' style='border:0' allowfullscreen='')
br br
.modal-footer .modal-footer
button.btn.btn-primary(type='button', data-dismiss='modal') Bezár button.btn.btn-primary(type='button', data-dismiss='modal') Bezár
@ -318,10 +319,6 @@ block content
success: function(res) { success: function(res) {
//console.log(res.at(-1).title); //console.log(res.at(-1).title);
// alert(res.at(-1).title); // alert(res.at(-1).title);
var newEvent = new Object();
newEvent.title = "some text";
newEvent.start = new Date();
newEvent.allDay = false;
var calendarEl = document.getElementById('calendar'); var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, { var calendar = new FullCalendar.Calendar(calendarEl, {
@ -329,9 +326,17 @@ block content
initialView: 'dayGridMonth', initialView: 'dayGridMonth',
locale: 'hu', locale: 'hu',
firstDay: 1, firstDay: 1,
initialEvents: res, //initialEvents: res,
events:res,
weekNumbers: true, weekNumbers: true,
themeSystem: 'default' themeSystem: 'default',
eventClick: function(info) {
alert('Event: ' + info.event.title+info.event.id+' '+info.event.extendedProps.lat+' '+info.event.extendedProps.lon);
// change the border color just for fun
info.el.style.borderColor = 'red';
}
}); });
calendar.render(); calendar.render();