Merge branch 'mhkim-node' of http://39.117.244.52:3000/kjs/ERP-node into jskim-node
This commit is contained in:
@@ -51,6 +51,20 @@ interface ColumnMapping {
|
||||
targetColumn: string | null;
|
||||
}
|
||||
|
||||
function flattenCategoryValues(
|
||||
values: Array<{ valueCode: string; valueLabel: string; children?: any[] }>
|
||||
): Array<{ valueCode: string; valueLabel: string }> {
|
||||
const result: Array<{ valueCode: string; valueLabel: string }> = [];
|
||||
const traverse = (items: any[]) => {
|
||||
for (const item of items) {
|
||||
result.push({ valueCode: item.valueCode, valueLabel: item.valueLabel });
|
||||
if (item.children?.length > 0) traverse(item.children);
|
||||
}
|
||||
};
|
||||
traverse(values);
|
||||
return result;
|
||||
}
|
||||
|
||||
export const MultiTableExcelUploadModal: React.FC<MultiTableExcelUploadModalProps> = ({
|
||||
open,
|
||||
onOpenChange,
|
||||
@@ -356,10 +370,7 @@ export const MultiTableExcelUploadModal: React.FC<MultiTableExcelUploadModalProp
|
||||
const valuesResponse = await getCategoryValues(level.tableName, catColName);
|
||||
if (!valuesResponse.success || !valuesResponse.data) continue;
|
||||
|
||||
const validValues = valuesResponse.data as Array<{
|
||||
valueCode: string;
|
||||
valueLabel: string;
|
||||
}>;
|
||||
const validValues = flattenCategoryValues(valuesResponse.data as any[]);
|
||||
|
||||
const validCodes = new Set(validValues.map((v) => v.valueCode));
|
||||
const validLabels = new Set(validValues.map((v) => v.valueLabel));
|
||||
|
||||
Reference in New Issue
Block a user