klnodekb/routes/workReport.js

41 lines
1.5 KiB
JavaScript

const express = require('express');
const router = express.Router();
var utils = require('../js/utils');
var mongoose = require('mongoose');
const moment = require('moment');
let Work=require('../models/works');
let WorkReport = require('../models/workReportModel');
// Add Route
router.get('/new/:wid', utils.ensureAuthenticated, async function (req,res) {
var devId =new Date().getFullYear() ;
// Find last id
const currentWork=await Work.findById(req.params.wid);
const reports=await WorkReport.find({workId: mongoose.Types.ObjectId(req.params.wid)})
var dates=[];
reports.forEach((elem,idx)=>{
dates.push(moment(elem.date).format("YYYY.MM.DD"))
})
res.render('workReportNew', {
title: 'Műhely munkavégzés Felvétele',
workId: req.params.wid,
dates: JSON.stringify(dates),
workTitle: currentWork.title
});
});
router.get('/edit/:wid/:reportId', utils.ensureAuthenticated, async function (req,res) {
var devId =new Date().getFullYear() ;
// Find last id
const reports=await WorkReport.findOne({_id: mongoose.Types.ObjectId(req.params.reportId), workId:mongoose.Types.ObjectId(req.params.wid),})
res.render('workReportEdit', {
title: 'Műhely munkavégzés Módosítás',
workId: req.params.wid,
report: JSON.stringify(reports),
workTitle: reports.workTitle
});
});
module.exports = router;