발전 시물레이션 다국어 추가

This commit is contained in:
leeyongjae 2024-11-08 13:05:15 +09:00
parent 8cd833e08f
commit a4adf4dd2f
3 changed files with 58 additions and 9 deletions

View File

@ -5,7 +5,7 @@ import { Bar } from 'react-chartjs-2'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { useEffect, useState, useRef } from 'react' import { useEffect, useState, useRef } from 'react'
import { useRecoilState, useRecoilValue } from 'recoil' import { useRecoilValue } from 'recoil'
import { floorPlanObjectState } from '@/store/floorPlanObjectAtom' import { floorPlanObjectState } from '@/store/floorPlanObjectAtom'
import { useAxios } from '@/hooks/useAxios' import { useAxios } from '@/hooks/useAxios'
@ -13,7 +13,7 @@ import { useMessage } from '@/hooks/useMessage'
import { usePlan } from '@/hooks/usePlan' import { usePlan } from '@/hooks/usePlan'
import { useCanvasMenu } from '@/hooks/common/useCanvasMenu' import { useCanvasMenu } from '@/hooks/common/useCanvasMenu'
import { convertNumberToPriceDecimal, isEmptyArray } from '@/util/common-utils' import { convertNumberToPriceDecimal } from '@/util/common-utils'
export default function Simulator() { export default function Simulator() {
const { plans } = usePlan() const { plans } = usePlan()
@ -40,13 +40,13 @@ export default function Simulator() {
const { getMessage } = useMessage() const { getMessage } = useMessage()
// //
const [chartData1, setChartData1] = useState([]) const [chartData, setChartData] = useState([])
const data = { const data = {
labels: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], labels: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
datasets: [ datasets: [
{ {
label: 'kWh', label: 'kWh',
data: chartData1.slice(0, 12), data: chartData.slice(0, 12),
backgroundColor: [ backgroundColor: [
'rgba(255, 99, 132, 0.2)', 'rgba(255, 99, 132, 0.2)',
@ -122,10 +122,9 @@ export default function Simulator() {
const apiUrl = `/api/pwrGnrSimulation/calculations?objectNo=${objectNo}&planNo=${plan?.id}` const apiUrl = `/api/pwrGnrSimulation/calculations?objectNo=${objectNo}&planNo=${plan?.id}`
const resultData = await get({ url: apiUrl }) const resultData = await get({ url: apiUrl })
if (resultData) { if (resultData) {
console.log(resultData)
setObjectDetail(resultData) setObjectDetail(resultData)
if (resultData.frcPwrGnrList) { if (resultData.frcPwrGnrList) {
setChartData1(resultData.frcPwrGnrList) setChartData(resultData.frcPwrGnrList)
} }
if (resultData.pcsList) { if (resultData.pcsList) {
setPcsInfoList(resultData.pcsList) setPcsInfoList(resultData.pcsList)
@ -235,7 +234,17 @@ export default function Simulator() {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr>{chartData1.length > 0 && chartData1.map((data) => <td key={data}>{convertNumberToPriceDecimal(data)}</td>)}</tr> {chartData.length > 0 ? (
<tr>
{chartData.map((data) => (
<td key={data}>{convertNumberToPriceDecimal(data)}</td>
))}
</tr>
) : (
<tr>
<td colSpan={13}>{getMessage('common.message.no.data')}</td>
</tr>
)}
</tbody> </tbody>
</table> </table>
</div> </div>

View File

@ -870,5 +870,25 @@
"estimate.detail.docPopup.docDownload": "文書のダウンロード", "estimate.detail.docPopup.docDownload": "文書のダウンロード",
"estimate.detail.save.alertMsg": "保存されている見積書で製品を変更した場合、図面や回路には反映されません.", "estimate.detail.save.alertMsg": "保存されている見積書で製品を変更した場合、図面や回路には反映されません.",
"estimate.detail.save.requiredMsg": "ファイル添付が必須のアイテムがあります。ファイルを添付するか、後日添付をチェックしてください.", "estimate.detail.save.requiredMsg": "ファイル添付が必須のアイテムがあります。ファイルを添付するか、後日添付をチェックしてください.",
"estimate.detail.reset.confirmMsg": "保存した見積書情報が初期化され、図面情報が反映されます。本当に初期化しますか?" "estimate.detail.reset.confirmMsg": "保存した見積書情報が初期化され、図面情報が反映されます。本当に初期化しますか?",
"simulator.title.sub1": "物件番号",
"simulator.title.sub2": "作成日",
"simulator.title.sub3": "システム容量",
"simulator.title.sub4": "年間予測発電量",
"simulator.title.sub5": "都道府県",
"simulator.title.sub6": "日射量観測地点",
"simulator.title.sub7": "積雪条件",
"simulator.title.sub8": "風速条件",
"simulator.title.sub9": "以下",
"simulator.table.sub1": "屋根面",
"simulator.table.sub2": "傾斜角",
"simulator.table.sub3": "方位角(度)",
"simulator.table.sub4": "太陽電池モジュール",
"simulator.table.sub5": "枚数",
"simulator.table.sub6": "合計",
"simulator.table.sub7": "パワーコンディショナー",
"simulator.table.sub8": "台",
"simulator.table.sub9": "予測発電量 (kWh)",
"simulator.notice.sub1": "Hanwha Japan 年間発電量",
"simulator.notice.sub2": "シミュレーション案内事項"
} }

View File

@ -876,5 +876,25 @@
"estimate.detail.docPopup.docDownload": "문서 다운로드", "estimate.detail.docPopup.docDownload": "문서 다운로드",
"estimate.detail.save.alertMsg": "저장되었습니다. 견적서에서 제품을 변경할 경우, 도면 및 회로에 반영되지 않습니다.", "estimate.detail.save.alertMsg": "저장되었습니다. 견적서에서 제품을 변경할 경우, 도면 및 회로에 반영되지 않습니다.",
"estimate.detail.save.requiredMsg": "파일첨부가 필수인 아이템이 있습니다. 파일을 첨부하거나 후일첨부를 체크해주십시오.", "estimate.detail.save.requiredMsg": "파일첨부가 필수인 아이템이 있습니다. 파일을 첨부하거나 후일첨부를 체크해주십시오.",
"estimate.detail.reset.confirmMsg": "저장된 견적서 정보가 초기화되고, 도면정보가 반영됩니다. 정말로 초기화 하시겠습니까?" "estimate.detail.reset.confirmMsg": "저장된 견적서 정보가 초기화되고, 도면정보가 반영됩니다. 정말로 초기화 하시겠습니까?",
"simulator.title.sub1": "물건번호",
"simulator.title.sub2": "작성일",
"simulator.title.sub3": "시스템 용량",
"simulator.title.sub4": "연간예측발전량",
"simulator.title.sub5": "도도부현",
"simulator.title.sub6": "일사량 관측지점",
"simulator.title.sub7": "적설조건",
"simulator.title.sub8": "풍속조건",
"simulator.title.sub9": "이하",
"simulator.table.sub1": "지붕면",
"simulator.table.sub2": "경사각",
"simulator.table.sub3": "방위각(도)",
"simulator.table.sub4": "태양전지모듈",
"simulator.table.sub5": "매수",
"simulator.table.sub6": "합계",
"simulator.table.sub7": "파워 컨디셔너",
"simulator.table.sub8": "대",
"simulator.table.sub9": "예측발전량 (kWh)",
"simulator.notice.sub1": "Hanwha Japan 연간 발전량",
"simulator.notice.sub2": "시뮬레이션 안내사항"
} }