operation.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. let express = require('express');
  2. let config = require("./config/config.js");
  3. config.setToQaDb();
  4. //config.setupCache();
  5. let cfgCacheUtil = require("./config/cacheCfg");
  6. cfgCacheUtil.setupDftCache();
  7. let path = require('path');
  8. let session = require('express-session');
  9. let DBStore = require('connect-mongo')(session);
  10. let URL = require('url');
  11. let fs = require('fs');
  12. let app = express();
  13. let _rootDir = __dirname;
  14. app.use(express.static(_rootDir));
  15. app.set('views', path.join(__dirname, 'web'));
  16. app.engine('.html', require('ejs').__express);
  17. app.set('view engine', 'html');
  18. let bodyParser = require('body-parser');
  19. app.use(bodyParser.urlencoded({extended: false}));
  20. app.use(bodyParser.json());
  21. app.use(session({
  22. name: 'usersSession',
  23. secret: 'session users secret',
  24. cookie: {maxAge: 1000*60*30},
  25. resave: false,
  26. saveUninitialized: true
  27. //*
  28. ,store: new DBStore({
  29. url: 'mongodb://' + config.current.server + ':' + config.current.port + '/usersManagesOpr'
  30. })
  31. //*/
  32. }));
  33. app.use(function (req, res, next) {
  34. let url = req.originalUrl, referer;
  35. if (!/^\/login/.test(req.originalUrl) && !req.session.userAccount) {
  36. if (/\/api/.test(req.originalUrl)) {
  37. referer = URL.parse(req.headers.referer);
  38. return res.redirect('/login' + '?referer=' + referer.path);
  39. } else {
  40. return res.redirect("/login" + '?referer=' + req.originalUrl);
  41. }
  42. }
  43. next();
  44. });
  45. app.use('/', require('./modules/users/routes/users_route'));
  46. let rpt_Router = require("./modules/reports/routes/report_router");
  47. app.get('/report', function(req, res) {
  48. if (!req.session.userAccount) {
  49. res.redirect('/login');
  50. }
  51. else {
  52. res.render('maintain/report/rpt_test.html',
  53. {userAccount: req.session.userAccount,
  54. userID: req.session.userID});
  55. }
  56. });
  57. app.use("/report_api", rpt_Router);
  58. let rptTpl_Router = require("./modules/reports/routes/rpt_tpl_router");
  59. app.get('/rpt_tpl', function(req, res) {
  60. if (!req.session.userAccount) {
  61. res.redirect('/login');
  62. }
  63. else {
  64. res.render('maintain/report/rpt_tpl_main.html',
  65. {userAccount: req.session.userAccount,
  66. userID: req.session.userID});
  67. }
  68. });
  69. app.use("/report_tpl_api", rptTpl_Router);
  70. let rationRepository_Router = require("./modules/ration_repository/routes/ration_rep_routes");
  71. app.get('/rationRepository/main', function(req, res) {
  72. res.render('maintain/ration_repository/main.html',
  73. {
  74. userAccount: req.session.userAccount,
  75. userID: req.session.userID
  76. });
  77. });
  78. app.get('/rationRepository/ration', function(req, res) {
  79. res.render('maintain/ration_repository/dinge.html',
  80. {
  81. userAccount: req.session.userAccount,
  82. userID: req.session.userID
  83. });
  84. });
  85. app.get('/rationRepository/lmm', function(req, res) {
  86. res.render('maintain/ration_repository/gongliao.html',
  87. {
  88. userAccount: req.session.userAccount,
  89. userID: req.session.userID
  90. });
  91. });
  92. app.get('/rationRepository/coeList', function(req, res) {
  93. res.render('maintain/ration_repository/fuzhu.html',
  94. {
  95. userAccount: req.session.userAccount,
  96. userID: req.session.userID
  97. });
  98. });
  99. app.use("/rationRepository/api",rationRepository_Router);
  100. app.get("/stdBillsmain", function(req, res){
  101. if(!req.session.userAccount){
  102. res.redirect('/login');
  103. }
  104. else {
  105. res.render("maintain/bills_lib/html/main.html",
  106. {userAccount: req.session.userAccount,
  107. userID: req.session.userID});
  108. }
  109. });
  110. app.get("/stdBills", function(req, res){
  111. res.render("maintain/bills_lib/html/qingdan.html");
  112. });
  113. app.get('/stdJobs', function(req, res){
  114. res.render('maintain/bills_lib/html/neirong.html');
  115. });
  116. app.get('/stdItems', function(req, res){
  117. res.render('maintain/bills_lib/html/tezheng.html');
  118. });
  119. let billsLibRouter = require("./modules/bills_lib/routes/bills_lib_routes");
  120. app.use("/stdBillsEditor", billsLibRouter);
  121. app.use(function(req, res, next) {
  122. res.status(404).send('404 Error');
  123. });
  124. app.use(function(err, req, res, next) {
  125. console.error(err.stack);
  126. res.status(500).send('500 Error');
  127. });
  128. //设置Date Format函数
  129. fs.readFile(__dirname + '/public/web/date_util.js', 'utf8', 'r', function (err, data) {
  130. eval(data);
  131. // let dt = new Date();
  132. // console.log(dt.Format('yyyy-M-dd'));
  133. // console.log(dt.Format('yyyy 年 M 月 dd 日'));
  134. // console.log(dt.Format('yyyy 年 M 月 20 日'));
  135. });
  136. app.listen(6080, function(){
  137. console.log("server started!");
  138. });