repository_views_controller.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * Created by Zhong on 2017/8/3.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. let config = require("../../../config/config.js");
  6. import mongoose from 'mongoose';
  7. const compilationModel = mongoose.model('compilation');
  8. const rationLibModel = mongoose.model('std_ration_lib_map');
  9. const fs = require('fs');
  10. class ViewsController extends BaseController{
  11. async redirectMain(req, res){
  12. res.render('maintain/ration_repository/main.html',
  13. {
  14. userAccount: req.session.managerData.username,
  15. userID: req.session.managerData.userID
  16. });
  17. }
  18. async redirectRation(req, res){
  19. const repId = req.query.repository;
  20. const redirectGlj = `/rationRepository/lmm?repository=${repId}`;
  21. const redirectCoe = `/rationRepository/coeList?repository=${repId}`;
  22. const redirectInstallation = `/rationRepository/installation?repository=${repId}`;
  23. let overWriteUrl = null;
  24. let priceProperties = [];
  25. let stdRationLib = await rationLibModel.findOne({ID: repId});
  26. if(stdRationLib){
  27. let compilation = await compilationModel.findOne({_id: mongoose.Types.ObjectId(stdRationLib.compilationId)});
  28. priceProperties = compilation.priceProperties ? compilation.priceProperties : [];
  29. let absoluteUrl = compilation.overWriteUrl ? req.app.locals.rootDir + compilation.overWriteUrl : req.app.locals.rootDir;
  30. overWriteUrl = fs.existsSync(absoluteUrl) && fs.statSync(absoluteUrl).isFile()? compilation.overWriteUrl : null;
  31. }
  32. res.render('maintain/ration_repository/dinge.html',
  33. {
  34. userAccount: req.session.managerData.username,
  35. userID: req.session.managerData.userID,
  36. redirectGlj: redirectGlj,
  37. redirectCoe: redirectCoe,
  38. redirectInstallation: redirectInstallation,
  39. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  40. priceProperties: JSON.stringify(priceProperties)
  41. });
  42. }
  43. async redirectGlj(req, res){
  44. const repId = req.query.repository;
  45. const redirectRation = `/rationRepository/ration?repository=${repId}`;
  46. const redirectCoe = `/rationRepository/coeList?repository=${repId}`;
  47. const redirectInstallation = `/rationRepository/installation?repository=${repId}`;
  48. let overWriteUrl = null;
  49. let priceProperties = [];
  50. let stdRationLib = await rationLibModel.findOne({ID: repId});
  51. if(stdRationLib){
  52. let compilation = await compilationModel.findOne({_id: mongoose.Types.ObjectId(stdRationLib.compilationId)});
  53. priceProperties = compilation.priceProperties ? compilation.priceProperties : [];
  54. let absoluteUrl = compilation.overWriteUrl ? req.app.locals.rootDir + compilation.overWriteUrl : req.app.locals.rootDir;
  55. overWriteUrl = fs.existsSync(absoluteUrl) && fs.statSync(absoluteUrl).isFile()? compilation.overWriteUrl : null;
  56. }
  57. res.render('maintain/ration_repository/gongliao.html',
  58. {
  59. userAccount: req.session.managerData.username,
  60. userID: req.session.managerData.userID,
  61. redirectRation: redirectRation,
  62. redirectCoe: redirectCoe,
  63. redirectInstallation: redirectInstallation,
  64. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  65. priceProperties: JSON.stringify(priceProperties)
  66. });
  67. }
  68. redirectCoeList(req, res){
  69. const repId = req.query.repository;
  70. const redirectGlj = `/rationRepository/lmm?repository=${repId}`;
  71. const redirectRation = `/rationRepository/ration?repository=${repId}`;
  72. const redirectInstallation = `/rationRepository/installation?repository=${repId}`;
  73. res.render('maintain/ration_repository/fuzhu.html',
  74. {
  75. userAccount: req.session.managerData.username,
  76. userID: req.session.managerData.userID,
  77. redirectGlj: redirectGlj,
  78. redirectRation: redirectRation,
  79. redirectInstallation: redirectInstallation,
  80. LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
  81. });
  82. }
  83. redirectInstallation(req, res){
  84. const repId = req.query.repository;
  85. const redirectGlj = `/rationRepository/lmm?repository=${repId}`;
  86. const redirectCoe = `/rationRepository/coeList?repository=${repId}`;
  87. const redirectRation = `/rationRepository/ration?repository=${repId}`;
  88. res.render('maintain/ration_repository/anzhuang.html',
  89. {
  90. userAccount: req.session.managerData.username,
  91. userID: req.session.managerData.userID,
  92. redirectGlj: redirectGlj,
  93. redirectCoe: redirectCoe,
  94. redirectRation: redirectRation,
  95. LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
  96. });
  97. }
  98. }
  99. export default ViewsController;