pm_route.js 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * pm: project management
  3. * Created by Mai on 2017/3/8.
  4. */
  5. const BaseController = require("../../common/base/base_controller");
  6. let express = require('express');
  7. let pmController = require('./../controllers/pm_controller');
  8. const baseController = new BaseController();
  9. const systemMiddleware = require('../../main/middleware/index');
  10. module.exports = function (app) {
  11. app.get('/pm', baseController.init, pmController.index);
  12. let pmRouter = express.Router();
  13. pmRouter.get('/getUploadToken', pmController.getUploadToken);
  14. pmRouter.use(function (req, res, next) {
  15. if (/\/getNewProjectID/.test(req.originalUrl) ||/\/importProject/.test(req.originalUrl)|| pmController.checkRight(req, res)) {
  16. next();
  17. } else {
  18. res.json({error: 1, message: '对不起,您无权限操作。', data: null});
  19. }
  20. });
  21. /*
  22. req.body = {data: '{user_id}'}
  23. */
  24. pmRouter.post('/prepareInitialData', pmController.prepareInitialData);
  25. pmRouter.post('/getProjects', pmController.getProjects);
  26. pmRouter.post('/getSummaryInfo', pmController.getSummaryInfo);
  27. /*
  28. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  29. data.updateData.updateType: 1 of ['new', 'update', 'delete']
  30. */
  31. pmRouter.post('/updateProjects', systemMiddleware.tenderNumberChecking, pmController.updateProjects);
  32. pmRouter.post('/updateMixDatas', pmController.updateMixDatas);
  33. pmRouter.post('/moveProject', pmController.moveProject);
  34. /*
  35. req.body = {data: '{user_id: user_id, updateData: [{updateType, updateData}]}'}
  36. data.updateData.updateType: 1 of ['update', 'copy']
  37. */
  38. pmRouter.post('/getProjectsByQuery', pmController.getProjectsByQuery);
  39. pmRouter.post('/copyProjects', systemMiddleware.tenderNumberChecking, pmController.copyProjects);
  40. pmRouter.post('/renameProject', pmController.rename);
  41. pmRouter.post('/beforeOpenProject', pmController.beforeOpenProject);
  42. pmRouter.post('/getProject', pmController.getProject);
  43. pmRouter.post('/getNewProjectID', pmController.getNewProjectID);
  44. pmRouter.post('/getUnitFile', pmController.getUnitFileList);
  45. pmRouter.post('/getFeeRateFile', pmController.getFeeRateFileList);
  46. pmRouter.post('/updateFiles', pmController.updateFiles);
  47. pmRouter.post('/defaultSettings', pmController.defaultSettings);
  48. //GC
  49. pmRouter.post('/getGCDatas', pmController.getGCDatas);
  50. pmRouter.post('/recGC', pmController.recGC);
  51. pmRouter.post('/delGC', pmController.delGC);
  52. //share
  53. pmRouter.post('/getProjectShareInfo', pmController.projectShareInfo);
  54. pmRouter.post('/getInitialShareData', pmController.getInitialShareData);
  55. pmRouter.post('/share', pmController.share);
  56. pmRouter.post('/receiveProjects', pmController.receiveProjects);
  57. pmRouter.post('/changeFile', pmController.changeFile);
  58. pmRouter.post('/exportProject', pmController.exportProject);
  59. pmRouter.post('/importProject', pmController.importProject);
  60. pmRouter.post('/importChongqingProject', pmController.importChongqingProject);
  61. pmRouter.post('/copyConstructionProject',systemMiddleware.tenderNumberChecking,pmController.copyConstructionProject);
  62. pmRouter.post('/importProcessChecking', pmController.importProcessChecking);
  63. pmRouter.post('/getBasicInfo', pmController.getBasicInfo);
  64. pmRouter.post('/getProjectFeature', pmController.getProjectFeature);
  65. pmRouter.post('/getProjectByGranularity', pmController.getProjectByGranularity);
  66. app.use('/pm/api', pmRouter);
  67. let importRouter = express.Router();
  68. importRouter.post('/getProjectPlaceholder', pmController.getProjectPlaceholder);
  69. importRouter.post('/importInterface', pmController.importInterface);
  70. app.use('/pm/import', importRouter);
  71. };