데이터 테이블 첨부파일 연계
This commit is contained in:
@@ -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[]; // 허용 파일 타입
|
||||
};
|
||||
}
|
||||
|
||||
// 데이터 테이블 필터 설정
|
||||
|
||||
Reference in New Issue
Block a user