Céges megjegyzés hozzáadva.
This commit is contained in:
parent
e087af7294
commit
81dbd93d66
5
app.js
5
app.js
|
|
@ -24,7 +24,7 @@ var PdfPrinter=require('pdfmake');
|
||||||
//const util = require('util');
|
//const util = require('util');
|
||||||
//var currentWorkNumber=0;
|
//var currentWorkNumber=0;
|
||||||
const { XMLParser, XMLBuilder, XMLValidator} = require("fast-xml-parser/src/fxp");
|
const { XMLParser, XMLBuilder, XMLValidator} = require("fast-xml-parser/src/fxp");
|
||||||
var apkUpdater = require('apk-updater');
|
//var apkUpdater = require('apk-updater');
|
||||||
|
|
||||||
const fss = require('fs');
|
const fss = require('fs');
|
||||||
global.currentWorkNumber=0;
|
global.currentWorkNumber=0;
|
||||||
|
|
@ -203,6 +203,7 @@ app.use(express.static(path.join(__dirname, 'public')));
|
||||||
app.use(express.static(path.join(__dirname, 'media')));
|
app.use(express.static(path.join(__dirname, 'media')));
|
||||||
app.use(express.static(path.join(__dirname, 'docs')));
|
app.use(express.static(path.join(__dirname, 'docs')));
|
||||||
app.use(express.static(path.join(__dirname, '/views/Modals')));
|
app.use(express.static(path.join(__dirname, '/views/Modals')));
|
||||||
|
|
||||||
app.use(flash());
|
app.use(flash());
|
||||||
// Express session middlevare
|
// Express session middlevare
|
||||||
app.use(session({
|
app.use(session({
|
||||||
|
|
@ -1889,7 +1890,7 @@ app.use('/certificates_tr',certificates_tr);
|
||||||
app.use('/certificates_mc',certificates_mc);
|
app.use('/certificates_mc',certificates_mc);
|
||||||
app.use('/components',components);
|
app.use('/components',components);
|
||||||
app.use('/components_base',components_base);
|
app.use('/components_base',components_base);
|
||||||
apkUpdater.enable(app, '/anyUpdateServerRoute');
|
//apkUpdater.enable(app, '/anyUpdateServerRoute');
|
||||||
/*
|
/*
|
||||||
app.delete('/devices/:id',utils.ensureAuthenticated,function(req,res){
|
app.delete('/devices/:id',utils.ensureAuthenticated,function(req,res){
|
||||||
let query = { _id:req.params.id}
|
let query = { _id:req.params.id}
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,11 @@ let workingTimeSchema = mongoose.Schema({
|
||||||
type: String,
|
type: String,
|
||||||
require: true
|
require: true
|
||||||
},
|
},
|
||||||
|
// Munkáltatói Megjegyzés
|
||||||
|
company_notes:{
|
||||||
|
type: String,
|
||||||
|
require: true
|
||||||
|
},
|
||||||
// Day
|
// Day
|
||||||
day:{
|
day:{
|
||||||
type: String,
|
type: String,
|
||||||
|
|
|
||||||
|
|
@ -245,7 +245,8 @@ function renderWorkingTimesTableDetailed2(wtList)
|
||||||
var ot= 0;
|
var ot= 0;
|
||||||
var drName='<span>';
|
var drName='<span>';
|
||||||
var drShift='';
|
var drShift='';
|
||||||
|
var notes="";
|
||||||
|
//var companyNotes="";
|
||||||
/* if (wt.dailyReport==='')
|
/* if (wt.dailyReport==='')
|
||||||
{
|
{
|
||||||
drName='<span>';
|
drName='<span>';
|
||||||
|
|
@ -337,20 +338,25 @@ function renderWorkingTimesTableDetailed2(wtList)
|
||||||
}
|
}
|
||||||
//'a(href="/articles/"+article._id+"/"+work._id)='+loc.arriveLoc
|
//'a(href="/articles/"+article._id+"/"+work._id)='+loc.arriveLoc
|
||||||
})//arriveCoords
|
})//arriveCoords
|
||||||
newRow.append(
|
|
||||||
'<td style="text-align:right">'+moment(wt.date,'YYYY.MM.DD. HH:mm').format('DD')+
|
|
||||||
'</td><td class="td" style="text-align:left;color:'+color+'">'+moment(wt.date,'YYYY.MM.DD. HH:mm').format('dddd')+
|
|
||||||
'</td><td style="text-align:center">'+drName+locs+'</span>'+//wt.location+
|
|
||||||
'</td><td style="text-align:center">'+drShift+arrives+//moment(wt.timeArrive,'YYYY.MM.DD. HH:mm').format('HH:mm')+
|
|
||||||
|
|
||||||
'</td><td style="text-align:center">'+drShift+getaways+
|
$.each(wt.notes,function(i,note){
|
||||||
|
notes+='<div class="ibr">'+note.userNote+'<span2>'+ ' '+note.companyNote+'</span2></div>'
|
||||||
|
})
|
||||||
|
newRow.append(
|
||||||
|
'<td style="text-align:right">'+moment(wt.date,'YYYY.MM.DD. HH:mm').format('DD')+'</td>'+
|
||||||
|
'<td class="td" style="text-align:left;color:'+color+'">'+moment(wt.date,'YYYY.MM.DD. HH:mm').format('dddd')+'</td>'+
|
||||||
|
'<td style="text-align:center">'+drName+locs+'</span>'+'</td>'+//wt.location+
|
||||||
|
'<td style="text-align:center">'+drShift+arrives+'</td>'+//moment(wt.timeArrive,'YYYY.MM.DD. HH:mm').format('HH:mm')+
|
||||||
|
|
||||||
|
'<td style="text-align:center">'+drShift+getaways+'</td>'+
|
||||||
modifyColumn+
|
modifyColumn+
|
||||||
deleteColumn+
|
deleteColumn+
|
||||||
//'</td><td style="text-align:right">'+convertMinsToHrsMins(wt.workHours)+
|
//'</td><td style="text-align:right">'+convertMinsToHrsMins(wt.workHours)+
|
||||||
'</td><td style="text-align:right">'+drShift+convertMinsToHrsMins(wt.hours)+
|
'<td style="text-align:right">'+drShift+convertMinsToHrsMins(wt.hours)+'</td>'+
|
||||||
'</td><td style="text-align:right">'+drShift+convertMinsToHrsMins(wt.overTime)+
|
'<td style="text-align:right">'+drShift+convertMinsToHrsMins(wt.overTime)+'</td>'+
|
||||||
'</td><td style="text-align:left">'+wt.notes+
|
//'<td style="text-align:left;><div class="ibr">'+wt.notes+'<span2>'+ ' '+wt.companyNotes+'</span2></div>'+'</td>'
|
||||||
'</td>');
|
'<td style="text-align:left">'+notes+'</td>'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -2864,6 +2864,8 @@ function sumOfMonth(employee_id,mindate,callback)
|
||||||
var lonS=element.longitudeS;
|
var lonS=element.longitudeS;
|
||||||
var latE=element.latitudeE;
|
var latE=element.latitudeE;
|
||||||
var lonE=element.longitudeE;
|
var lonE=element.longitudeE;
|
||||||
|
//var cNotes="";
|
||||||
|
//var notes="";
|
||||||
//var dr=wt.rd.find(element => element.date==drDate)
|
//var dr=wt.rd.find(element => element.date==drDate)
|
||||||
var dr=wt.rd.filter(element => element.date==drDate)
|
var dr=wt.rd.filter(element => element.date==drDate)
|
||||||
if (typeof element.latitudeS==='undefined') latS='N/A'
|
if (typeof element.latitudeS==='undefined') latS='N/A'
|
||||||
|
|
@ -2883,6 +2885,7 @@ function sumOfMonth(employee_id,mindate,callback)
|
||||||
arriveCoords:{lat:latS,lon:lonS},
|
arriveCoords:{lat:latS,lon:lonS},
|
||||||
getavayCoords:{lat:latE,lon:lonE}
|
getavayCoords:{lat:latE,lon:lonE}
|
||||||
});
|
});
|
||||||
|
wdays.notes.push({userNote:element.notes, companyNote: element.company_notes});
|
||||||
|
|
||||||
wdays.fullHours+=element.workHours;
|
wdays.fullHours+=element.workHours;
|
||||||
}
|
}
|
||||||
|
|
@ -2909,7 +2912,11 @@ function sumOfMonth(employee_id,mindate,callback)
|
||||||
isWeekend:isWeekend,
|
isWeekend:isWeekend,
|
||||||
state:element.state,
|
state:element.state,
|
||||||
location:element.location,
|
location:element.location,
|
||||||
notes:element.notes,
|
notes:[{
|
||||||
|
userNote: element.notes,
|
||||||
|
companyNote: element.company_notes ?? "-"
|
||||||
|
}],
|
||||||
|
companyNotes: element.company_notes ?? "",
|
||||||
locations:[{
|
locations:[{
|
||||||
arriveLoc:element.location,
|
arriveLoc:element.location,
|
||||||
getawayLoc:element.locationStop,
|
getawayLoc:element.locationStop,
|
||||||
|
|
@ -2971,7 +2978,8 @@ router.post('/setWorkingTimeById/:id',utils.ensureAuthenticated,function(req, re
|
||||||
'timeGetaway':moment(req.body.dtPickerGetaway,'YYYY-MM-DDTHH:mm').format('YYYY.MM.DD. HH:mm'),
|
'timeGetaway':moment(req.body.dtPickerGetaway,'YYYY-MM-DDTHH:mm').format('YYYY.MM.DD. HH:mm'),
|
||||||
'date':moment(req.body.dtPickerArrive,'YYYY-MM-DDTHH:mm').format('YYYY.MM.DD.'),
|
'date':moment(req.body.dtPickerArrive,'YYYY-MM-DDTHH:mm').format('YYYY.MM.DD.'),
|
||||||
'day':moment(req.body.dtPickerArrive,'YYYY-MM-DDTHH:mm').format('dddd'),
|
'day':moment(req.body.dtPickerArrive,'YYYY-MM-DDTHH:mm').format('dddd'),
|
||||||
'workHours':workhours
|
'workHours':workhours,
|
||||||
|
'company_notes':req.body.companyNotes
|
||||||
},
|
},
|
||||||
function(err,result){
|
function(err,result){
|
||||||
if (err)
|
if (err)
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ link(rel='stylesheet', type='text/css', href='https://unpkg.com/lightpick@latest
|
||||||
//-script(src='https://unpkg.com/lightpick@latest/lightpick.js')
|
//-script(src='https://unpkg.com/lightpick@latest/lightpick.js')
|
||||||
|
|
||||||
script.
|
script.
|
||||||
|
|
||||||
$(document).on('show.bs.modal','#oilChangeModal', function () {
|
$(document).on('show.bs.modal','#oilChangeModal', function () {
|
||||||
// Generate Table
|
// Generate Table
|
||||||
|
|
||||||
|
|
@ -76,10 +77,10 @@ script.
|
||||||
|
|
||||||
// })
|
// })
|
||||||
})
|
})
|
||||||
|
|
||||||
$(document).ready(
|
$(document).ready(
|
||||||
function() {
|
function() {
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
@ -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')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ link(rel='stylesheet', type='text/css', href='https://unpkg.com/lightpick@latest
|
||||||
button#timingReplacementSave.btn.btn-primary(type='button' )
|
button#timingReplacementSave.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')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,12 +20,24 @@ block content
|
||||||
cursor:not-allowed;
|
cursor:not-allowed;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
.ibr {
|
||||||
#wtimeEditModal.modal(tabindex='-1', role='dialog', aria-labelledby='wtimeEditModalLabel', aria-hidden='true')
|
//display: flex !important;
|
||||||
|
clor: blue;
|
||||||
|
display: flex;
|
||||||
|
// background-color: #006100;
|
||||||
|
// width: 140px;
|
||||||
|
// height: 140px;
|
||||||
|
}
|
||||||
|
span2 {
|
||||||
|
//border: 2px solid crimson;
|
||||||
|
//margin: 4px;
|
||||||
|
color: magenta
|
||||||
|
}
|
||||||
|
#wtimeEditModal.fade.modal(tabindex='-1', role='dialog', aria-labelledby='wtimeEditModalLabel', aria-hidden='true')
|
||||||
form(method='POST',id='wtimeEditForm' action='/employee/setWorkingTimeById/'+employee._id)
|
form(method='POST',id='wtimeEditForm' action='/employee/setWorkingTimeById/'+employee._id)
|
||||||
.modal-dialog(role='document', style='width:620px')
|
.modal-dialog(role='document', style='width:620px')
|
||||||
.modal-content
|
.modal-content
|
||||||
.modal-header
|
.modal-header.bg-primary
|
||||||
h4#wtimeEditModalLabel.modal-title Munkaidő módosítás #{employee.name}
|
h4#wtimeEditModalLabel.modal-title Munkaidő módosítás #{employee.name}
|
||||||
.modal-body
|
.modal-body
|
||||||
|
|
||||||
|
|
@ -75,6 +87,12 @@ block content
|
||||||
//input.form-control(id='arrivePicker',name='arrivePicker',type=text, tabindex='2',readonly,style='background-color:#c9ddfc;')
|
//input.form-control(id='arrivePicker',name='arrivePicker',type=text, tabindex='2',readonly,style='background-color:#c9ddfc;')
|
||||||
//input(type="text",id="datepicker")
|
//input(type="text",id="datepicker")
|
||||||
br
|
br
|
||||||
|
.row
|
||||||
|
.col-sm-3
|
||||||
|
p Munkáltató megjegyzés:
|
||||||
|
.col-sm-4
|
||||||
|
input#companyNotes(name='companyNotes',type=text)
|
||||||
|
br
|
||||||
//input#birthdaytime(type='datetime-local',pattern="[0-9]{4}.[0-9]{2}.[0-9]{2}. T[0-9]{2}:[0-9]{2}",required, name='birthdaytime')
|
//input#birthdaytime(type='datetime-local',pattern="[0-9]{4}.[0-9]{2}.[0-9]{2}. T[0-9]{2}:[0-9]{2}",required, name='birthdaytime')
|
||||||
.modal-footer
|
.modal-footer
|
||||||
button.btn.btn-secondary(type='button', data-dismiss='modal') Mégsem
|
button.btn.btn-secondary(type='button', data-dismiss='modal') Mégsem
|
||||||
|
|
@ -184,10 +202,10 @@ block content
|
||||||
br
|
br
|
||||||
table#monthHoursTableDetails.container(style='width:90%;')
|
table#monthHoursTableDetails.container(style='width:90%;')
|
||||||
col(width='5%')
|
col(width='5%')
|
||||||
col(width='10%')
|
col(width='5%')
|
||||||
col(width='40%')
|
col(width='40%')
|
||||||
col(width='8%')
|
col(width='6%')
|
||||||
col(width='8%')
|
col(width='6%')
|
||||||
if(userIsAdmin==true)
|
if(userIsAdmin==true)
|
||||||
col(width='3%')
|
col(width='3%')
|
||||||
col(width='3%')
|
col(width='3%')
|
||||||
|
|
@ -267,6 +285,7 @@ block content
|
||||||
$(".modal-body #lonStartField").val( resp.longitudeS);
|
$(".modal-body #lonStartField").val( resp.longitudeS);
|
||||||
$(".modal-body #latStopField").val( resp.latitudeE);
|
$(".modal-body #latStopField").val( resp.latitudeE);
|
||||||
$(".modal-body #lonStopField").val( resp.longitudeE);
|
$(".modal-body #lonStopField").val( resp.longitudeE);
|
||||||
|
$(".modal-body #companyNotes").val( resp.company_notes);
|
||||||
document.getElementById("dtPickerArrive").value=moment(resp.timeArrive,'YYYY.MM.DD. HH:mm').format('YYYY-MM-DDTHH:mm');
|
document.getElementById("dtPickerArrive").value=moment(resp.timeArrive,'YYYY.MM.DD. HH:mm').format('YYYY-MM-DDTHH:mm');
|
||||||
document.getElementById("dtPickerGetaway").value=moment(resp.timeGetaway,'YYYY.MM.DD. HH:mm').format('YYYY-MM-DDTHH:mm');
|
document.getElementById("dtPickerGetaway").value=moment(resp.timeGetaway,'YYYY.MM.DD. HH:mm').format('YYYY-MM-DDTHH:mm');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue