시리즈 중복 체크 및 제품 등록 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 onCheckSeries = (data) => {
const copySeries = series.map((s) => { let copySeries = []
if (data.pcsMkrMultiType === 'MULTI') {
copySeries = series.map((s) => {
return { return {
...s, ...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : s.selected, 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) setSeries(copySeries)
handleSetmodels(copySeries.filter((s) => s.selected)) handleSetmodels(copySeries.filter((s) => s.selected))
} }
@ -147,7 +164,11 @@ export default function PowerConditionalSelect(props) {
return return
} }
if (selectedMaker.pcsMkrMultiType === 'MULTI') {
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }]) 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) setSelectedRow(null)
} }
@ -160,8 +181,6 @@ export default function PowerConditionalSelect(props) {
setModels([]) setModels([])
setSelectedModels([]) setSelectedModels([])
setSelectedMaker(option) setSelectedMaker(option)
console.log('option', option)
getUseModuleItemList
const param = { const param = {
pcsMkrCd: option.pcsMkrCd, pcsMkrCd: option.pcsMkrCd,
mixMatlNo: getUseModuleItemList()[0].mixMatlNo, mixMatlNo: getUseModuleItemList()[0].mixMatlNo,