diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-30 08:28:13 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-30 08:28:13 +0000 |
| commit | 5b6313f16f508882a0ea67716b7dbaa1c6967f04 (patch) | |
| tree | 3d1d8dafea2f31274ace3fbda08333e889e06d1c /config/menuConfig.ts | |
| parent | 3f0fad18483a5c800c79c5e33946d9bb384c10e2 (diff) | |
(대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응
Diffstat (limited to 'config/menuConfig.ts')
| -rw-r--r-- | config/menuConfig.ts | 499 |
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: "문서/도서 리스트 및 제출 (해양)", |
