summaryrefslogtreecommitdiff
path: root/components/form-data-plant/import-excel-form.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/form-data-plant/import-excel-form.tsx')
-rw-r--r--components/form-data-plant/import-excel-form.tsx13
1 files changed, 6 insertions, 7 deletions
diff --git a/components/form-data-plant/import-excel-form.tsx b/components/form-data-plant/import-excel-form.tsx
index 8ac70c59..ffc6f2f9 100644
--- a/components/form-data-plant/import-excel-form.tsx
+++ b/components/form-data-plant/import-excel-form.tsx
@@ -23,8 +23,7 @@ export interface ImportExcelOptions {
tableData: GenericData[];
columnsJSON: DataTableColumnJSON[];
formCode?: string;
- projectCode: string;
- packageCode: string;
+ contractItemId?: number;
editableFieldsMap?: Map<string, string[]>; // 새로 추가
onPendingChange?: (isPending: boolean) => void;
onDataUpdate?: (updater: ((prev: GenericData[]) => GenericData[]) | GenericData[]) => void;
@@ -219,8 +218,7 @@ export async function importExcelData({
tableData,
columnsJSON,
formCode,
- projectCode,
- packageCode,
+ contractItemId,
editableFieldsMap = new Map(), // 새로 추가
onPendingChange,
onDataUpdate
@@ -529,14 +527,14 @@ export async function importExcelData({
}
});
+ // If formCode and contractItemId are provided, save directly to DB
// importExcelData 함수에서 DB 저장 부분
- if (formCode && projectCode && packageCode) {
+ if (formCode && contractItemId) {
try {
// 배치 업데이트 함수 호출
const result = await updateFormDataBatchInDB(
formCode,
- projectCode,
- packageCode,
+ contractItemId,
importedData // 모든 imported rows를 한번에 전달
);
@@ -635,6 +633,7 @@ export async function importExcelData({
}
} else {
+ // formCode나 contractItemId가 없는 경우 - 로컬 업데이트만
if (onDataUpdate) {
onDataUpdate(() => mergedData);
}