import React, {useEffect, useState} from "react"; import {Nav} from "react-bootstrap"; import Row from "react-bootstrap/Row"; import Col from "react-bootstrap/Col"; import {Link} from "react-router-dom"; import Button from "react-bootstrap/Button"; import * as EgovNet from "../../../api/egovFetch"; function StandardCodeSearchForm({param, reloadFunction, resultCnt, remarkCnt}){ const [searchCondition, setSearchCondition] = useState({ tab: Number(param?.substring(0, 2)), category1: param?.substring(2, 4), category2: param?.substring(4, 6), category3: param?.substring(6, 8), }); 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, { method: "GET", headers: { 'Content-type': 'application/json', } }, handler, function (resp) { console.log("err response : ", resp); } ); } useEffect(() => { if(searchCondition.tab){ if(searchCondition.tab !== 10 && searchCondition.tab !== 20){ setSubTabsVisible(true) }else{ setSubTabsVisible(false) } } reloadFunction(searchCondition) }, [searchCondition]); useEffect(() => { 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]); return ( <>
{subTabsVisible && ( )} ); } export default StandardCodeSearchForm;