kcscDev/egovframe-template-simple-r.../src/pages/standardCode/list/StandardCodePage.jsx

102 lines
4.2 KiB
React
Raw Normal View History

2024-02-01 02:42:49 +00:00
import React, {useState, useCallback} from 'react';
2024-02-01 08:58:23 +00:00
import {Link, useParams} from 'react-router-dom';
2024-02-01 02:42:49 +00:00
import * as EgovNet from 'api/egovFetch';
import DownloadModal from './DownloadModal'
2024-02-01 02:42:49 +00:00
import StandardCodeSearchForm from "./StandardCodeSearchForm";
import Loading from "components/Loading";
2024-02-01 02:42:49 +00:00
import StandardCodeList from "./StandardCodeList";
import URL from "constants/url";
2024-02-01 02:42:49 +00:00
function StandardCodePage({}) {
const {listCode} = useParams();
const [listData, setListData] = useState([])
const [listLoading, setListLoading] = useState(true);
const [filterData, setFilterData] = useState('');
const [resultCnt, setResultCnt] = useState(0);
const [remarkCnt, setRemarkCnt] = useState(0);
const [show, setShow] = useState(false);
function close() {
setShow(false);
}
const retrieveList = useCallback((searchCondition) => {
setListLoading(true)
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);
setListLoading(false)
},
function (resp) {
console.log("err response : ", resp);
}
);
}, []);
function downloadModal(){
setShow(true);
}
2024-02-01 02:42:49 +00:00
return (
2024-02-01 08:58:23 +00:00
<div className="">
<div className="c_wrap">
{/*<div className="location">
2024-02-01 08:58:23 +00:00
<ul>
<li><Link to={URL.MAIN} className="home">Home</Link></li>
<li>건설기준코드</li>
<li><Link to={URL.STANDARD_CODE_LIST} >건설기준코드 검색</Link></li>
</ul>
</div>*/}
2024-02-01 02:42:49 +00:00
<div className="layout">
2024-02-01 08:58:23 +00:00
<div className="contents NOTICE_LIST" id="contents">
{/*<div className="top_tit">
2024-02-01 08:58:23 +00:00
<h1 className="tit_1">건설기준코드 검색</h1>
</div>*/}
2024-02-01 08:58:23 +00:00
<div className="StandardCodeList container">
<div className="c_wrap codeListContent">
<div className="layout">
<div className="contents NOTICE_LIST listTableDiv">
<StandardCodeSearchForm param={listCode?listCode:'10'} reloadFunction={retrieveList} resultCnt={resultCnt} remarkCnt={remarkCnt} downloadModal={downloadModal}/>
2024-02-01 08:58:23 +00:00
<div className="board_list code_list">
<div className="head">
<span>대분류</span>
<span>중분류</span>
<span>코드번호</span>
<span>코드명</span>
<span>개정이력</span>
2024-02-01 08:58:23 +00:00
<span className={"text-start"}>보기</span>
<span>즐겨찾기</span>
</div>
{
listLoading?(<Loading/>):(
<StandardCodeList listData={listData} filterData={filterData}/>
)
}
</div>
<DownloadModal size={"lg"} show={show} onHide={close}/>
2024-02-01 08:58:23 +00:00
</div>
</div>
2024-02-01 02:42:49 +00:00
</div>
</div>
</div>
</div>
</div>
</div>
);
}
export default StandardCodePage;