viewsController.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Created by Zhong on 2017/8/11.
  3. * 标准工料机库页面控制器
  4. */
  5. import BaseController from "../../common/base/base_controller";
  6. import mongoose from 'mongoose';
  7. const compilationModel = mongoose.model('compilation');
  8. const stdGljLibModel = mongoose.model('std_glj_lib_map');
  9. let config = require("../../../config/config.js");
  10. const fs = require('fs');
  11. class ViewsController extends BaseController{
  12. redirectMain(req, res){
  13. res.render('maintain/std_glj_lib/html/main.html',
  14. {
  15. userAccount: req.session.managerData.username
  16. });
  17. }
  18. async redirectGlj(req, res){
  19. let overWriteUrl = null;
  20. let stdGljLib = await stdGljLibModel.findOne({ID: req.query.gljLibId, deleted: false});
  21. let priceProperties = [],
  22. consumeAmtProperties = [];
  23. if(stdGljLib){
  24. let compilation = await compilationModel.findOne({_id: mongoose.Types.ObjectId(stdGljLib.compilationId)});
  25. priceProperties = compilation.priceProperties ? compilation.priceProperties : [];
  26. consumeAmtProperties = compilation.consumeAmtProperties ? compilation.consumeAmtProperties : [];
  27. let absoluteUrl = compilation.overWriteUrl ? req.app.locals.rootDir + compilation.overWriteUrl : req.app.locals.rootDir;
  28. overWriteUrl = fs.existsSync(absoluteUrl) && fs.statSync(absoluteUrl).isFile()? compilation.overWriteUrl : null;
  29. }
  30. res.render('maintain/std_glj_lib/html/gongliao.html',
  31. {
  32. userAccount: req.session.managerData.username,
  33. LicenseKey:config.getLicenseKey(process.env.NODE_ENV),
  34. priceProperties: JSON.stringify(priceProperties),
  35. consumeAmtProperties: JSON.stringify(consumeAmtProperties),
  36. overWriteUrl: overWriteUrl
  37. });
  38. }
  39. }
  40. export default ViewsController;