시리즈 중복 체크 및 제품 등록 validation 추가

This commit is contained in:
김민식 2025-02-07 11:14:22 +09:00
parent 9cf79f44cc
commit b6d50ec63a

View File

@ -92,12 +92,29 @@ export default function PowerConditionalSelect(props) {
}
const onCheckSeries = (data) => {
const copySeries = series.map((s) => {
return {
...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : s.selected,
}
})
let copySeries = []
if (data.pcsMkrMultiType === 'MULTI') {
copySeries = series.map((s) => {
return {
...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : s.selected,
}
})
} else if (data.pcsMkrMultiType === 'SINGLE-P') {
copySeries = series.map((s) => {
return {
...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : s.pcsMkrMultiType === 'MULTI' ? s.selected : false,
}
})
} else {
copySeries = series.map((s) => {
return {
...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : false,
}
})
}
setSeries(copySeries)
handleSetmodels(copySeries.filter((s) => s.selected))
}
@ -147,7 +164,11 @@ export default function PowerConditionalSelect(props) {
return
}
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }])
if (selectedMaker.pcsMkrMultiType === 'MULTI') {
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }])
} else if (!selectedModels.find((m) => m.itemId === selectedRow.itemId)) {
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }])
}
setSelectedRow(null)
}
@ -160,8 +181,6 @@ export default function PowerConditionalSelect(props) {
setModels([])
setSelectedModels([])
setSelectedMaker(option)
console.log('option', option)
getUseModuleItemList
const param = {
pcsMkrCd: option.pcsMkrCd,
mixMatlNo: getUseModuleItemList()[0].mixMatlNo,