배치면초기설정 오류 correntObjectNo 수정 및 회로및가대설정(승압설정) 처리
This commit is contained in:
parent
3d8af5ecf8
commit
d16929e6fa
@ -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>
|
||||||
|
|||||||
@ -180,8 +180,10 @@ export function useCanvasSetting() {
|
|||||||
) {
|
) {
|
||||||
// 1회만 실행
|
// 1회만 실행
|
||||||
if (roofMaterials && previousRoofMaterialsYn === 'N') {
|
if (roofMaterials && previousRoofMaterialsYn === 'N') {
|
||||||
fetchBasicSettings()
|
if (correntObjectNo) {
|
||||||
previousRoofMaterialsYn = 'Y'
|
fetchBasicSettings()
|
||||||
|
previousRoofMaterialsYn = 'Y'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 이전 값을 업데이트
|
// 이전 값을 업데이트
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user