41 lines
1.5 KiB
JavaScript
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; |