diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/list/StandardCodeSearchForm.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/list/StandardCodeSearchForm.jsx index 8c85171..872f30a 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/list/StandardCodeSearchForm.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/list/StandardCodeSearchForm.jsx @@ -16,6 +16,10 @@ function StandardCodeSearchForm({param, reloadFunction, resultCnt, remarkCnt}){ }); const [subTabsVisible, setSubTabsVisible] = useState(false); + const [cat1SelectOption, setCat1SelectOption] = useState([]) + const [cat2SelectOption, setCat2SelectOption] = useState([]) + const [cat3SelectOption, setCat3SelectOption] = useState([]) + function getSelectBoxOption(groupCd, handler){ EgovNet.requestFetch( '/standardCode/category-option?listCode='+groupCd, @@ -44,19 +48,39 @@ function StandardCodeSearchForm({param, reloadFunction, resultCnt, remarkCnt}){ }, [searchCondition]); useEffect(() => { - if(searchCondition.tab){ - getSelectBoxOption(searchCondition.tab, (resp)=>{ - debugger + setSearchCondition({...searchCondition, category1: '', category2: '', category3: ''}) + const groupCd = searchCondition.tab; + getSelectBoxOption(groupCd, (resp)=>{ + const options = []; + resp.result.groupList.forEach(function (item, index){ + options.push() }) - } + setCat1SelectOption(options) + }) }, [searchCondition.tab]); useEffect(() => { - + setSearchCondition({...searchCondition, category2: '', category3: ''}) + const groupCd = searchCondition.tab+searchCondition.category1; + getSelectBoxOption(groupCd, (resp)=>{ + const options = []; + resp.result.groupList.forEach(function (item, index){ + options.push() + }) + setCat2SelectOption(options) + }) }, [searchCondition.category1]); useEffect(() => { - + setSearchCondition({...searchCondition, category3: ''}) + const groupCd = searchCondition.tab+searchCondition.category1+searchCondition.category2; + getSelectBoxOption(groupCd, (resp)=>{ + const options = []; + resp.result.groupList.forEach(function (item, index){ + options.push() + }) + setCat3SelectOption(options) + }) }, [searchCondition.category2]); @@ -78,23 +102,28 @@ function StandardCodeSearchForm({param, reloadFunction, resultCnt, remarkCnt}){