summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/itemsColumnsConfig.ts61
-rw-r--r--config/menuConfig.ts58
-rw-r--r--config/vendorItemsColumnsConfig.ts20
-rw-r--r--config/vendorMaterialsColumnsConfig.ts87
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