단일테이블 엑셀 업로드 채번 구현
This commit is contained in:
@@ -88,6 +88,9 @@ export interface ButtonActionConfig {
|
||||
// 엑셀 업로드 관련
|
||||
excelUploadMode?: "insert" | "update" | "upsert"; // 업로드 모드
|
||||
excelKeyColumn?: string; // 업데이트/Upsert 시 키 컬럼
|
||||
excelNumberingRuleId?: string; // 채번 규칙 ID (단일 테이블용)
|
||||
excelNumberingTargetColumn?: string; // 채번 적용 컬럼 (단일 테이블용)
|
||||
excelAfterUploadFlows?: Array<{ flowId: string; order: number }>; // 업로드 후 제어 실행
|
||||
|
||||
// 바코드 스캔 관련
|
||||
barcodeTargetField?: string; // 스캔 결과를 입력할 필드명
|
||||
@@ -4838,6 +4841,10 @@ export class ButtonActionExecutor {
|
||||
userId: context.userId,
|
||||
tableName: context.tableName,
|
||||
screenId: context.screenId,
|
||||
// 채번 설정 디버깅
|
||||
numberingRuleId: config.excelNumberingRuleId,
|
||||
numberingTargetColumn: config.excelNumberingTargetColumn,
|
||||
afterUploadFlows: config.excelAfterUploadFlows,
|
||||
});
|
||||
|
||||
// 🆕 마스터-디테일 구조 확인 (화면에 분할 패널이 있으면 자동 감지)
|
||||
@@ -4909,7 +4916,7 @@ export class ButtonActionExecutor {
|
||||
savedSize: localStorage.getItem(storageKey),
|
||||
});
|
||||
|
||||
root.render(
|
||||
root.render(
|
||||
React.createElement(ExcelUploadModal, {
|
||||
open: true,
|
||||
onOpenChange: (open: boolean) => {
|
||||
@@ -4931,6 +4938,11 @@ export class ButtonActionExecutor {
|
||||
isMasterDetail,
|
||||
masterDetailRelation,
|
||||
masterDetailExcelConfig,
|
||||
// 🆕 단일 테이블 채번 설정
|
||||
numberingRuleId: config.excelNumberingRuleId,
|
||||
numberingTargetColumn: config.excelNumberingTargetColumn,
|
||||
// 🆕 업로드 후 제어 실행 설정
|
||||
afterUploadFlows: config.excelAfterUploadFlows,
|
||||
onSuccess: () => {
|
||||
// 성공 메시지는 ExcelUploadModal 내부에서 이미 표시됨
|
||||
context.onRefresh?.();
|
||||
|
||||
Reference in New Issue
Block a user