diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/itemsColumnsConfig.ts | 61 | ||||
| -rw-r--r-- | config/menuConfig.ts | 58 | ||||
| -rw-r--r-- | config/vendorItemsColumnsConfig.ts | 20 | ||||
| -rw-r--r-- | config/vendorMaterialsColumnsConfig.ts | 87 |
4 files changed, 179 insertions, 47 deletions
diff --git a/config/itemsColumnsConfig.ts b/config/itemsColumnsConfig.ts index 8540d08c..e39bde11 100644 --- a/config/itemsColumnsConfig.ts +++ b/config/itemsColumnsConfig.ts @@ -12,19 +12,19 @@ export interface ItemColumnConfig { } export const itemsColumnsConfig: ItemColumnConfig[] = [ - { - id: "itemLevel", - label: "레벨", - excelHeader: "레벨", - type: "number", - sortable: true, - filterable: true, - width: 80, - }, + // { + // id: "itemLevel", + // label: "레벨", + // excelHeader: "레벨", + // type: "number", + // sortable: true, + // filterable: true, + // width: 80, + // }, { id: "itemCode", - label: "자재그룹코드", - excelHeader: "자재그룹코드", + label: "PKG Code(PK)", + excelHeader: "PKG Code(PK)", type: "text", sortable: true, filterable: true, @@ -32,31 +32,50 @@ export const itemsColumnsConfig: ItemColumnConfig[] = [ }, { id: "itemName", - label: "자재그룹명", - excelHeader: "자재그룹명", + label: "패키지 이름", + excelHeader: "패키지 이름", type: "text", sortable: true, filterable: true, width: 250, }, { - id: "description", - label: "상세", - excelHeader: "상세", + id: "packageCode", + label: "PKG Code", + excelHeader: "PKG Code", type: "text", sortable: true, filterable: true, - width: 300, + width: 150, }, { - id: "baseUnitOfMeasure", - label: "기본단위", - excelHeader: "기본단위", + id: "smCode", + label: "SM Code", + excelHeader: "SM Code", type: "text", sortable: true, filterable: true, - width: 100, + width: 150, }, + + // { + // id: "description", + // label: "상세", + // excelHeader: "상세", + // type: "text", + // sortable: true, + // filterable: true, + // width: 300, + // }, + // { + // id: "baseUnitOfMeasure", + // label: "기본단위", + // excelHeader: "기본단위", + // type: "text", + // sortable: true, + // filterable: true, + // width: 100, + // }, { id: "changeDate", label: "마지막 변경일", diff --git a/config/menuConfig.ts b/config/menuConfig.ts index cc529b29..b159bba9 100644 --- a/config/menuConfig.ts +++ b/config/menuConfig.ts @@ -34,9 +34,9 @@ export const mainNav: MenuSection[] = [ group: "기본 정보" }, { - title: "아이템 리스트", + title: "패키지 넘버", href: "/evcp/items", - description: "견적, 입찰, 계약에서 사용되는 아이템 리스트", + description: "견적(PR 발행 전), 입찰(PR 발행 전), 설계 데이터 및 문서에서 사용되는 패키지 넘버 리스트", // icon: "ListTodo", group: "기본 정보" }, @@ -127,7 +127,7 @@ export const mainNav: MenuSection[] = [ description: "협력업체 평가를 실행", }, { - title: "협력업체 Risk 관리", + title: "협력업체 PQ 검토 및 실사 신청", href: "/evcp/pq_new", description: "협력업체의 제출 PQ를 확인하고 통과 여부를 결정", }, @@ -303,18 +303,44 @@ export const additionalNav: MenuItem[] = [ export const mainNavVendor: MenuSection[] = [ { - title: "구매 관리", + title: "예산 산정용", + items: [ + { + title: "조선 RFQ", + href: `/partners/techsales/rfq-ship`, + description: "견적 요청에 대한 응답 작성", + group: "조선" + }, + { + title: "해양 RFQ", + href: `/partners/rfq-tech`, + description: "견적 요청에 대한 응답 작성", + group: "해양" + }, + { + title: "해양 TBE", + href: `/partners/tbe-tech`, + description: "TBE 요청에 대한 응답 작성", + group: "해양" + }, + { + title: "해양 CBE", + href: `/partners/cbe-tech`, + description: "CBE 요청에 대한 응답 작성", + group: "해양" + }, + ] + } +, + { + title: "발주용", items: [ { title: "기본 계약 서명", href: `/partners/basic-contract`, description: "기본 계약서 및 관련 문서에 대한 서명", }, - { - title: "기술영업 - 조선 통합 RFQ", - href: `/partners/techsales/rfq-ship`, - description: "견적 요청에 대한 응답 작성", - }, + { title: "RFQ", href: `/partners/rfq`, @@ -366,15 +392,15 @@ export const mainNavVendor: MenuSection[] = [ // description: "입력된 협력업체 데이터를 도서/문서와 연계하여 리스트하여 출력", // }, { - title: "문서/도서 리스트", + title: "문서/도서 리스트 및 제출", href: `/partners/document-list`, - description: "벤더의 제출 도서/문서의 리스트를 생성하고 관리", - }, - { - title: "문서/도서 업로드", - href: `/partners/documents`, - description: "벤더의 제출 도서/문서의 업로드 및 뷰어를 통한 열람 제공, 제출 문서를 생성", + description: "벤더의 제출 도서/문서의 리스트를 관리하고 문서를 제출", }, + // { + // title: "문서/도서 업로드",s + // href: `/partners/documents`, + // description: "벤더의 제출 도서/문서의 업로드 및 뷰어를 통한 열람 제공, 제출 문서를 생성", + // }, ], }, diff --git a/config/vendorItemsColumnsConfig.ts b/config/vendorItemsColumnsConfig.ts index 369c75b1..bf14cd03 100644 --- a/config/vendorItemsColumnsConfig.ts +++ b/config/vendorItemsColumnsConfig.ts @@ -23,36 +23,36 @@ export interface VendorColumnConfig { export const vendorItemsColumnsConfig: VendorColumnConfig[] = [ { id: "itemCode", - label: "Material Group", - excelHeader: "Material Group", + label: "패키지 번호", + excelHeader: "패키지 번호", minWidth: 80, paddingFactor: 1.2, }, { id: "itemName", - label: "Description", - excelHeader: "Description", + label: "패키지 이름", + excelHeader: "패키지 이름", minWidth: 120, paddingFactor: 1.5, }, { id: "description", - label: "Size/Dimension", - excelHeader: "Size/Dimension", + label: "패키지 설명", + excelHeader: "패키지 설명", minWidth: 150, paddingFactor: 2.0, // More padding for descriptions }, { id: "createdAt", - label: "Created At", - excelHeader: "Created At", + label: "생성일", + excelHeader: "생성일", minWidth: 120, type: "date", }, { id: "updatedAt", - label: "Updated At", - excelHeader: "Updated At", + label: "수정일", + excelHeader: "수정일", minWidth: 120, type: "date", }, diff --git a/config/vendorMaterialsColumnsConfig.ts b/config/vendorMaterialsColumnsConfig.ts new file mode 100644 index 00000000..45d91ba0 --- /dev/null +++ b/config/vendorMaterialsColumnsConfig.ts @@ -0,0 +1,87 @@ +import { VendorMaterialsView } from "@/db/schema/vendors"; + +/** + * 테이블/엑셀에 보여줄 컬럼 한 칸을 어떻게 렌더링할지 결정하는 설정 + */ +export interface VendorColumnConfig { + id: keyof VendorMaterialsView; + label: string; + group?: string; + excelHeader?: string; + type?: string; + // New properties for sizing + minWidth?: number; + maxWidth?: number; + defaultWidth?: number; + // Padding multiplier for extra space (1.0 = normal, 1.5 = more space, etc.) + paddingFactor?: number; +} +/** + * 실제로 "User + Company + Roles" 정보 테이블에서 + * 어떤 컬럼들을 어떤 순서로 표시할 것인지 정의. + */ +export const vendorMaterialsColumnsConfig: VendorColumnConfig[] = [ + { + id: "itemCode", + label: "자재그룹코드", + excelHeader: "자재그룹코드", + minWidth: 80, + paddingFactor: 1.2, + }, + { + id: "itemName", + label: "자재그룹명", + excelHeader: "자재그룹명", + minWidth: 120, + paddingFactor: 1.5, + }, + { + id: "description", + label: "상세", + excelHeader: "상세", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "description", + label: "클래스 레벨", + excelHeader: "클래스 레벨", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "unitOfMeasure", + label: "UOM", + excelHeader: "UOM", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "steelType", + label: "강종", + excelHeader: "강종", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "gradeMaterial", + label: "등급 재질", + excelHeader: "등급 재질", + minWidth: 150, + paddingFactor: 2.0, // More padding for descriptions + }, + { + id: "createdAt", + label: "생성일", + excelHeader: "생성일", + minWidth: 120, + type: "date", + }, + { + id: "updatedAt", + label: "수정일", + excelHeader: "수정일", + minWidth: 120, + type: "date", + }, +];
\ No newline at end of file |
