데이터 테이블 첨부파일 연계

This commit is contained in:
kjs
2025-09-06 00:16:27 +09:00
parent d73be8a4d3
commit 0b38f349aa
10 changed files with 1015 additions and 166 deletions

View File

@@ -226,6 +226,16 @@ export interface FileComponent extends BaseComponent {
targetObjid?: string; // 연결된 주 객체 ID (예: 계약 ID, 프로젝트 ID)
parentTargetObjid?: string; // 부모 객체 ID (계층 구조용)
// 테이블 연결 설정 (새로 추가)
linkedTable?: string; // 연결할 테이블명 (예: company_mng, user_info)
linkedField?: string; // 연결할 필드명 (예: emp_id, user_id)
autoLink?: boolean; // 자동 연결 여부 (현재 레코드와 자동 연결)
recordId?: string; // 연결할 레코드 ID
// 가상 파일 컬럼 전용 설정
columnName?: string; // 가상 파일 컬럼명 (tableName:recordId:columnName 형태로 target_objid 생성)
isVirtualFileColumn?: boolean; // 가상 파일 컬럼 여부
// UI 설정
showPreview: boolean; // 미리보기 표시 여부
showProgress: boolean; // 업로드 진행률 표시
@@ -283,7 +293,7 @@ export interface WidgetComponent extends BaseComponent {
// 데이터 테이블 컬럼 설정
export interface DataTableColumn {
id: string;
columnName: string; // 실제 DB 컬럼명
columnName: string; // 실제 DB 컬럼명 (가상 컬럼의 경우 고유 식별자)
label: string; // 화면에 표시될 라벨
widgetType: WebType; // 컬럼의 데이터 타입
gridColumns: number; // 그리드에서 차지할 컬럼 수 (1-12)
@@ -292,6 +302,15 @@ export interface DataTableColumn {
sortable: boolean; // 정렬 가능 여부
searchable: boolean; // 검색 대상 여부
webTypeConfig?: WebTypeConfig; // 컬럼별 상세 설정
// 가상 파일 컬럼 관련 속성
isVirtualFileColumn?: boolean; // 가상 파일 컬럼인지 여부
fileColumnConfig?: {
docType?: string; // 문서 타입 (CONTRACT, DRAWING, PHOTO 등)
docTypeName?: string; // 문서 타입 표시명
maxFiles?: number; // 최대 파일 개수
accept?: string[]; // 허용 파일 타입
};
}
// 데이터 테이블 필터 설정