Céges megjegyzés hozzáadva.

This commit is contained in:
Vincze József 2024-06-19 12:24:51 +02:00
parent e087af7294
commit 81dbd93d66
8 changed files with 64 additions and 24 deletions

5
app.js
View File

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

View File

@ -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,

View File

@ -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
{ {

View File

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

View File

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

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

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

View File

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