pm_route.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. module.exports = function (app) {
  8. app.get('/pm', pmController.index);
  9. let pmRouter = express.Router();
  10. pmRouter.use(function (req, res, next) {
  11. if (/\/getNewProjectID/.test(req.originalUrl) || pmController.checkRight(req, res)) {
  12. next();
  13. } else {
  14. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  15. }
  16. });
  17. /*
  18. req.body = {data: '{user_id}'}
  19. */
  20. pmRouter.post('/getProjects', pmController.getProjects);
  21. /*
  22. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  23. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  24. */
  25. pmRouter.post('/updateProjects', pmController.updateProjects);
  26. /*
  27. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  28. data.updateData.updateType: 1 of ['update', 'copy']
  29. */
  30. pmRouter.post('/copyProjects', pmController.copyProjects);
  31. pmRouter.post('/renameProject', pmController.rename);
  32. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  33. pmRouter.post('/getProject', pmController.getProject);
  34. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  35. pmRouter.post('/getUnitFile', pmController.getUnitFileList);
  36. pmRouter.post('/getFeeRateFile', pmController.getFeeRateFileList);
  37. app.use('/pm/api', pmRouter);
  38. };