Merge pull request '엑셀 업로드에서 공급업체 명이 안들어가던 오류 수정완료' (#377) from lhj into main

Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/377
This commit is contained in:
hjlee 2026-01-22 10:01:06 +09:00
commit 40865bb0cd
1 changed files with 33 additions and 6 deletions

View File

@ -928,12 +928,39 @@ export const ExcelUploadModal: React.FC<ExcelUploadModalProps> = ({
{field.inputType === "entity" ? (
<Select
value={masterFieldValues[field.columnName]?.toString() || ""}
onValueChange={(value) =>
setMasterFieldValues((prev) => ({
...prev,
[field.columnName]: value,
}))
}
onValueChange={(value) => {
// 선택한 item 찾기
const selectedItem = entitySearchData[field.columnName]?.find(
(item: any) => item[field.referenceColumn || "id"]?.toString() === value
);
// displayColumn에서 name 값도 가져오기
const displayColName =
field.displayColumn ||
entityDisplayColumns[field.columnName] ||
field.referenceColumn ||
"id";
const displayValue = selectedItem?.[displayColName];
// code와 name 컬럼명 추출 (예: supplier_code → supplier_name)
const codeColName = field.columnName; // supplier_code
const nameColName = codeColName.replace(/_code$/, "_name"); // supplier_name
setMasterFieldValues((prev) => {
const newValues = {
...prev,
[codeColName]: value,
};
// _code로 끝나는 컬럼이면 _name도 함께 저장
if (codeColName.endsWith("_code") && displayValue) {
newValues[nameColName] = displayValue;
console.log(`🔗 엔티티 연동: ${codeColName}=${value}, ${nameColName}=${displayValue}`);
}
return newValues;
});
}}
>
<SelectTrigger className="h-9 text-xs">
<SelectValue placeholder={`${field.columnLabel} 선택`} />