import React, {useState, useEffect, useCallback, useRef} from 'react'; import {Link, useLocation, useParams} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; import {StandardCodeListModal, StandardCodeListModalTable} from './StandardCodeListModal' import {AiFillFileMarkdown, AiFillStar} from "react-icons/ai"; import StandardCodeSearchForm from "./StandardCodeSearchForm"; function StandardCodeList({}) { const {listCode} = useParams(); const [listData, setListData] = useState([]) const [filterData, setFilterData] = useState(''); const [resultCnt, setResultCnt] = useState(0); const [remarkCnt, setRemarkCnt] = useState(0); const [groupSeq, setGroupSeq] = useState(); const [show, setShow] = useState(false); function close() { setShow(false); } function showHandling(e) { const param = e.currentTarget.dataset; const groupSeq = param.groupSeq; console.log(groupSeq); EgovNet.requestFetch( '/standardCode/codeListModal.do', { method: "POST", headers: { 'Content-type': 'application/json' }, body: JSON.stringify( groupSeq ) }, (resp) => { console.log(resp + "------------------------resp") const body = []; const head = []; if (resp.length > 0) { resp.forEach(function (item, index) { const formattedDate = item.aplcnBgngYmd.match(/\d{4}-\d{2}-\d{2}/)[0]; const url = "https://www.kcsc.re.kr/file/DownloadGrp/" + item.docFileGrpId; body.push( {formattedDate} ) }) head.push( 년도 기준코드 신구건설기준비교 ) } setGroupSeq(); } ) setShow(true); } const retrieveList = useCallback((searchCondition) => { if(searchCondition?.tab){ EgovNet.requestFetch('/standardCode/standard-code-list'+EgovNet.convParams(searchCondition), { method: "GET", headers: { 'Content-type': 'application/json', } }, (resp) => { setListData(resp.result.resultList); setResultCnt(resp.result.resultCnt.allCnt); setRemarkCnt(resp.result.resultCnt.remarkCnt); }, function (resp) { console.log("err response : ", resp); } ); } }, []); return (
대분류 중분류 코드번호 코드명 개정이력 보기 즐겨찾기
{listData.filter(item => { if (item.groupNm.includes(filterData)) { return item } return null }).map(item => { return (
{item.mainCategory}
{item.middleCategory}
{item.kcscCd}
{item.groupNm}
{item.rvsnRemark}
) })}
); } export default StandardCodeList;