회로설정 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 // PCS
const formatPcsItemList = (pcsItemList = []) => { const formatPcsItemList = (pcsItemList = []) => {
return pcsItemList?.map((item) => ({ return pcsItemList?.map((item, index) => ({
goodsNo: item.goodsNo ? item.goodsNo : '', goodsNo: item.goodsNo ? item.goodsNo : '',
itemId: item.itemId ? item.itemId : '', itemId: item.itemId ? item.itemId : '',
itemNm: item.itemNm ? item.itemNm : '', itemNm: item.itemNm ? item.itemNm : '',
pcsMkrCd: item.pcsMkrCd ? item.pcsMkrCd : '', pcsMkrCd: item.pcsMkrCd ? item.pcsMkrCd : '',
pcsSerCd: item.pcsSerCd ? item.pcsSerCd : '', pcsSerCd: item.pcsSerCd ? item.pcsSerCd : '',
uniqueIndex: `${item.itemId}_${index}`, // ( PCS )
connList: formatConnList(item.connList), connList: formatConnList(item.connList),
serQtyList: formatSerQtyList(item.serQtyList), serQtyList: formatSerQtyList(item.serQtyList),
})) }))
@ -346,15 +347,20 @@ export default function StepUp(props) {
// console.log('🚀 ~ handleRowClick ~ tempStepUpListData:', tempStepUpListData) // console.log('🚀 ~ handleRowClick ~ tempStepUpListData:', tempStepUpListData)
// console.log('🚀 ~ handleRowClick ~ selectedData:', selectedData) // console.log('🚀 ~ handleRowClick ~ selectedData:', selectedData)
console.log('mainIdx, subIdx', mainIdx, subIdx)
// PCS 2 PCS
if (stepUpListData[0].pcsItemList.length > 1 && mainIdx === 0) {
// //
const params = { const params = {
...props.getOptYn(), // Y/N ...props.getOptYn(), // Y/N
useModuleItemList: props.getUseModuleItemList(), // List useModuleItemList: props.getUseModuleItemList(), // List
roofSurfaceList: props.getRoofSurfaceList(), // roofSurfaceList: props.getRoofSurfaceList(), //
pcsItemList: props.getSelectedPcsItemList().map((pcsItem) => { pcsItemList: props.getSelectedPcsItemList().map((pcsItem, index) => {
// PCS // PCS
// tempStepUpListData 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 // serQty
const selectedSerQty = matchingPcsItem?.serQtyList.find((serQty) => serQty.selected)?.serQty || 0 const selectedSerQty = matchingPcsItem?.serQtyList.find((serQty) => serQty.selected)?.serQty || 0
@ -383,6 +389,7 @@ export default function StepUp(props) {
setSeletedOption(formattedOptCodes[0]) setSeletedOption(formattedOptCodes[0])
} }
}) })
}
selectedData.roofSurfaceList.forEach((roofSurface) => { selectedData.roofSurfaceList.forEach((roofSurface) => {
const targetSurface = canvas.getObjects().filter((obj) => obj.id === roofSurface.roofSurfaceId)[0] const targetSurface = canvas.getObjects().filter((obj) => obj.id === roofSurface.roofSurfaceId)[0]