refactor: 모듈 타입별 아이템 목록 조회 api 조회 방식을 query string 방식으로 변경, validation 추가

This commit is contained in:
Daseul Kim 2024-12-12 13:32:38 +09:00
parent fca9ce557f
commit e296c17994
3 changed files with 18 additions and 5 deletions

View File

@ -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
})

View File

@ -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": "지붕재 코드를 입력하세요."
}

View File

@ -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": "지붕재 코드를 입력하세요."
}