pm_route.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * pm: project management
  3. * Created by Mai on 2017/3/8.
  4. */
  5. let express = require('express');
  6. let pmRouter = express.Router();
  7. let pmController = require('./../controllers/pm_controller');
  8. pmRouter.use(function (req, res, next) {
  9. if (/\/getNewProjectID/.test(req.originalUrl) || pmController.checkRight(req, res)) {
  10. next();
  11. } else {
  12. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  13. }
  14. });
  15. /*
  16. req.body = {data: '{user_id}'}
  17. */
  18. pmRouter.post('/getProjects', pmController.getProjects);
  19. /*
  20. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  21. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  22. */
  23. pmRouter.post('/updateProjects', pmController.updateProjects);
  24. /*
  25. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  26. data.updateData.updateType: 1 of ['update', 'copy']
  27. */
  28. pmRouter.post('/copyProjects', pmController.copyProjects);
  29. pmRouter.post('/renameProject', pmController.rename);
  30. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  31. pmRouter.post('/getProject', pmController.getProject);
  32. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  33. module.exports = pmRouter;