pm_route.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.get('/getUploadToken', pmController.getUploadToken);
  13. pmRouter.use(function (req, res, next) {
  14. if (/\/getNewProjectID/.test(req.originalUrl) ||/\/importProject/.test(req.originalUrl)|| pmController.checkRight(req, res)) {
  15. next();
  16. } else {
  17. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  18. }
  19. });
  20. /*
  21. req.body = {data: '{user_id}'}
  22. */
  23. pmRouter.post('/prepareInitialData', pmController.prepareInitialData);
  24. pmRouter.post('/getProjects', pmController.getProjects);
  25. pmRouter.post('/getSummaryInfo', pmController.getSummaryInfo);
  26. /*
  27. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  28. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  29. */
  30. pmRouter.post('/updateProjects', pmController.updateProjects);
  31. pmRouter.post('/updateMixDatas', pmController.updateMixDatas);
  32. pmRouter.post('/moveProject', pmController.moveProject);
  33. /*
  34. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  35. data.updateData.updateType: 1 of ['update', 'copy']
  36. */
  37. pmRouter.post('/getProjectsByQuery', pmController.getProjectsByQuery);
  38. pmRouter.post('/copyProjects', pmController.copyProjects);
  39. pmRouter.post('/renameProject', pmController.rename);
  40. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  41. pmRouter.post('/getProject', pmController.getProject);
  42. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  43. pmRouter.post('/getUnitFile', pmController.getUnitFileList);
  44. pmRouter.post('/getFeeRateFile', pmController.getFeeRateFileList);
  45. pmRouter.post('/updateFiles', pmController.updateFiles);
  46. pmRouter.post('/defaultSettings', pmController.defaultSettings);
  47. //GC
  48. pmRouter.post('/getGCDatas', pmController.getGCDatas);
  49. pmRouter.post('/recGC', pmController.recGC);
  50. pmRouter.post('/delGC', pmController.delGC);
  51. //share
  52. pmRouter.post('/getProjectShareInfo', pmController.projectShareInfo);
  53. pmRouter.post('/share', pmController.share);
  54. pmRouter.post('/receiveProjects', pmController.receiveProjects);
  55. pmRouter.post('/changeFile', pmController.changeFile);
  56. pmRouter.post('/exportProject', pmController.exportProject);
  57. pmRouter.post('/importProject', pmController.importProject);
  58. pmRouter.post('/importProcessChecking', pmController.importProcessChecking);
  59. pmRouter.post('/getBasicInfo', pmController.getBasicInfo);
  60. pmRouter.post('/getProjectFeature', pmController.getProjectFeature);
  61. pmRouter.post('/getProjectByGranularity', pmController.getProjectByGranularity);
  62. app.use('/pm/api', pmRouter);
  63. let importRouter = express.Router();
  64. importRouter.post('/getProjectPlaceholder', pmController.getProjectPlaceholder);
  65. importRouter.post('/importInterface', pmController.importInterface);
  66. app.use('/pm/import', importRouter);
  67. };