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"; function StandardCodeList(props) { const {listCode} = useParams(); const [show, setShow] = useState(false); const [groupSeq, setgroupSeq] = useState(); console.group("StandardCodeList"); console.log("[Start] StandardCodeList ------------------------------"); console.log("StandardCodeList [props] : ", props); console.log("listcode----------------------------" + listCode); const location = useLocation(); console.log("StandardCodeList [location] : ", location); const category1Ref = useRef(); const category2Ref = useRef(); const category3Ref = useRef(); const wrdRef = useRef(); // eslint-disable-next-line no-unused-vars const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, tab: listCode?.substring(0, 2), category1: listCode?.substring(2, 4), category2: listCode?.substring(4, 6), searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 const [masterBoard, setMasterBoard] = useState({}); /* 검색기능 추가 변수*/ const [listData, setlistData] = useState([]); const [filterData, setFilterData] = useState(''); const [category1List, setCategory1List] = useState([]); const [category2List, setCategory2List] = useState([]); const [category3List, setCategory3List] = useState([]); const [resultCnt, setResultCnt] = useState(0); /* 탭 */ const [activeTab, setActiveTab] = useState(10); const [subTabsVisible, setSubTabsVisible] = 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 handleTabClick = (tabName) => { setActiveTab(tabName); const updatedCondition = { ...searchCondition, tab: tabName, category1: '', category2: '', category3: '', searchWrd: '', }; setSearchCondition(updatedCondition); retrieveList(updatedCondition); if ([40, 50, 60, 70, 80, 90].includes(tabName)) { setSubTabsVisible(true); } else { setSubTabsVisible(false); } }; const retrieveList = useCallback((searchCondition) => { console.groupCollapsed("StandardCodeList.retrieveList()"); const retrieveListURL = '/standardCode/selectStandardCodeList.do'; const requestOptions = { method: "POST", headers: { 'Content-type': 'application/json', }, body: JSON.stringify(searchCondition) } EgovNet.requestFetch(retrieveListURL, requestOptions, (resp) => { setMasterBoard(resp.result.tnDocumentInfo); /*검색을 위한 리스트 state에 저장*/ setlistData(resp.result.resultList); setCategory1List(resp.result.category1List); setCategory2List(resp.result.category2List); setCategory3List(resp.result.category3List); setResultCnt(resp.result.resultCnt); // 리스트 항목 구성 }, function (resp) { console.log("err response : ", resp); } ); console.groupEnd("StandardCodeList.retrieveList()"); }, []); useEffect(() => { retrieveList(searchCondition); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); console.log("------------------------------StandardCodeList [End]"); console.groupEnd("StandardCodeList"); return (
  • Home
  • 건설기준코드
  • 건설기준코드 검색

건설기준코드 검색

  • handleTabClick(10)}>설계기준
  • handleTabClick(20)}>표준시방서
  • handleTabClick(40)}>전문시방서
  • 통합 다운로드
{/* */} {subTabsVisible && (
    handleTabClick(40)}>서울특별시
    handleTabClick(50)}>고속도로공사
    handleTabClick(60)}>한국농어촌공사
    handleTabClick(70)}>철도건설공사
    handleTabClick(80)}>LH한국토지주택공사
    handleTabClick(90)}>K-Water
)}
전체 {resultCnt} 건
{/* */}
대분류 중분류 코드번호 코드명 개정이력 보기 다운로드 즐겨찾기
{/*검색기능 filterData가 없는경우 모든 데이터 출력*/} {listData.filter(item => { if (item.groupNm.includes(filterData)) { return item } return null }).map(item => { return (
{item.mainCategory}
{item.middleCategory}
{item.kcscCd}
{item.groupNm}
{item.contentcount > 0 ? 내용보기 : null}
{item.docFileGrpId == null ? null : }
) })}
{/* */} {/* */} {/* */} {/* */}
); } export default StandardCodeList;