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 { NOTICE_BBS_ID } from 'config';
import { itemIdxByPage } from 'utils/calc';
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();
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);
}
function close () {
setshow(false);
}
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 cndRef = useRef();
const wrdRef = useRef();
const bbsId = location.state?.bbsId || NOTICE_BBS_ID;
// eslint-disable-next-line no-unused-vars
const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { listCode: listCode, pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시
const [masterBoard, setMasterBoard] = useState({});
const [paginationInfo, setPaginationInfo] = useState({});
const [listTag, setListTag] = useState([]);
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);
setPaginationInfo(resp.result.paginationInfo);
let mutListTag = [];
mutListTag.push(검색된 결과가 없습니다.
); // 게시판 목록 초기값
const resultCnt = parseInt(resp.result.resultCnt);
const currentPageNo = resp.result.paginationInfo.currentPageNo;
const pageSize = resp.result.paginationInfo.pageSize;
console.log(resp)
// 리스트 항목 구성
resp.result.resultList.forEach(function (item, index) {
if (index === 0) mutListTag = []; // 목록 초기화
const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index);
mutListTag.push(
{item.mainCategory}
{item.middleCategory}
{item.kcscCd}
{item.groupNm}
{item.contentcount>0?
내용보기:null}
{item.docFileGrpId==null?null:
}
);
});
setListTag(mutListTag);
},
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
- 건설기준코드
- {masterBoard && masterBoard.bbsNm}
{/* */}
{/* */}
{/* */}
{/* */}
건설기준코드
설계기준, 표준시방서 내용을 열람할 수 있습니다.
{/* */}
{/* */}
{/* */}
대분류
중분류
코드번호
코드명
개정이력
보기
다운로드
즐겨찾기
{listTag}
{/* */}
{/* */}
{/* */}
{/* */}
);
}
export default StandardCodeList;