summaryrefslogtreecommitdiff
path: root/config/menuConfig.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-06-30 08:28:13 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-06-30 08:28:13 +0000
commit5b6313f16f508882a0ea67716b7dbaa1c6967f04 (patch)
tree3d1d8dafea2f31274ace3fbda08333e889e06d1c /config/menuConfig.ts
parent3f0fad18483a5c800c79c5e33946d9bb384c10e2 (diff)
(대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응
Diffstat (limited to 'config/menuConfig.ts')
-rw-r--r--config/menuConfig.ts499
1 files changed, 485 insertions, 14 deletions
diff --git a/config/menuConfig.ts b/config/menuConfig.ts
index 339f82d0..864b5dc9 100644
--- a/config/menuConfig.ts
+++ b/config/menuConfig.ts
@@ -40,7 +40,7 @@ export const mainNav: MenuSection[] = [
// icon: "ListTodo",
group: "기본 정보"
},
-
+
{
title: "객체 클래스",
href: "/evcp/equip-class",
@@ -153,7 +153,7 @@ export const mainNav: MenuSection[] = [
},
{
title: "협력업체 관리",
- useGrouping: true,
+ useGrouping: true,
items: [
// {
// title: "협력업체 후보 관리(기술영업)",
@@ -202,25 +202,25 @@ export const mainNav: MenuSection[] = [
title: "신용평가정보 입력",
href: "/evcp/risk-input",
description: "엑셀 및 수기로 수집된 신용평가 정보를 입력",
- group:'리스크 관리'
+ group: '리스크 관리'
},
{
title: "신용평가사별 리스크 관리",
href: "/evcp/risk-management",
description: "신용평가사별 요약 및 관련 정보 출력",
- group:'리스크 관리'
+ group: '리스크 관리'
},
{
title: "협력사별 리스크 관리",
href: "/evcp/risk-management2",
description: "협력사별 요약 및 관련 정보 출력",
- group:'리스크 관리'
+ group: '리스크 관리'
},
{
title: "리스크 관리 메일링",
href: "/evcp/risk-mailing",
description: "구매담당자에게 메일링 서비스",
- group:'리스크 관리'
+ group: '리스크 관리'
},
],
},
@@ -342,6 +342,18 @@ export const mainNav: MenuSection[] = [
useGrouping: true, // 그룹핑 적용
items: [
{
+ title: "메뉴 리스트",
+ href: "/evcp/menu-list",
+ // icon: "FileText",
+ // group: "인터페이스"
+ },
+ {
+ title: "메뉴 접근제어",
+ href: "/evcp/menu-access",
+ // icon: "FileText",
+ // group: "인터페이스"
+ },
+ {
title: "인터페이스 목록 관리",
href: "/evcp/integration",
// icon: "FileText",
@@ -389,12 +401,456 @@ export const mainNav: MenuSection[] = [
// icon: "ClipboardCheck",
group: "이메일"
},
-
+
],
},
];
+export const procurementNav: MenuSection[] = [
+ {
+ title: "기준 정보 관리",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "견적 프로젝트 리스트",
+ href: "/evcp/bid-projects",
+ description: "MDG에서 받은 견적 프로젝트 리스트(P)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "수행 프로젝트 리스트",
+ href: "/evcp/projects",
+ description: "MDG에서 받은 수행 프로젝트 리스트(C)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "패키지 넘버",
+ href: "/evcp/items",
+ description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 리스트",
+ // icon: "ListTodo",
+ group: "기본 정보"
+ },
+
+
+
+
+ {
+ title: "인코텀즈",
+ href: "/evcp/incoterms",
+ description: "인코텀즈를 등록",
+ // icon: "ListTodo",
+ group: "구매 정보"
+ },
+ {
+ title: "지급 조건",
+ href: "/evcp/payment-conditions",
+ description: "지급 조건을 등록",
+ // icon: "ListTodo",
+ group: "구매 정보"
+ },
+ {
+ title: "업체 유형",
+ href: "/evcp/vendor-type",
+ description: "업체 유형",
+ // icon: "ListTodo",
+ group: "구매 정보"
+ },
+ {
+ title: "기본계약서 템플릿 관리",
+ href: "/evcp/basic-contract-template",
+ description: "기본계약서를 비롯하여 각종 초기 문서 템플릿을 관리",
+ // icon: "ClipboardCheck",
+ group: "구매 정보"
+ },
+ {
+ title: "PQ(Pre-Qualification) 정보",
+ href: "/evcp/pq-criteria",
+ description: "PQ 항목 등을 관리",
+ // icon: "ClipboardCheck",
+ group: "구매 정보"
+ },
+ {
+ title: "Project GTC",
+ href: "/evcp/project-gtc",
+ description: "Project별 GTC를 등록하여 구매 절차에서 사용",
+ // icon: "FileCheck",
+ group: "구매 정보"
+ },
+ {
+ title: "협력업체 평가대상 관리",
+ href: "/evcp/evaluation-target-list",
+ description: "",
+ // icon: "FileCheck",
+ group: "구매 정보"
+ },
+
+ {
+ title: "협력업체 평가기준표 관리",
+ href: "/evcp/evaluation-check-list",
+ description: "",
+ // icon: "FileCheck",
+ group: "구매 정보"
+ },
+ {
+ title: "협력업체 일반 평가표 관리",
+ href: "/evcp/vendor-check-list",
+ description: "",
+ // icon: "FileCheck",
+ group: "구매 정보"
+ },
+
+ {
+ title: "ESG 자가진단표 관리",
+ href: "/evcp/esg-check-list",
+ description: "협력업체 정기평가에 사용되는 업체평가용을 관리",
+ // icon: "FileCheck",
+ group: "구매 정보"
+ },
+ ],
+ },
+ {
+ title: "협력업체 관리",
+ useGrouping: true,
+ items: [
+ // {
+ // title: "협력업체 후보 관리(기술영업)",
+ // href: "/evcp/tech-vendor-candidates",
+ // description: "기술영업 협력업체 후보 관리",
+ // group: "기술영업"
+ // },
+
+ {
+ title: "발굴업체 등록 관리",
+ href: "/procurement/vendor-candidates",
+ description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음",
+ },
+ {
+ title: "협력업체 관리",
+ href: "/procurement/vendors",
+ description: "협력업체에 대한 요약 정보를 출력",
+ },
+ {
+ title: "협력업체 실사",
+ href: "/procurement/vendor-investigation",
+ description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리",
+ },
+ {
+ title: "협력업체 정기 평가",
+ href: "/procurement/evaluation",
+ description: "협력업체 평가를 실행",
+ },
+ {
+ title: "협력업체 PQ 검토 및 실사 신청",
+ href: "/procurement/pq_new",
+ description: "협력업체의 제출 PQ를 확인하고 통과 여부를 결정",
+ },
+ {
+ title: "협력업체 기본 계약 관리",
+ href: "/procurement/basic-contract",
+ description: "기본 계약 현황을 확인",
+ },
+ {
+ title: "프로젝트 AVL",
+ href: "/procurement/project-vendors",
+ description: "프로젝트 PQ에 따른 AVL 리스트",
+ },
+
+ {
+ title: "신용평가정보 입력",
+ href: "/procurement/risk-input",
+ description: "엑셀 및 수기로 수집된 신용평가 정보를 입력",
+ group: '리스크 관리'
+ },
+ {
+ title: "신용평가사별 리스크 관리",
+ href: "/procurement/risk-management",
+ description: "신용평가사별 요약 및 관련 정보 출력",
+ group: '리스크 관리'
+ },
+ {
+ title: "협력사별 리스크 관리",
+ href: "/procurement/risk-management2",
+ description: "협력사별 요약 및 관련 정보 출력",
+ group: '리스크 관리'
+ },
+ {
+ title: "리스크 관리 메일링",
+ href: "/procurement/risk-mailing",
+ description: "구매담당자에게 메일링 서비스",
+ group: '리스크 관리'
+ },
+ ],
+ },
+
+ {
+ title: "구매 관리",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "견적 RFQ",
+ href: "/procurement/b-rfq",
+ description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리",
+ // icon: "FileText",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "발주용 견적",
+ href: "/procurement/po-rfq",
+ description: "생성된 견적을 발행하고 관리",
+ // icon: "FileText",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "입찰 관리",
+ href: "/procurement/bid",
+ description: "생성된 입찰을 발행하고 관리",
+ // icon: "GanttChart",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "기술(품질) 평가 (TBE) 조선",
+ href: "/procurement/tbe-ship",
+ description: "TBE와 업체의 응답에 대한 이력 관리",
+ // icon: "ClipboardCheck",
+ group: "평가 관리"
+ },
+ {
+ title: "기술(품질) 평가 (TBE) 해양",
+ href: "/procurement/tbe-plant",
+ description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리",
+ // icon: "DollarSign",
+ group: "평가 관리"
+ },
+ {
+ title: "PO 발행",
+ href: "/procurement/po",
+ description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장",
+ // icon: "FileSignature",
+ group: "발주 관리"
+ },
+ {
+ title: "변경 PO 발행",
+ href: "/procurement/poa",
+ description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장",
+ // icon: "FileEdit",
+ group: "발주 관리"
+ },
+ {
+ title: "일반 계약",
+ href: "/procurement/contract",
+ description: "",
+ // icon: "FileEdit",
+ group: "발주 관리"
+ },
+ ],
+ },
+
+
+];
+
+export const salesNav: MenuSection[] = [
+ {
+ title: "기준 정보 관리",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "견적 프로젝트 리스트",
+ href: "/sales/bid-projects",
+ description: "MDG에서 받은 견적 프로젝트 리스트(P)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "수행 프로젝트 리스트",
+ href: "/sales/projects",
+ description: "MDG에서 받은 수행 프로젝트 리스트(C)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "패키지 넘버",
+ href: "/sales/items",
+ description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 리스트",
+ // icon: "ListTodo",
+ group: "기본 정보"
+ },
+
+
+ ],
+ },
+
+ {
+ title: "기술 영업",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "자재 리스트",
+ href: "/sales/items-tech",
+ description: "기술영업 조선, 해양 Top, 해양 Hull 자재 리스트",
+ // icon: "ListTodo",
+ group: "공통"
+ },
+ {
+ title: "협력업체 리스트",
+ href: "/sales/tech-vendors",
+ description: "기술영업 협력업체 관리",
+ group: "공통"
+ },
+ {
+ title: "프로젝트 AVL 리스트",
+ href: "/sales/tech-project-avl",
+ description: "기술영업 프로젝트 AVL 리스트",
+ group: "공통"
+ },
+ {
+ title: "협력업체 후보 관리",
+ href: "/sales/tech-vendor-candidates",
+ description: "기술영업 협력업체 후보 관리",
+ group: "공통"
+ },
+ {
+ title: "조선 RFQ",
+ href: "/sales/budgetary-tech-sales-ship",
+ description: "RFQ 작성을 할 수 있고 현황을 파악",
+ // icon: "FileText",
+ group: "RFQ 관리"
+ },
+ {
+ title: "해양 TOP RFQ",
+ href: "/sales/budgetary-tech-sales-top",
+ description: "RFQ 작성을 할 수 있고 현황을 파악",
+ group: "RFQ 관리"
+ },
+ {
+ title: "해양 HULL RFQ",
+ href: "/sales/budgetary-tech-sales-hull",
+ description: "RFQ 작성을 할 수 있고 현황을 파악",
+ group: "RFQ 관리"
+ },
+ ]
+ },
+
+
+
+];
+
+export const engineeringNav: MenuSection[] = [
+ {
+ title: "기준 정보 관리",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "견적 프로젝트 리스트",
+ href: "/evcp/bid-projects",
+ description: "MDG에서 받은 견적 프로젝트 리스트(P)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "수행 프로젝트 리스트",
+ href: "/evcp/projects",
+ description: "MDG에서 받은 수행 프로젝트 리스트(C)",
+ // icon: "Briefcase",
+ group: "기본 정보"
+ },
+ {
+ title: "패키지 넘버",
+ href: "/evcp/items",
+ description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 리스트",
+ // icon: "ListTodo",
+ group: "기본 정보"
+ },
+
+ {
+ title: "객체 클래스",
+ href: "/evcp/equip-class",
+ description: "객체 클래스 리스트",
+ // icon: "Database",
+ group: "설계 정보"
+ },
+ {
+ title: "태그 타입",
+ href: "/evcp/tag-numbering",
+ description: "Tag Numbering을 위한 기준 정보",
+ // icon: "Tag",
+ group: "설계 정보"
+ },
+ {
+ title: "레지스터 목록",
+ href: "/evcp/form-list",
+ description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인",
+ // icon: "FileCheck",
+ group: "설계 정보"
+ },
+
+ {
+ title: "Document Numbering Rule (해양)",
+ href: "/evcp/docu-list-rule",
+ description: "벤더 제출 문서 리스트 작성 시에 사용되는 넘버링",
+ // icon: "FileCheck",
+ group: "설계 정보"
+ },
+ {
+ title: "Document Code",
+ href: "/evcp/docu-code",
+ description: "벤더 제출 문서 리스트 작성 시에 사용되는 Document Code",
+ // icon: "FileCheck",
+ group: "설계 정보"
+ },
+
+ ],
+ },
+
+
+ {
+ title: "구매 관리",
+ useGrouping: true, // 그룹핑 적용
+ items: [
+ {
+ title: "견적 RFQ",
+ href: "/evcp/b-rfq",
+ description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리",
+ // icon: "FileText",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "발주용 견적",
+ href: "/evcp/po-rfq",
+ description: "생성된 견적을 발행하고 관리",
+ // icon: "FileText",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "입찰 관리",
+ href: "/evcp/bid",
+ description: "생성된 입찰을 발행하고 관리",
+ // icon: "GanttChart",
+ group: "견적/입찰 관리"
+ },
+ {
+ title: "기술(품질) 평가 (TBE) 조선",
+ href: "/evcp/tbe-ship",
+ description: "TBE와 업체의 응답에 대한 이력 관리",
+ // icon: "ClipboardCheck",
+ group: "평가 관리"
+ },
+ {
+ title: "기술(품질) 평가 (TBE) 해양",
+ href: "/evcp/tbe-plant",
+ description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리",
+ // icon: "DollarSign",
+ group: "평가 관리"
+ },
+
+ ],
+ },
+
+
+];
+
export const additionalNav: MenuItem[] = [
{
title: "Dashboard",
@@ -414,12 +870,27 @@ export const additionalNav: MenuItem[] = [
},
];
+export const additional2Nav: MenuItem[] = [
+ {
+ title: "Dashboard",
+ href: "/evcp/report",
+ },
+ {
+ title: "Q&A",
+ href: "/evcp/qna",
+ },
+ {
+ title: "FAQ",
+ href: "/evcp/faq",
+ },
+];
+
export const mainNavVendor: MenuSection[] = [
{
title: "Sales",
useGrouping: true,
- items: [
+ items: [
{
title: "조선 RFQ",
href: `/partners/techsales/rfq-ship`,
@@ -438,9 +909,9 @@ export const mainNavVendor: MenuSection[] = [
description: "견적 요청에 대한 응답 작성",
group: "해양"
},
- ]
+ ]
}
-,
+ ,
{
title: "Procurement",
useGrouping: true,
@@ -455,7 +926,7 @@ export const mainNavVendor: MenuSection[] = [
href: `/partners/evaluation`,
description: "정기평가 제출을 위한 응답 입력 및 자료 제출",
},
-
+
{
title: "해양 RFQ 응답",
href: `/partners/rfq-answer`,
@@ -490,7 +961,7 @@ export const mainNavVendor: MenuSection[] = [
description: "발주용 TBE 요청에 대한 응답 작성",
group: "조선"
},
-
+
{
title: "발주 RFB 응답",
@@ -498,7 +969,7 @@ export const mainNavVendor: MenuSection[] = [
description: "입찰 요청에 대한 응답 작성",
},
-
+
{
title: "PO",
href: `/partners/po`,
@@ -540,7 +1011,7 @@ export const mainNavVendor: MenuSection[] = [
title: "문서/도서 리스트 및 제출 (조선)",
href: `/partners/document-list-ship`,
description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출",
- group: "벤더 문서"
+ group: "벤더 문서"
},
{
title: "문서/도서 리스트 및 제출 (해양)",