diff --git a/src/hooks/common/useMasterController.js b/src/hooks/common/useMasterController.js index ced80244..4f8bb799 100644 --- a/src/hooks/common/useMasterController.js +++ b/src/hooks/common/useMasterController.js @@ -1,4 +1,7 @@ import { useAxios } from '@/hooks/useAxios' +import { useMessage } from '@/hooks/useMessage' +import { useSwal } from '@/hooks/useSwal' +import { getQueryString } from '@/util/common-utils' import axios from 'axios' /** @@ -7,6 +10,8 @@ import axios from 'axios' */ export function useMasterController() { const { get } = useAxios() + const { getMessage } = useMessage() + const { swalFire } = useSwal() /** * 지붕재 목록 조회 @@ -21,11 +26,17 @@ export function useMasterController() { /** * 모듈 타입별 아이템 목록 조회 - * @param {지붕재 코드} roofMaterialCd + * @param {지붕재 코드} roofMatlCd * @returns */ - const getModuleTypeItemList = async (roofMaterialCd) => { - return await get({ url: `/api/v1/master/getModuleTypeItemList/${roofMaterialCd}` }).then((res) => { + const getModuleTypeItemList = async (roofMatlCd) => { + if (!roofMatlCd || roofMatlCd.trim() === '') { + swalFire({ text: getMessage('master.moduletypeitem.message.error'), type: 'alert', icon: 'error' }) + return null + } + const param = { roofMatlCd: roofMatlCd } + const paramString = getQueryString(param) + return await get({ url: `/api/v1/master/getModuleTypeItemList${paramString}` }).then((res) => { console.log('🚀🚀 ~ getModuleTypeItemList ~ res:', res) return res }) diff --git a/src/locales/ja.json b/src/locales/ja.json index 243418a8..e0559649 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -932,5 +932,6 @@ "simulator.table.sub8": "台", "simulator.table.sub9": "予測発電量 (kWh)", "simulator.notice.sub1": "Hanwha Japan 年間発電量", - "simulator.notice.sub2": "シミュレーション案内事項" + "simulator.notice.sub2": "シミュレーション案内事項", + "master.moduletypeitem.message.error": "지붕재 코드를 입력하세요." } diff --git a/src/locales/ko.json b/src/locales/ko.json index 495fe2dc..b4b745bc 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -942,5 +942,6 @@ "simulator.table.sub8": "대", "simulator.table.sub9": "예측발전량 (kWh)", "simulator.notice.sub1": "Hanwha Japan 연간 발전량", - "simulator.notice.sub2": "시뮬레이션 안내사항" + "simulator.notice.sub2": "시뮬레이션 안내사항", + "master.moduletypeitem.message.error": "지붕재 코드를 입력하세요." }