Files
PM_test/routes/mainRouter.js
2026-06-12 17:14:03 +09:00

88 lines
3.8 KiB
JavaScript

const express = require('express');
const process = require('process');
const path = require('path');
const router = express.Router();
const { isLoggedIn } = require('../controllers/authController');
const { getIo } = require('../socket');
const env = process.env;
//////// pm-bcmf 연결용 테스트 코드 - url pathname이 pm-bcmf로 들어온 경우 authController id, startPath 전역변수에 쿼리 내용 저장 후 main.html로 이동
router.get('/pm-bcmf', async(req, res, next) => {
req.body = {
id: req.query.id,
startPath: req.query.startPath
};
const authController = require('../controllers/authController');
await authController.setBcmfUrlQuery(req, res);
res.sendFile(path.join(process.cwd(), `views/main/main.html`));
})
router.get('/projectStatus'/* , isLoggedIn */ ,async(req, res, next) => {
res.sendFile(path.join(process.cwd(), `views/index/index-projectStatus.html`));
});
router.get(`/`/* , isLoggedIn */,(req,res,next)=>{
let html = ``;
// html = `views/index/index-bim.html`;
// html = `views/index/index-overseas.html`;
if(env.SERVICE_NAME === 'PM_ver4_LOCAL' || env.SERVICE_NAME === 'PM_ver4_ONPREMISE') html = `views/index/index-onpremise.html`;
if(env.SERVICE_NAME === 'PM_ver4_CLOUD_OVERSEAS'){
if(req.hostname.toLowerCase().includes('gtb.')) html = `views/main/main.html`;
// if(req.hostname.toLowerCase().includes('cheongyong.')) html = `views/main/main.html`;
if(req.hostname.toLowerCase().includes('bim.')) html = `views/index/index-bim.html`;
if(req.hostname.toLowerCase().includes('overseas.')) html = `views/index/index-overseas.html`;
if(req.hostname.toLowerCase().includes('jangheon.')) html = `views/index/index-jangheon.html`;
if(req.hostname.toLowerCase().includes('jangheonindustry.')) html = `views/index/index-jangheon.html`
// 아래는 로컬에서 테스트 할 때 사용 -> html 변수에 테스트 할 인덱스 페이지 경로 사용
if(req.hostname.toLowerCase().includes('172') || req.hostname.toLowerCase().includes('localhost')) {
//// 온프레미스
html = `views/index/index-onpremise.html`;
//// 클라우드 bim
// html = `views/index/index-bim.html`;
//// 클라우드 overseas
// html = `views/index/index-overseas.html`;
//// 클라우드 jangheon
// html = `views/index/index-jangheon.html`;
//// 클라우드 gtb, cheongyong
// html = `views/main/main.html`;
}
}
res.sendFile(path.join(process.cwd(), html));
})
router.get('/:type'/* , isLoggedIn */ ,async(req, res, next) => {
const { type } = req.params;
let html = ``;
// if(env.SERVICE_NAME === 'PM_ver4_LOCAL' || env.SERVICE_NAME === 'PM_ver4_ONPREMISE') html = `views/index/list-onpremise-tdc.html`;
// if(env.SERVICE_NAME === 'PM_ver4_CLOUD_JANGHEON') html = `views/index/index-jangheon.html`;
// if(env.SERVICE_NAME === 'PM_ver4_CLOUD_OVERSEAS'){
// if(req.hostname.toLowerCase().includes('gtb.')) html = `views/main/main.html`;
// if(req.hostname.toLowerCase().includes('bim.')) html = `views/index/index-bim.html`;
// if(req.hostname.toLowerCase().includes('overseas.')) html = `views/index/index-overseas.html`;
// if(req.hostname.toLowerCase().includes('jangheon.')) html = `views/index/index-jangheon.html`;
// }
// if(env.SERVICE_NAME === 'PM_ver4_LOCAL' || env.SERVICE_NAME === 'PM_ver4_ONPREMISE'){
// if(type.toLowerCase() == 'tdc') res.redirect('/');
// }
if (type.toLowerCase() == 'popup'){
html = 'views/main/popup.html';
res.sendFile(path.join(process.cwd(), `${html}`));
} else{
res.redirect('/');
}
});
module.exports = router;