pm_route.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * pm: project management
  3. * Created by Mai on 2017/3/8.
  4. */
  5. import BaseController from "../../common/base/base_controller";
  6. let express = require('express');
  7. let pmController = require('./../controllers/pm_controller');
  8. const baseController = new BaseController();
  9. module.exports = function (app) {
  10. app.get('/pm', baseController.init, pmController.index);
  11. let pmRouter = express.Router();
  12. pmRouter.use(function (req, res, next) {
  13. if (/\/getNewProjectID/.test(req.originalUrl) || pmController.checkRight(req, res)) {
  14. next();
  15. } else {
  16. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  17. }
  18. });
  19. /*
  20. req.body = {data: '{user_id}'}
  21. */
  22. pmRouter.post('/getProjects', pmController.getProjects);
  23. /*
  24. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  25. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  26. */
  27. pmRouter.post('/updateProjects', pmController.updateProjects);
  28. /*
  29. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  30. data.updateData.updateType: 1 of ['update', 'copy']
  31. */
  32. pmRouter.post('/copyProjects', pmController.copyProjects);
  33. pmRouter.post('/renameProject', pmController.rename);
  34. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  35. pmRouter.post('/getProject', pmController.getProject);
  36. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  37. pmRouter.post('/getUnitFile', pmController.getUnitFileList);
  38. pmRouter.post('/getFeeRateFile', pmController.getFeeRateFileList);
  39. pmRouter.post('/updateFiles', pmController.updateFiles);
  40. //GC
  41. pmRouter.post('/getGCDatas', pmController.getGCDatas);
  42. pmRouter.post('/recGC', pmController.recGC);
  43. app.use('/pm/api', pmRouter);
  44. };