From 0547ab2fe1701d84753d0e078bba718a79b07a0c Mon Sep 17 00:00:00 2001 From: dujinkim Date: Fri, 23 May 2025 05:26:26 +0000 Subject: (최겸)기술영업 벤더 개발 초안(index 스키마 미포함 상태) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/techVendorColumnsConfig.ts | 94 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 config/techVendorColumnsConfig.ts (limited to 'config/techVendorColumnsConfig.ts') diff --git a/config/techVendorColumnsConfig.ts b/config/techVendorColumnsConfig.ts new file mode 100644 index 00000000..c4b85b7b --- /dev/null +++ b/config/techVendorColumnsConfig.ts @@ -0,0 +1,94 @@ +import { TechVendorWithAttachments } from "@/db/schema/techVendors"; + +/** + * 테이블/엑셀에 보여줄 컬럼 한 칸을 어떻게 렌더링할지 결정하는 설정 + */ +export interface VendorColumnConfig { + /** + * 기술영업 벤더(TechVendorWithAttachments) 객체의 어느 필드를 표시할지 + */ + id: keyof TechVendorWithAttachments; + + /** 화면·엑셀에서 보여줄 컬럼명 */ + label: string; + + /** (선택) 그룹핑/카테고리 */ + group?: string; + + /** (선택) Excel에서의 헤더 */ + excelHeader?: string; + + /** (선택) 데이터 타입(예: date, string, number 등), 포맷 지정용 */ + type?: string; +} + +/** + * 기술영업 벤더 정보 테이블에서 + * 어떤 컬럼들을 어떤 순서로 표시할 것인지 정의. + */ +export const techVendorColumnsConfig: VendorColumnConfig[] = [ + { + id: "vendorCode", + label: "업체 코드", + excelHeader: "업체 코드", + }, + + { + id: "vendorName", + label: "업체명", + excelHeader: "업체명", + }, + + { + id: "techVendorType", + label: "벤더 타입", + excelHeader: "벤더 타입", + type: "string", + }, + + { + id: "taxId", + label: "세금 ID", + excelHeader: "세금 ID", + type: "string", + }, + + { + id: "status", + label: "상태", + excelHeader: "상태", + type: "string", + }, + + { + id: "address", + label: "주소", + excelHeader: "주소", + }, + + { + id: "country", + label: "국가", + excelHeader: "국가", + }, + + { + id: "phone", + label: "전화번호", + excelHeader: "전화번호", + }, + + { + id: "email", + label: "이메일", + excelHeader: "이메일", + }, + + { + id: "website", + label: "웹사이트", + excelHeader: "웹사이트", + // group: "Metadata", + }, + +]; \ No newline at end of file -- cgit v1.2.3