회로설정 handleRowClick 실행 시 필요한 uniqueIndex 추가
This commit is contained in:
parent
b50df4a231
commit
b6fa46a37d
@ -261,12 +261,13 @@ export default function StepUp(props) {
|
||||
|
||||
// PCS 아이템 포맷
|
||||
const formatPcsItemList = (pcsItemList = []) => {
|
||||
return pcsItemList?.map((item) => ({
|
||||
return pcsItemList?.map((item, index) => ({
|
||||
goodsNo: item.goodsNo ? item.goodsNo : '',
|
||||
itemId: item.itemId ? item.itemId : '',
|
||||
itemNm: item.itemNm ? item.itemNm : '',
|
||||
pcsMkrCd: item.pcsMkrCd ? item.pcsMkrCd : '',
|
||||
pcsSerCd: item.pcsSerCd ? item.pcsSerCd : '',
|
||||
uniqueIndex: `${item.itemId}_${index}`, // 고유 식별자 추가(동일한 PCS를 구분)
|
||||
connList: formatConnList(item.connList),
|
||||
serQtyList: formatSerQtyList(item.serQtyList),
|
||||
}))
|
||||
@ -346,15 +347,20 @@ export default function StepUp(props) {
|
||||
// console.log('🚀 ~ handleRowClick ~ tempStepUpListData:', tempStepUpListData)
|
||||
// console.log('🚀 ~ handleRowClick ~ selectedData:', selectedData)
|
||||
|
||||
console.log('mainIdx, subIdx', mainIdx, subIdx)
|
||||
|
||||
// PCS 2개 이상 또는 첫번째 PCS 선택 시에만 실행
|
||||
if (stepUpListData[0].pcsItemList.length > 1 && mainIdx === 0) {
|
||||
// 파워컨디셔너 옵션 조회 요청 파라미터
|
||||
const params = {
|
||||
...props.getOptYn(), // 옵션 Y/N
|
||||
useModuleItemList: props.getUseModuleItemList(), // 사용된 모듈아이템 List
|
||||
roofSurfaceList: props.getRoofSurfaceList(), // 지붕면 목록
|
||||
pcsItemList: props.getSelectedPcsItemList().map((pcsItem) => {
|
||||
pcsItemList: props.getSelectedPcsItemList().map((pcsItem, index) => {
|
||||
// PCS 아이템 목록
|
||||
// tempStepUpListData에서 해당 PCS 아이템 찾기
|
||||
const matchingPcsItem = tempStepUpListData[0].pcsItemList.find((item) => item.pcsId === pcsItem.pcsId && item.itemId === pcsItem.itemId)
|
||||
// uniqueIndex를 사용하여 매칭
|
||||
const matchingPcsItem = tempStepUpListData[0].pcsItemList.find((item) => item.uniqueIndex === `${pcsItem.itemId}_${index}`)
|
||||
|
||||
// 선택된 serQty 찾기
|
||||
const selectedSerQty = matchingPcsItem?.serQtyList.find((serQty) => serQty.selected)?.serQty || 0
|
||||
@ -383,6 +389,7 @@ export default function StepUp(props) {
|
||||
setSeletedOption(formattedOptCodes[0])
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
selectedData.roofSurfaceList.forEach((roofSurface) => {
|
||||
const targetSurface = canvas.getObjects().filter((obj) => obj.id === roofSurface.roofSurfaceId)[0]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user