회로및가대설정 승압설정 조회 수정

This commit is contained in:
changkyu choi 2025-01-23 19:09:01 +09:00
parent 910d5c5704
commit 4ff5ceb2b7
3 changed files with 70 additions and 149 deletions

View File

@ -82,13 +82,11 @@ export default function CircuitTrestleSetting({ id }) {
return return
} }
console.log('🚀 ~ onAutoRecommend ~ selectedModules:', selectedModules)
const params = { const params = {
...getApiProps(), ...getOptYn(),
useModuleItemList: getSelectedModuleList(), useModuleItemList: getUseModuleItemList(),
roofSurfaceList: getRoofSurfaceList(), roofSurfaceList: getRoofSurfaceList(),
pcsItemList: getModelList(), pcsItemList: getPcsItemList(),
} }
getPcsAutoRecommendList(params).then((res) => { getPcsAutoRecommendList(params).then((res) => {
@ -104,7 +102,7 @@ export default function CircuitTrestleSetting({ id }) {
}) })
} }
const getApiProps = () => { const getOptYn = () => {
return { return {
maxConnYn: pcsCheck.max ? 'Y' : 'N', maxConnYn: pcsCheck.max ? 'Y' : 'N',
smpCirYn: pcsCheck.division ? 'Y' : 'N', smpCirYn: pcsCheck.division ? 'Y' : 'N',
@ -112,7 +110,7 @@ export default function CircuitTrestleSetting({ id }) {
} }
} }
const getModelList = () => { const getPcsItemList = () => {
return models.map((model) => { return models.map((model) => {
return { return {
itemId: model.itemId, itemId: model.itemId,
@ -122,11 +120,11 @@ export default function CircuitTrestleSetting({ id }) {
}) })
} }
const getSelectedModuleList = () => { const getUseModuleItemList = () => {
return selectedModules.itemList.map((m) => { return selectedModules.itemList.map((m) => {
return { return {
itemId: m.itemId, itemId: m.itemId,
mixMatlNo: m.mixMatlNo, //mixMatlNo: m.mixMatlNo,
} }
}) })
} }
@ -219,12 +217,14 @@ export default function CircuitTrestleSetting({ id }) {
setModels, setModels,
circuitAllocationType, circuitAllocationType,
setCircuitAllocationType, setCircuitAllocationType,
getApiProps, getOptYn, // Y/N
getSelectedModuleList, getUseModuleItemList, // List
getRoofSurfaceList, getRoofSurfaceList, //
getModelList, getPcsItemList, // PCS
} }
console.log('🚀 ~ stepUpProps ~ stepUpProps:', stepUpProps)
return ( return (
<WithDraggable isShow={true} pos={{ x: 50, y: 230 }}> <WithDraggable isShow={true} pos={{ x: 50, y: 230 }}>
<div className={`modal-pop-wrap l-2`}> <div className={`modal-pop-wrap l-2`}>

View File

@ -33,60 +33,23 @@ export default function StepUp(props) {
useEffect(() => { useEffect(() => {
console.log('🚀 ~ useEffect ~ >>>>>>>>>>>> props:', props) console.log('🚀 ~ useEffect ~ >>>>>>>>>>>> props:', props)
if (!managementState) {
setManagementState(managementStateLoaded)
}
const useModuleItemList = models
.filter((m) => m.selected)
.map((model) => {
return { itemId: model.itemId, mixMatlNo: model.mixMatlNo }
})
// [{ roofSurfaceId: '', roofSurface: '', roofSurfaceIncl: '', moduleList: [{ itemId: '' }] }],
const roofSurfaceList = canvas
.getObjects()
.filter((obj) => ['roofSurface', 'moduleSetupSurface'].includes(obj.name))
.map((obj) => {
return {
roofSurfaceId: obj.id,
roofSurface: obj.name,
roofSurfaceIncl: obj.angle,
moduleList: selectedModules.itemList?.map((module) => {
return {
itemId: module.itemId,
mixMatlNo: module.mixMatlNo,
}
}),
}
})
// [{ itemId: '', pcsMkrCd: '', pcsSerCd: '' }],
const pscItemList = models
.filter((m) => m.selected)
.map((model) => {
return {
itemId: model.itemId,
pcsMkrCd: model.pcsMkrCd,
pcsSerCd: model.pcsSerCd,
}
})
const params = {
maxConnYn: pcsCheck.max,
smpCirYn: pcsCheck.division,
coldZoneYn: managementState.coldRegionFlg,
useModuleItemList: useModuleItemList,
roofSurfaceList: roofSurfaceList,
pscItemList: pscItemList,
}
//getPcsVoltageStepUpList(null)
// PCS // PCS
fetchStepUpData() fetchStepUpData()
}, []) }, [])
const fetchStepUpData = async () => { const fetchStepUpData = async () => {
try { try {
const res = await getPcsVoltageStepUpList() const params = {
useYn: props.getOptYn(), // Y/N
useModuleItemList: props.getUseModuleItemList(), // List
roofSurfaceList: props.getRoofSurfaceList(), //
pcsItemList: props.getPcsItemList(), // PCS
}
console.log('🚀 ~ fetchStepUpData ~ params:', params)
const res = await getPcsVoltageStepUpList(params)
console.log('🚀 ~ fetchStepUpData ~ res:', res)
if (res?.result.code === 200 && res?.data) { if (res?.result.code === 200 && res?.data) {
const dataArray = Array.isArray(res.data) ? res.data : [res.data] const dataArray = Array.isArray(res.data) ? res.data : [res.data]
const stepUpListData = formatStepUpListData(dataArray) const stepUpListData = formatStepUpListData(dataArray)
@ -104,16 +67,16 @@ export default function StepUp(props) {
// PCS // PCS
const formatOptionCodes = (optionList = []) => { const formatOptionCodes = (optionList = []) => {
return optionList.map((opt) => ({ return optionList?.map((opt) => ({
code: opt.pcsOptCd, code: opt.pcsOptCd ? opt.pcsOptCd : '',
name: opt.pcsOptNm, name: opt.pcsOptNm ? opt.pcsOptNm : '',
nameJp: opt.pcsOptNmJp, nameJp: opt.pcsOptNmJp ? opt.pcsOptNmJp : '',
})) }))
} }
// PCS // PCS
const formatStepUpListData = (dataArray = []) => { const formatStepUpListData = (dataArray = []) => {
return dataArray.map((stepUps) => ({ return dataArray?.map((stepUps) => ({
...stepUps, ...stepUps,
optionList: formatOptionList(stepUps.optionList), optionList: formatOptionList(stepUps.optionList),
pcsItemList: formatPcsItemList(stepUps.pcsItemList), pcsItemList: formatPcsItemList(stepUps.pcsItemList),
@ -122,21 +85,21 @@ export default function StepUp(props) {
// PCS // PCS
const formatOptionList = (optionList = []) => { const formatOptionList = (optionList = []) => {
return optionList.map((option) => ({ return optionList?.map((option) => ({
pcsOptCd: option.pcsOptCd, pcsOptCd: option.pcsOptCd ? option.pcsOptCd : '',
pcsOptNm: option.pcsOptNm, pcsOptNm: option.pcsOptNm ? option.pcsOptNm : '',
pcsOptNmJp: option.pcsOptNmJp, pcsOptNmJp: option.pcsOptNmJp ? option.pcsOptNmJp : '',
})) }))
} }
// PCS // PCS
const formatPcsItemList = (pcsItemList = []) => { const formatPcsItemList = (pcsItemList = []) => {
return pcsItemList.map((item) => ({ return pcsItemList?.map((item) => ({
goodsNo: item.goodsNo, goodsNo: item.goodsNo ? item.goodsNo : '',
itemId: item.itemId, itemId: item.itemId ? item.itemId : '',
itemNm: item.itemNm, itemNm: item.itemNm ? item.itemNm : '',
pcsMkrCd: item.pcsMkrCd, pcsMkrCd: item.pcsMkrCd ? item.pcsMkrCd : '',
pcsSerCd: item.pcsSerCd, pcsSerCd: item.pcsSerCd ? item.pcsSerCd : '',
connList: formatConnList(item.connList), connList: formatConnList(item.connList),
serQtyList: formatSerQtyList(item.serQtyList), serQtyList: formatSerQtyList(item.serQtyList),
})) }))
@ -144,21 +107,21 @@ export default function StepUp(props) {
// PCS // PCS
const formatConnList = (connList = []) => { const formatConnList = (connList = []) => {
return connList.map((conn) => ({ return connList?.map((conn) => ({
connAllowCur: conn.connAllowCur, connAllowCur: conn.connAllowCur ? conn.connAllowCur : 0,
connMaxParalCnt: conn.connMaxParalCnt, connMaxParalCnt: conn.connMaxParalCnt ? conn.connMaxParalCnt : 0,
goodsNo: conn.goodsNo, goodsNo: conn.goodsNo ? conn.goodsNo : '',
itemId: conn.itemId, itemId: conn.itemId ? conn.itemId : '',
itemNm: conn.itemNm, itemNm: conn.itemNm ? conn.itemNm : '',
vstuParalCnt: conn.vstuParalCnt, vstuParalCnt: conn.vstuParalCnt ? conn.vstuParalCnt : 0,
})) }))
} }
// PCS // PCS
const formatSerQtyList = (serQtyList = []) => { const formatSerQtyList = (serQtyList = []) => {
return serQtyList.map((qty) => ({ return serQtyList?.map((qty) => ({
serQty: qty.serQty, serQty: qty.serQty ? qty.serQty : 0,
paralQty: qty.paralQty, paralQty: qty.paralQty ? qty.paralQty : 0,
})) }))
} }
@ -180,7 +143,9 @@ export default function StepUp(props) {
{stepUp?.pcsItemList.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 key={idx} className="circuit-table-tit">
{stepUp.pcsItemList[idx].goodsNo}
</div>
<div className="roof-module-table overflow-y min"> <div className="roof-module-table overflow-y min">
<table> <table>
<thead> <thead>
@ -189,7 +154,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 key={idx}> <tbody>
{stepUp.pcsItemList[idx].serQtyList.map((item) => { {stepUp.pcsItemList[idx].serQtyList.map((item) => {
return ( return (
<tr className="on"> <tr className="on">
@ -230,9 +195,9 @@ export default function StepUp(props) {
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<td className="al-c">{stepUp.pcsItemList[idx].connList[0].goodsNo}</td> <td className="al-c">{stepUp.pcsItemList[idx].connList?.goodsNo}</td>
<td className="al-r">{stepUp.pcsItemList[idx].connList[0].connMaxParalCnt}</td> <td className="al-r">{stepUp.pcsItemList[idx].connList?.connMaxParalCnt}</td>
<td className="al-r">{stepUp.pcsItemList[idx].connList[0].vstuParalCnt}</td> <td className="al-r">{stepUp.pcsItemList[idx].connList?.vstuParalCnt}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -245,8 +210,10 @@ export default function StepUp(props) {
<table> <table>
<thead> <thead>
<tr> <tr>
<th>名称</th> {/* <th></th>
<th>昇圧回路数</th> <th>昇圧回路数</th> */}
<th>{getMessage('modal.circuit.trestle.setting.power.conditional.select.name')}</th>
<th>{getMessage('modal.circuit.trestle.setting.step.up.allocation.circuit.amount')}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -273,7 +240,7 @@ export default function StepUp(props) {
{optCodes.length > 0 && ( {optCodes.length > 0 && (
<div className="grid-select mr10"> <div className="grid-select mr10">
{/* <QSelectBox title={'電力検出ユニット (モニター付き)'} /> */} {/* <QSelectBox title={'電力検出ユニット (モニター付き)'} /> */}
<QSelectBox options={optCodes} title={optCodes[2].name} value={optCodes[0].name} sourceKey="code" targetKey="code" showKey="name" /> <QSelectBox options={optCodes} title={optCodes[0].name} value={optCodes[0].name} sourceKey="code" targetKey="code" showKey="name" />
</div> </div>
)} )}
</div> </div>

View File

@ -187,63 +187,17 @@ export function useMasterController() {
*/ */
const getPcsVoltageStepUpList = async (params2 = null) => { const getPcsVoltageStepUpList = async (params2 = null) => {
const params = { const params = {
maxConnYn: 'N', ...params2,
smpCirYn: 'Y', maxConnYn: params2.useYn.maxConnYn,
coldZoneYn: 'N', smpCirYn: params2.useYn.smpCirYn,
useModuleItemList: [{ itemId: '107077', mixMatlNo: '0' }], coldZoneYn: params2.useYn.coldZoneYn,
roofSurfaceList: [ useModuleItemList: params2.useModuleItemList,
{ roofSurfaceList: params2.roofSurfaceList,
roofSurfaceId: '1', pcsItemList: params2.pcsItemList,
roofSurface: '남서',
roofSurfaceIncl: '5',
moduleList: [
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
],
},
{
roofSurfaceId: '2',
roofSurface: '남서',
roofSurfaceIncl: '5',
moduleList: [
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
],
},
{
roofSurfaceId: '3',
roofSurface: '남',
roofSurfaceIncl: '3',
moduleList: [
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
{ itemId: '107077' },
],
},
],
pcsItemList: [
{ itemId: '106857', pcsMkrCd: 'MKR001', pcsSerCd: 'SER001' },
{ itemId: '106856', pcsMkrCd: 'MKR001', pcsSerCd: 'SER001' },
],
} }
console.log('🚀 ~ getPcsVoltageStepUpList ~ params >>>>> :', params)
return await post({ url: '/api/v1/master/getPcsVoltageStepUpList', data: params }).then((res) => { return await post({ url: '/api/v1/master/getPcsVoltageStepUpList', data: params }).then((res) => {
console.log('🚀🚀 ~ getPcsVoltageStepUpList ~ res:', res) console.log('🚀🚀 ~ getPcsVoltageStepUpList ~ res:', res)
return res return res