회로설정 handleRowClick 실행 시 필요한 uniqueIndex 추가

This commit is contained in:
changkyu choi 2025-02-07 10:01:12 +09:00
parent b50df4a231
commit b6fa46a37d

View File

@ -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]