배치면초기설정 오류 correntObjectNo 수정 및 회로및가대설정(승압설정) 처리

This commit is contained in:
changkyu choi 2025-01-22 17:37:17 +09:00
parent 3d8af5ecf8
commit d16929e6fa
2 changed files with 30 additions and 12 deletions

View File

@ -13,6 +13,7 @@ import { useMasterController } from '@/hooks/common/useMasterController'
export default function StepUp(props) { export default function StepUp(props) {
const { getMessage } = useMessage() const { getMessage } = useMessage()
const [moduleTab, setModuleTab] = useState(1) const [moduleTab, setModuleTab] = useState(1)
const [moduleTabs, setModuleTabs] = useState({})
const [arrayLength, setArrayLength] = useState(3) //module-table-inner const [arrayLength, setArrayLength] = useState(3) //module-table-inner
const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState) const [pcsCheck, setPcsCheck] = useRecoilState(pcsCheckState)
const { models } = props const { models } = props
@ -104,15 +105,24 @@ export default function StepUp(props) {
})) }))
console.log('🚀 ~ useEffect ~ getPcsVoltageStepUpList ~ stepUpListData:', stepUpListData) console.log('🚀 ~ useEffect ~ getPcsVoltageStepUpList ~ stepUpListData:', stepUpListData)
setStepUpListData(stepUpListData) setStepUpListData(stepUpListData)
setOptCodes(res.data.optionList.map((opt) => ({ ...opt, code: opt.pcsOptCd, name: opt.pcsOptNm, nameJp: opt.pcsOptNmJp })))
} }
}) })
//setOptCodes(stepUpListData.optionList.map((opt) => ({ ...opt, code: opt.pcsOptCd, name: opt.pcsOptNm, nameJp: opt.pcsOptNmJp })))
}, []) }, [])
useCanvasPopupStatusController(6) useCanvasPopupStatusController(6)
const canvasPopupStatusState = useRecoilValue(canvasPopupStatusStore) const canvasPopupStatusState = useRecoilValue(canvasPopupStatusStore)
if (Object.keys(canvasPopupStatusState[6]).length !== 0) { if (Object.keys(canvasPopupStatusState[6]).length !== 0) {
console.log('🚀 ~ useEffect ~ canvasPopupStatusState :', canvasPopupStatusState)
}
//
const handleTabChange = (stepUpId, idx, tabNumber) => {
setModuleTabs((prev) => ({
...prev,
[`${stepUpId}_${idx}`]: tabNumber,
}))
} }
return ( return (
@ -122,7 +132,7 @@ export default function StepUp(props) {
{/* 3개일때 className = by-max */} {/* 3개일때 className = by-max */}
{stepUpListData.map((stepUp, index) => ( {stepUpListData.map((stepUp, index) => (
<div key={index} className={`module-table-box ${stepUp.pcsItemList.length === 3 ? 'by-max' : ''}`}> <div key={index} className={`module-table-box ${stepUp.pcsItemList.length === 3 ? 'by-max' : ''}`}>
{Array.from({ length: stepUp.pcsItemList.length }).map((_, idx) => ( {stepUp?.pcsItemList.map((_, idx) => (
<div key={idx} className="module-table-inner"> <div key={idx} className="module-table-inner">
<div className="mb-box"> <div className="mb-box">
<div className="circuit-table-tit">{stepUp.pcsItemList[idx].goodsNo}</div> <div className="circuit-table-tit">{stepUp.pcsItemList[idx].goodsNo}</div>
@ -134,7 +144,7 @@ export default function StepUp(props) {
<th>{getMessage('modal.circuit.trestle.setting.step.up.allocation.total.amount')}</th> <th>{getMessage('modal.circuit.trestle.setting.step.up.allocation.total.amount')}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody key={idx}>
{stepUp.pcsItemList[idx].serQtyList.map((item) => { {stepUp.pcsItemList[idx].serQtyList.map((item) => {
return ( return (
<tr className="on"> <tr className="on">
@ -148,15 +158,21 @@ export default function StepUp(props) {
</div> </div>
</div> </div>
<div className="module-box-tab mb10"> <div className="module-box-tab mb10">
<button className={`module-btn ${moduleTab === 1 ? 'act' : ''}`} onClick={() => setModuleTab(1)}> <button
className={`module-btn ${(moduleTabs[`${stepUp.id}_${idx}`] || 1) === 1 ? 'act' : ''}`}
onClick={() => handleTabChange(stepUp.id, idx, 1)}
>
{getMessage('modal.circuit.trestle.setting.step.up.allocation.connected')} {getMessage('modal.circuit.trestle.setting.step.up.allocation.connected')}
</button> </button>
<button className={`module-btn ${moduleTab === 2 ? 'act' : ''}`} onClick={() => setModuleTab(2)}> <button
className={`module-btn ${(moduleTabs[`${stepUp.id}_${idx}`] || 1) === 2 ? 'act' : ''}`}
onClick={() => handleTabChange(stepUp.id, idx, 2)}
>
{getMessage('modal.circuit.trestle.setting.step.up.allocation.option')} {getMessage('modal.circuit.trestle.setting.step.up.allocation.option')}
</button> </button>
</div> </div>
<div className="circuit-table-flx-wrap"> <div className="circuit-table-flx-wrap">
{moduleTab === 1 && ( {(moduleTabs[`${stepUp.id}_${idx}`] || 1) === 1 && (
<div className="circuit-table-flx-box"> <div className="circuit-table-flx-box">
<div className="roof-module-table min mb10"> <div className="roof-module-table min mb10">
<table> <table>
@ -178,7 +194,7 @@ export default function StepUp(props) {
</div> </div>
</div> </div>
)} )}
{moduleTab === 2 && ( {(moduleTabs[`${stepUp.id}_${idx}`] || 1) === 2 && (
<div className="circuit-table-flx-box"> <div className="circuit-table-flx-box">
<div className="roof-module-table min mb10"> <div className="roof-module-table min mb10">
<table> <table>
@ -211,8 +227,8 @@ export default function StepUp(props) {
</span> </span>
{optCodes.length > 0 && ( {optCodes.length > 0 && (
<div className="grid-select mr10"> <div className="grid-select mr10">
<QSelectBox title={'電力検出ユニット (モニター付き)'} /> {/* <QSelectBox title={'電力検出ユニット (モニター付き)'} /> */}
{/* <QSelectBox options={optCodes} value={optCodes.name} sourceKey="code" targetKey="code" showKey="name" /> */} <QSelectBox options={optCodes} title={optCodes[2].name} value={optCodes[0].name} sourceKey="code" targetKey="code" showKey="name" />
</div> </div>
)} )}
</div> </div>

View File

@ -180,9 +180,11 @@ export function useCanvasSetting() {
) { ) {
// 1회만 실행 // 1회만 실행
if (roofMaterials && previousRoofMaterialsYn === 'N') { if (roofMaterials && previousRoofMaterialsYn === 'N') {
if (correntObjectNo) {
fetchBasicSettings() fetchBasicSettings()
previousRoofMaterialsYn = 'Y' previousRoofMaterialsYn = 'Y'
} }
}
// 이전 값을 업데이트 // 이전 값을 업데이트
previousObjectNoRef.current = correntObjectNo previousObjectNoRef.current = correntObjectNo