main_route.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * Created by chen on 2017/7/17.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. const projectModel = require("../../pm/models/project_model");
  6. module.exports =function (app) {
  7. const baseController = new BaseController();
  8. app.get('/main', baseController.init, function(req, res) {
  9. let pm = require('../../pm/controllers/pm_controller');
  10. pm.checkProjectRight(req.session.sessionUser.id, req.query.project, async function (hasRight) {
  11. if (hasRight) {
  12. // 获取项目信息
  13. const projectId = req.query.project;
  14. const projectData = await projectModel.project.getProject(projectId);
  15. //分享的项目,只读
  16. let projectReadOnly = false;
  17. if(req.session.sessionUser.id !== projectData.userID){
  18. projectData._doc.readOnly = true;
  19. projectReadOnly = true;
  20. }
  21. res.render('building_saas/main/html/main.html',
  22. {
  23. userAccount: req.session.userAccount,
  24. userID: req.session.sessionUser.id,
  25. projectData: projectData,
  26. versionName: req.session.sessionCompilation.name + '免费版',
  27. projectReadOnly: projectReadOnly
  28. });
  29. } else {
  30. res.redirect('/pm');
  31. }
  32. });
  33. });
  34. }