다국어 추가 및 PCS 시리즈 선택 로직 수정

This commit is contained in:
김민식 2025-02-17 17:30:29 +09:00
parent c54d096d44
commit 8a0be28ac8
3 changed files with 20 additions and 5 deletions

View File

@ -13,6 +13,12 @@ import { useRecoilState } from 'recoil'
import { useRecoilValue } from 'recoil' import { useRecoilValue } from 'recoil'
import { v4 as uuidv4 } from 'uuid' import { v4 as uuidv4 } from 'uuid'
const PCS_MKR_MULTI_TYPE = {
MULTI: 'MULTI',
SINGLE_P: 'SINGLE-P',
SINGLE_N: 'SINGLE-N',
}
export default function PowerConditionalSelect(props) { export default function PowerConditionalSelect(props) {
let { let {
tabNum, tabNum,
@ -75,18 +81,26 @@ export default function PowerConditionalSelect(props) {
const onCheckSeries = (data) => { const onCheckSeries = (data) => {
let copySeries = [] let copySeries = []
if (data.pcsMkrMultiType === 'MULTI') { if (data.pcsMkrMultiType === PCS_MKR_MULTI_TYPE.MULTI) {
copySeries = series.map((s) => { 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') { } else if (data.pcsMkrMultiType === PCS_MKR_MULTI_TYPE.SINGLE_P) {
if (series.filter((s) => s.selected).length === 0 && data.pcsSerParallelYn === 'Y') {
swalFire({
title: getMessage('modal.module.pcs.error1'),
icon: 'warning',
})
return
}
copySeries = series.map((s) => { copySeries = series.map((s) => {
return { return {
...s, ...s,
selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : s.pcsMkrMultiType === 'MULTI' ? s.selected : false, selected: s.pcsSerCd === data.pcsSerCd ? !s.selected : data.pcsSerParallelYn === 'Y' ? s.selected : false,
} }
}) })
} else { } else {
@ -107,7 +121,6 @@ export default function PowerConditionalSelect(props) {
setSelectedModels([]) setSelectedModels([])
return return
} }
console.log('moduleSelectionData', moduleSelectionData)
const pcsMkrCd = selectedSeries[0]?.pcsMkrCd const pcsMkrCd = selectedSeries[0]?.pcsMkrCd
const pcsSerList = selectedSeries.map((series) => { const pcsSerList = selectedSeries.map((series) => {
return { pcsSerCd: series.pcsSerCd } return { pcsSerCd: series.pcsSerCd }
@ -147,7 +160,7 @@ export default function PowerConditionalSelect(props) {
return return
} }
if (selectedMaker.pcsMkrMultiType === 'MULTI') { if (selectedMaker.pcsMkrMultiType === PCS_MKR_MULTI_TYPE.MULTI) {
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }]) setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }])
} else if (!selectedModels.find((m) => m.itemId === selectedRow.itemId)) { } else if (!selectedModels.find((m) => m.itemId === selectedRow.itemId)) {
setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }]) setSelectedModels([...selectedModels, { ...selectedRow, id: uuidv4(), isUsed: false }])

View File

@ -421,6 +421,7 @@
"modal.module.circuit.number.edit": "モジュール一括回路番号の変更", "modal.module.circuit.number.edit": "モジュール一括回路番号の変更",
"modal.module.circuit.number.edit.info": "回路番号を入力してください。", "modal.module.circuit.number.edit.info": "回路番号を入力してください。",
"modal.module.circuit.number": "回路番号", "modal.module.circuit.number": "回路番号",
"modal.module.pcs.error1": "병설용 PCS는 단독으로 선택할 수 없습니다.(JA)",
"modal.module.can.not.edit": "회로 구성을 완료한 모듈은 변경할 수 없습니다.(JA)", "modal.module.can.not.edit": "회로 구성을 완료한 모듈은 변경할 수 없습니다.(JA)",
"modal.line.property.change": "変更する属性を選択してください。", "modal.line.property.change": "変更する属性を選択してください。",
"modal.line.property.change.unselect": "変更するラインを選択してください。", "modal.line.property.change.unselect": "変更するラインを選択してください。",

View File

@ -421,6 +421,7 @@
"modal.module.circuit.number.edit": "모듈 일괄 회로 번호 변경", "modal.module.circuit.number.edit": "모듈 일괄 회로 번호 변경",
"modal.module.circuit.number.edit.info": "회로 번호를 입력해주세요.", "modal.module.circuit.number.edit.info": "회로 번호를 입력해주세요.",
"modal.module.circuit.number": "회로 번호", "modal.module.circuit.number": "회로 번호",
"modal.module.pcs.error1": "병설용 PCS는 단독으로 선택할 수 없습니다.",
"modal.module.can.not.edit": "회로 구성을 완료한 모듈은 변경할 수 없습니다.", "modal.module.can.not.edit": "회로 구성을 완료한 모듈은 변경할 수 없습니다.",
"modal.line.property.change": "변경할 속성을 선택해 주세요.", "modal.line.property.change": "변경할 속성을 선택해 주세요.",
"modal.line.property.change.unselect": "변경할 라인을 선택해 주세요.", "modal.line.property.change.unselect": "변경할 라인을 선택해 주세요.",