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:
commit
40865bb0cd
|
|
@ -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} 선택`} />
|
||||
|
|
|
|||
Loading…
Reference in New Issue