회로및가대설정 승압설정 조회 수정
This commit is contained in:
parent
910d5c5704
commit
4ff5ceb2b7
@ -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`}>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user