[1383]견적서 아이템 인코딩
This commit is contained in:
parent
aa837d8dbf
commit
3dd96d043f
@ -2039,7 +2039,11 @@ export default function Estimate({}) {
|
|||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
menuPlacement={'auto'}
|
menuPlacement={'auto'}
|
||||||
getOptionLabel={(x) => x.itemName + ' (' + x.itemNo + ')'}
|
getOptionLabel={(x) => {
|
||||||
|
// 메뉴 리스트에 보이는 텍스트 디코딩
|
||||||
|
const doc = new DOMParser().parseFromString(x.itemName, 'text/html');
|
||||||
|
return (doc.documentElement.textContent || x.itemName) + ' (' + x.itemNo + ')';
|
||||||
|
}}
|
||||||
getOptionValue={(x) => x.itemNo}
|
getOptionValue={(x) => x.itemNo}
|
||||||
components={{
|
components={{
|
||||||
SingleValue: ({ children, ...props }) => {
|
SingleValue: ({ children, ...props }) => {
|
||||||
@ -2048,13 +2052,21 @@ export default function Estimate({}) {
|
|||||||
}}
|
}}
|
||||||
isClearable={false}
|
isClearable={false}
|
||||||
isDisabled={!!item?.paDispOrder}
|
isDisabled={!!item?.paDispOrder}
|
||||||
value={displayItemList.filter(function (option) {
|
value={(() => {
|
||||||
if (item.itemNo === '') {
|
const selectedOption = displayItemList.find((option) => {
|
||||||
return false
|
return item.itemNo !== '' && option.itemId === item.itemId;
|
||||||
} else {
|
});
|
||||||
return option.itemId === item.itemId
|
|
||||||
|
if (selectedOption) {
|
||||||
|
// 현재 선택된 값의 itemName을 실시간으로 디코딩하여 전달
|
||||||
|
const doc = new DOMParser().parseFromString(selectedOption.itemName, 'text/html');
|
||||||
|
return {
|
||||||
|
...selectedOption,
|
||||||
|
itemName: doc.documentElement.textContent || selectedOption.itemName
|
||||||
|
};
|
||||||
}
|
}
|
||||||
})}
|
return null;
|
||||||
|
})()}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
<Select
|
<Select
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user