123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /**
- * pm: project management
- * Created by Mai on 2017/3/8.
- */
- let express = require('express');
- let pmController = require('./../controllers/pm_controller');
- module.exports = function (app) {
- app.get('/pm', function(req, res){
- // 获取编办信息
- let sessionCompilation = req.session.sessionCompilation;
- // 清单计价
- let billValuation = sessionCompilation.bill_valuation !== undefined ? sessionCompilation.bill_valuation : [];
- // 定额计价
- let rationValuation = sessionCompilation.ration_valuation !== undefined ? sessionCompilation.ration_valuation : [];
- let renderData = {
- userAccount: req.session.userAccount,
- userID: req.session.sessionUser.ssoId,
- compilationData: sessionCompilation,
- billValuation: JSON.stringify(billValuation),
- rationValuation: JSON.stringify(rationValuation),
- };
- res.render('building_saas/pm/html/project-management.html', renderData);
- });
- let pmRouter = express.Router();
- pmRouter.use(function (req, res, next) {
- if (/\/getNewProjectID/.test(req.originalUrl) || pmController.checkRight(req, res)) {
- next();
- } else {
- res.json({error: 1, message: '对不起,您无权限操作。', data: null});
- }
- });
- /*
- req.body = {data: '{user_id}'}
- */
- pmRouter.post('/getProjects', pmController.getProjects);
- /*
- req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
- data.updateData.updateType: 1 of ['new', 'update', 'delete']
- */
- pmRouter.post('/updateProjects', pmController.updateProjects);
- /*
- req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
- data.updateData.updateType: 1 of ['update', 'copy']
- */
- pmRouter.post('/copyProjects', pmController.copyProjects);
- pmRouter.post('/renameProject', pmController.rename);
- pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
- pmRouter.post('/getProject', pmController.getProject);
- pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
- app.use('/pm/api', pmRouter);
- };
|