summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-23 06:06:27 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-23 06:06:27 +0000
commitf9bfc82880212e1a13f6bbb28ecfc87b89346f26 (patch)
treeee792f340ebfa7eaf30d2e79f99f41213e5c5cf3 /config
parentedc0eabc8f5fc44408c28023ca155bd73ddf8183 (diff)
(김준회) 메뉴접근제어(부서별) 메뉴 구현
Diffstat (limited to 'config')
-rw-r--r--config/menuConfig.ts466
1 files changed, 236 insertions, 230 deletions
diff --git a/config/menuConfig.ts b/config/menuConfig.ts
index c703c7ce..c48ba508 100644
--- a/config/menuConfig.ts
+++ b/config/menuConfig.ts
@@ -16,429 +16,435 @@ export interface MenuSection {
export const mainNav: MenuSection[] = [
{
- title: "기준 정보 관리",
+ title: '기준 정보 관리',
useGrouping: true, // 그룹핑 적용
items: [
{
- title: "견적 프로젝트 리스트",
- href: "/evcp/bid-projects",
- description: "MDG에서 받은 견적 프로젝트 리스트(P)",
+ title: '견적 프로젝트 리스트',
+ href: '/evcp/bid-projects',
+ description: 'MDG에서 받은 견적 프로젝트 리스트(P)',
// icon: "Briefcase",
- group: "기본 정보"
+ group: '기본 정보',
},
{
- title: "프로젝트 리스트",
- href: "/evcp/projects",
- description: "MDG에서 받은 프로젝트 리스트(C)",
+ title: '프로젝트 리스트',
+ href: '/evcp/projects',
+ description: 'MDG에서 받은 프로젝트 리스트(C)',
// icon: "Briefcase",
- group: "기본 정보"
+ group: '기본 정보',
},
{
- title: "패키지 넘버",
- href: "/evcp/items",
- description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록 ",
+ title: '패키지 넘버',
+ href: '/evcp/items',
+ description:
+ '견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 목록 ',
// icon: "ListTodo",
- group: "기본 정보"
+ group: '기본 정보',
},
{
- title: "객체 클래스 목록",
- href: "/evcp/equip-class",
- description: "객체 클래스 목록",
+ title: '객체 클래스 목록',
+ href: '/evcp/equip-class',
+ description: '객체 클래스 목록',
// icon: "Database",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "서브 클래스 목록",
- href: "/evcp/sub-class",
- description: "서브 클래스 목록",
+ title: '서브 클래스 목록',
+ href: '/evcp/sub-class',
+ description: '서브 클래스 목록',
// icon: "Database",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "태그 타입 목록",
- href: "/evcp/tag-numbering",
- description: "Tag Numbering을 위한 기준 정보",
+ title: '태그 타입 목록',
+ href: '/evcp/tag-numbering',
+ description: 'Tag Numbering을 위한 기준 정보',
// icon: "Tag",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "레지스터 목록",
- href: "/evcp/form-list",
- description: "협력업체 데이터 입력을 위한 Form 레지스터 목록 확인",
+ title: '레지스터 목록',
+ href: '/evcp/form-list',
+ description: '협력업체 데이터 입력을 위한 Form 레지스터 목록 확인',
// icon: "FileCheck",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "Document Numbering Rule (해양)",
- href: "/evcp/docu-list-rule",
- description: "벤더 제출 문서 리스트 작성 시에 사용되는 넘버링",
+ title: 'Document Numbering Rule (해양)',
+ href: '/evcp/docu-list-rule',
+ description: '벤더 제출 문서 리스트 작성 시에 사용되는 넘버링',
// icon: "FileCheck",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "Document Code",
- href: "/evcp/docu-code",
- description: "벤더 제출 문서 리스트 작성 시에 사용되는 Document Code",
+ title: 'Document Code',
+ href: '/evcp/docu-code',
+ description: '벤더 제출 문서 리스트 작성 시에 사용되는 Document Code',
// icon: "FileCheck",
- group: "설계 정보"
+ group: '설계 정보',
},
{
- title: "인코텀즈 관리",
- href: "/evcp/incoterms",
- description: "인코텀즈를 등록",
+ title: '인코텀즈 관리',
+ href: '/evcp/incoterms',
+ description: '인코텀즈를 등록',
// icon: "ListTodo",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "지급 조건 관리",
- href: "/evcp/payment-conditions",
- description: "지급 조건을 등록",
+ title: '지급 조건 관리',
+ href: '/evcp/payment-conditions',
+ description: '지급 조건을 등록',
// icon: "ListTodo",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "업체 유형 관리",
- href: "/evcp/vendor-type",
- description: "업체 유형 관리",
+ title: '업체 유형 관리',
+ href: '/evcp/vendor-type',
+ description: '업체 유형 관리',
// icon: "ListTodo",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "기본 계약문서 관리",
- href: "/evcp/basic-contract-template",
- description: "기본 계약문서 관리",
+ title: '기본 계약문서 관리',
+ href: '/evcp/basic-contract-template',
+ description: '기본 계약문서 관리',
// icon: "ClipboardCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "PQ 항목 관리",
- href: "/evcp/pq-criteria",
- description: "PQ 항목 등을 관리",
+ title: 'PQ 항목 관리',
+ href: '/evcp/pq-criteria',
+ description: 'PQ 항목 등을 관리',
// icon: "ClipboardCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "Project GTC 관리",
- href: "/evcp/project-gtc",
- description: "프로젝트별 GTC를 등록하여 구매 절차에서 사용",
+ title: 'Project GTC 관리',
+ href: '/evcp/project-gtc',
+ description: '프로젝트별 GTC를 등록하여 구매 절차에서 사용',
// icon: "FileCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "협력업체 평가대상 관리",
- href: "/evcp/evaluation-target-list",
- description: "",
+ title: '협력업체 평가대상 관리',
+ href: '/evcp/evaluation-target-list',
+ description: '',
// icon: "FileCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "협력업체 평가기준표 관리",
- href: "/evcp/evaluation-check-list",
- description: "",
+ title: '협력업체 평가기준표 관리',
+ href: '/evcp/evaluation-check-list',
+ description: '',
// icon: "FileCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "협력업체 평가자료 문항 관리",
- href: "/evcp/vendor-check-list",
- description: "",
+ title: '협력업체 평가자료 문항 관리',
+ href: '/evcp/vendor-check-list',
+ description: '',
// icon: "FileCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
{
- title: "ESG 자가진단평가서 항목 관리",
- href: "/evcp/esg-check-list",
- description: "",
+ title: 'ESG 자가진단평가서 항목 관리',
+ href: '/evcp/esg-check-list',
+ description: '',
// icon: "FileCheck",
- group: "구매 정보"
+ group: '구매 정보',
},
],
},
{
- title: "협력업체 관리",
+ title: '협력업체 관리',
useGrouping: true,
items: [
{
- title: "발굴업체 등록 관리",
- href: "/evcp/vendor-candidates",
- description: "수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음",
+ title: '발굴업체 등록 관리',
+ href: '/evcp/vendor-candidates',
+ description:
+ '수집활동을 통해 발굴한 협력업체를 등록하고 관리하며 초청할 수 있음',
},
{
- title: "협력업체 관리",
- href: "/evcp/vendors",
- description: "협력업체에 대한 요약 정보를 출력",
+ title: '협력업체 관리',
+ href: '/evcp/vendors',
+ description: '협력업체에 대한 요약 정보를 출력',
},
{
- title: "협력업체 실사 관리",
- href: "/evcp/vendor-investigation",
- description: "실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리",
+ title: '협력업체 실사 관리',
+ href: '/evcp/vendor-investigation',
+ description: '실사가 필요한 협력업체에 대한 일정 및 실사 내용 관리',
},
{
- title: "협력업체 정기 평가",
- href: "/evcp/evaluation",
- description: "협력업체 평가를 실행",
+ title: '협력업체 정기 평가',
+ href: '/evcp/evaluation',
+ description: '협력업체 평가를 실행',
},
{
- title: "협력업체 정기평가 입력",
- href: "/evcp/evaluation-input",
- description: "협력업체 정기 평가 담당자별 입력",
+ title: '협력업체 정기평가 입력',
+ href: '/evcp/evaluation-input',
+ description: '협력업체 정기 평가 담당자별 입력',
},
{
- title: "협력업체 PQ/실사 현황",
- href: "/evcp/pq_new",
- description: "협력업체의 제출 PQ/실사 현황을 확인",
+ title: '협력업체 PQ/실사 현황',
+ href: '/evcp/pq_new',
+ description: '협력업체의 제출 PQ/실사 현황을 확인',
},
{
- title: "협력업체 기본 계약 관리",
- href: "/evcp/basic-contract",
- description: "기본 계약 현황을 확인",
+ title: '협력업체 기본 계약 관리',
+ href: '/evcp/basic-contract',
+ description: '기본 계약 현황을 확인',
},
{
- title: "프로젝트 AVL",
- href: "/evcp/project-vendors",
- description: "프로젝트 PQ에 따른 AVL 리스트",
+ title: '프로젝트 AVL',
+ href: '/evcp/project-vendors',
+ description: '프로젝트 PQ에 따른 AVL 리스트',
},
{
- title: "신용평가정보 입력",
- href: "/evcp/risk-input",
- description: "엑셀 및 수기로 수집된 신용평가 정보를 입력",
- group: '리스크 관리'
+ title: '신용평가정보 입력',
+ href: '/evcp/risk-input',
+ description: '엑셀 및 수기로 수집된 신용평가 정보를 입력',
+ group: '리스크 관리',
},
{
- title: "신용평가사별 리스크 관리",
- href: "/evcp/risk-management",
- description: "신용평가사별 요약 및 관련 정보 출력",
- group: '리스크 관리'
+ title: '신용평가사별 리스크 관리',
+ href: '/evcp/risk-management',
+ description: '신용평가사별 요약 및 관련 정보 출력',
+ group: '리스크 관리',
},
{
- title: "협력사별 리스크 관리",
- href: "/evcp/risk-management2",
- description: "협력사별 요약 및 관련 정보 출력",
- group: '리스크 관리'
+ title: '협력사별 리스크 관리',
+ href: '/evcp/risk-management2',
+ description: '협력사별 요약 및 관련 정보 출력',
+ group: '리스크 관리',
},
{
- title: "리스크 관리 메일링",
- href: "/evcp/risk-mailing",
- description: "구매담당자에게 메일링 서비스",
- group: '리스크 관리'
+ title: '리스크 관리 메일링',
+ href: '/evcp/risk-mailing',
+ description: '구매담당자에게 메일링 서비스',
+ group: '리스크 관리',
},
],
},
{
- title: "기술 영업",
+ title: '기술 영업',
useGrouping: true, // 그룹핑 적용
items: [
{
- title: "자재 관리",
- href: "/evcp/items-tech",
- description: "기술영업 조선, 해양 Top, 해양 Hull 자재 관리",
+ title: '자재 관리',
+ href: '/evcp/items-tech',
+ description: '기술영업 조선, 해양 Top, 해양 Hull 자재 관리',
// icon: "ListTodo",
- group: "공통"
+ group: '공통',
},
{
- title: "협력업체별 자재 관리",
- href: "/evcp/tech-vendor-possible-items",
- description: "기술영업 협력업체별 자재 관리",
- group: "공통"
+ title: '협력업체별 자재 관리',
+ href: '/evcp/tech-vendor-possible-items',
+ description: '기술영업 협력업체별 자재 관리',
+ group: '공통',
},
{
- title: "담당자별 자재 관리",
- href: "/evcp/contact-possible-items",
- description: "기술영업 담당자별 자재 관리",
- group: "공통"
+ title: '담당자별 자재 관리',
+ href: '/evcp/contact-possible-items',
+ description: '기술영업 담당자별 자재 관리',
+ group: '공통',
},
{
- title: "협력업체 관리",
- href: "/evcp/tech-vendors",
- description: "기술영업 협력업체 관리",
- group: "공통"
+ title: '협력업체 관리',
+ href: '/evcp/tech-vendors',
+ description: '기술영업 협력업체 관리',
+ group: '공통',
},
{
- title: "견적 Result 전송",
- href: "/evcp/tech-project-avl",
- description: "기술영업 견적 Result 전송 정보",
- group: "공통"
+ title: '견적 Result 전송',
+ href: '/evcp/tech-project-avl',
+ description: '기술영업 견적 Result 전송 정보',
+ group: '공통',
},
{
- title: "조선 Budgetary RFQ",
- href: "/evcp/budgetary-tech-sales-ship",
- description: "RFQ 작성을 할 수 있고 현황을 파악",
+ title: '조선 Budgetary RFQ',
+ href: '/evcp/budgetary-tech-sales-ship',
+ description: 'RFQ 작성을 할 수 있고 현황을 파악',
// icon: "FileText",
- group: "RFQ 관리"
+ group: 'RFQ 관리',
},
{
- title: "해양 TOP Budgetary RFQ",
- href: "/evcp/budgetary-tech-sales-top",
- description: "RFQ 작성을 할 수 있고 현황을 파악",
- group: "RFQ 관리"
+ title: '해양 TOP Budgetary RFQ',
+ href: '/evcp/budgetary-tech-sales-top',
+ description: 'RFQ 작성을 할 수 있고 현황을 파악',
+ group: 'RFQ 관리',
},
{
- title: "해양 HULL Budgetary RFQ",
- href: "/evcp/budgetary-tech-sales-hull",
- description: "RFQ 작성을 할 수 있고 현황을 파악",
- group: "RFQ 관리"
+ title: '해양 HULL Budgetary RFQ',
+ href: '/evcp/budgetary-tech-sales-hull',
+ description: 'RFQ 작성을 할 수 있고 현황을 파악',
+ group: 'RFQ 관리',
},
- ]
+ ],
},
{
- title: "구매 관리",
+ title: '구매 관리',
useGrouping: true, // 그룹핑 적용
items: [
{
- title: "견적 RFQ",
- href: "/evcp/b-rfq",
- description: "예산이나 내정가를 산정하기 위해 견적을 요청하고 관리",
+ title: '견적 RFQ',
+ href: '/evcp/b-rfq',
+ description: '예산이나 내정가를 산정하기 위해 견적을 요청하고 관리',
// icon: "FileText",
- group: "견적/입찰 관리"
+ group: '견적/입찰 관리',
},
{
- title: "RFQ(PR)",
- href: "/evcp/po-rfq",
- description: "생성된 RFQ(PR)을 발행하고 관리",
+ title: 'RFQ(PR)',
+ href: '/evcp/po-rfq',
+ description: '생성된 RFQ(PR)을 발행하고 관리',
// icon: "FileText",
- group: "견적/입찰 관리"
+ group: '견적/입찰 관리',
},
{
- title: "입찰 관리",
- href: "/evcp/bid",
- description: "생성된 입찰을 발행하고 관리",
+ title: '입찰 관리',
+ href: '/evcp/bid',
+ description: '생성된 입찰을 발행하고 관리',
// icon: "GanttChart",
- group: "견적/입찰 관리"
+ group: '견적/입찰 관리',
},
{
- title: "기술(품질) 평가 (TBE) 조선",
- href: "/evcp/tbe-ship",
- description: "TBE와 업체의 응답에 대한 이력 관리",
+ title: '기술(품질) 평가 (TBE) 조선',
+ href: '/evcp/tbe-ship',
+ description: 'TBE와 업체의 응답에 대한 이력 관리',
// icon: "ClipboardCheck",
- group: "평가 관리"
+ group: '평가 관리',
},
{
- title: "기술(품질) 평가 (TBE) 해양",
- href: "/evcp/tbe-plant",
- description: "S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리",
+ title: '기술(품질) 평가 (TBE) 해양',
+ href: '/evcp/tbe-plant',
+ description: 'S-EDP로부터 생성된 TBE와 업체의 응답에 대한 이력 관리',
// icon: "DollarSign",
- group: "평가 관리"
+ group: '평가 관리',
},
{
- title: "PO 발행",
- href: "/evcp/po",
- description: "PO(구매 발주서) 확인/서명 요청/계약 내역 저장",
+ title: 'PO 발행',
+ href: '/evcp/po',
+ description: 'PO(구매 발주서) 확인/서명 요청/계약 내역 저장',
// icon: "FileSignature",
- group: "발주 관리"
+ group: '발주 관리',
},
{
- title: "변경 PO 발행",
- href: "/evcp/poa",
- description: "변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장",
+ title: '변경 PO 발행',
+ href: '/evcp/poa',
+ description: '변경 PO(구매 발주서) 생성/서명 요청/계약 내역 저장',
// icon: "FileEdit",
- group: "발주 관리"
+ group: '발주 관리',
},
{
- title: "일반 계약",
- href: "/evcp/contract",
- description: "",
+ title: '일반 계약',
+ href: '/evcp/contract',
+ description: '',
// icon: "FileEdit",
- group: "발주 관리"
+ group: '발주 관리',
},
],
},
{
- title: "정보시스템",
+ title: '정보시스템',
useGrouping: true, // 그룹핑 적용
items: [
{
- title: "인포메이션 관리",
- href: "/evcp/information",
- group: "메뉴"
+ title: '인포메이션 관리',
+ href: '/evcp/information',
+ group: '메뉴',
},
{
- title: "공지사항 관리",
- href: "/evcp/notice",
- group: "메뉴"
+ title: '공지사항 관리',
+ href: '/evcp/notice',
+ group: '메뉴',
},
{
- title: "메뉴 리스트",
- href: "/evcp/menu-list",
+ title: '메뉴 리스트',
+ href: '/evcp/menu-list',
// icon: "FileText",
- group: "메뉴"
+ group: '메뉴',
},
{
- title: "메뉴 접근제어",
- href: "/evcp/menu-access",
+ title: '메뉴 접근제어',
+ href: '/evcp/menu-access',
// icon: "FileText",
- group: "메뉴"
+ group: '메뉴',
},
{
- title: "인터페이스 목록 관리",
- href: "/evcp/integration",
+ title: '메뉴 접근제어 (부서별)',
+ href: '/evcp/menu-access-dept',
// icon: "FileText",
- group: "인터페이스"
+ group: '메뉴',
},
{
- title: "인터페이스 이력 조회",
- href: "/evcp/integration-log",
+ title: '인터페이스 목록 관리',
+ href: '/evcp/integration',
// icon: "FileText",
- group: "인터페이스"
+ group: '인터페이스',
},
{
- title: "결재 이력 조회",
- href: "/evcp/approval-log",
+ title: '인터페이스 이력 조회',
+ href: '/evcp/integration-log',
+ // icon: "FileText",
+ group: '인터페이스',
+ },
+ {
+ title: '결재 이력 조회',
+ href: '/evcp/approval-log',
// icon: "GanttChart",
- group: "결재"
+ group: '결재',
},
{
- title: "결재 경로 관리",
- href: "/evcp/approval-path",
+ title: '결재 경로 관리',
+ href: '/evcp/approval-path',
// icon: "ClipboardCheck",
- group: "결재"
+ group: '결재',
},
{
- title: "결재 후처리 관리",
- href: "/evcp/approval-after",
+ title: '결재 후처리 관리',
+ href: '/evcp/approval-after',
// icon: "ClipboardCheck",
- group: "결재"
+ group: '결재',
},
{
- title: "이메일 서식 관리",
- href: "/evcp/email-template",
+ title: '이메일 서식 관리',
+ href: '/evcp/email-template',
// icon: "ClipboardCheck",
- group: "이메일"
+ group: '이메일',
},
{
- title: "이메일 수신인 관리",
- href: "/evcp/email-receiver",
+ title: '이메일 수신인 관리',
+ href: '/evcp/email-receiver',
// icon: "ClipboardCheck",
- group: "이메일"
+ group: '이메일',
},
{
- title: "이메일 발신 이력 조회",
- href: "/evcp/email-log",
+ title: '이메일 발신 이력 조회',
+ href: '/evcp/email-log',
// icon: "ClipboardCheck",
- group: "이메일"
+ group: '이메일',
},
{
- title: "로그인/아웃 이력 조회",
- href: "/evcp/login-history",
+ title: '로그인/아웃 이력 조회',
+ href: '/evcp/login-history',
// icon: "ClipboardCheck",
- group: "접속 이력"
+ group: '접속 이력',
},
{
- title: "페이지 접속 이력 조회",
- href: "/evcp/page-visits",
+ title: '페이지 접속 이력 조회',
+ href: '/evcp/page-visits',
// icon: "ClipboardCheck",
- group: "접속 이력"
+ group: '접속 이력',
},
-
],
},
-
];
export const procurementNav: MenuSection[] = [