pm_route.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * pm: project management
  3. * Created by Mai on 2017/3/8.
  4. */
  5. let express = require('express');
  6. let pmController = require('./../controllers/pm_controller');
  7. const engineering = require("../../common/const/engineering");
  8. module.exports = function (app) {
  9. app.get('/pm', function(req, res){
  10. // 获取编办信息
  11. let sessionCompilation = req.session.sessionCompilation;
  12. // 清单计价
  13. let billValuation = sessionCompilation.bill_valuation !== undefined ? sessionCompilation.bill_valuation : [];
  14. // 定额计价
  15. let rationValuation = sessionCompilation.ration_valuation !== undefined ? sessionCompilation.ration_valuation : [];
  16. let renderData = {
  17. userAccount: req.session.userAccount,
  18. userID: req.session.sessionUser.ssoId,
  19. compilationData: sessionCompilation,
  20. billValuation: JSON.stringify(billValuation),
  21. rationValuation: JSON.stringify(rationValuation),
  22. engineeringList: JSON.stringify(engineering.List)
  23. };
  24. res.render('building_saas/pm/html/project-management.html', renderData);
  25. });
  26. let pmRouter = express.Router();
  27. pmRouter.use(function (req, res, next) {
  28. if (/\/getNewProjectID/.test(req.originalUrl) || pmController.checkRight(req, res)) {
  29. next();
  30. } else {
  31. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  32. }
  33. });
  34. /*
  35. req.body = {data: '{user_id}'}
  36. */
  37. pmRouter.post('/getProjects', pmController.getProjects);
  38. /*
  39. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  40. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  41. */
  42. pmRouter.post('/updateProjects', pmController.updateProjects);
  43. /*
  44. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  45. data.updateData.updateType: 1 of ['update', 'copy']
  46. */
  47. pmRouter.post('/copyProjects', pmController.copyProjects);
  48. pmRouter.post('/renameProject', pmController.rename);
  49. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  50. pmRouter.post('/getProject', pmController.getProject);
  51. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  52. app.use('/pm/api', pmRouter);
  53. };