Compare commits
No commits in common. "40865bb0cd7266ca932f362dff60d9f0bb18e465" and "e14e0bd029d9a14f38a11e26395e4960577a4889" have entirely different histories.
40865bb0cd
...
e14e0bd029
|
|
@ -928,39 +928,12 @@ export const ExcelUploadModal: React.FC<ExcelUploadModalProps> = ({
|
||||||
{field.inputType === "entity" ? (
|
{field.inputType === "entity" ? (
|
||||||
<Select
|
<Select
|
||||||
value={masterFieldValues[field.columnName]?.toString() || ""}
|
value={masterFieldValues[field.columnName]?.toString() || ""}
|
||||||
onValueChange={(value) => {
|
onValueChange={(value) =>
|
||||||
// 선택한 item 찾기
|
setMasterFieldValues((prev) => ({
|
||||||
const selectedItem = entitySearchData[field.columnName]?.find(
|
...prev,
|
||||||
(item: any) => item[field.referenceColumn || "id"]?.toString() === value
|
[field.columnName]: 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">
|
<SelectTrigger className="h-9 text-xs">
|
||||||
<SelectValue placeholder={`${field.columnLabel} 선택`} />
|
<SelectValue placeholder={`${field.columnLabel} 선택`} />
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue