kcscDev/egovframe-template-simple-r.../src/pages/admin/committee/ProgressStatus/Detail.jsx

179 lines
6.8 KiB
JavaScript

import React, { useState, useEffect } from 'react';
import { Link, useLocation, useNavigate } from 'react-router-dom';
import * as EgovNet from 'api/egovFetch';
import URL from 'constants/url';
import CODE from 'constants/code';
import Col from "react-bootstrap/Col";
import Row from "react-bootstrap/Row";
import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin';
function SchedulesDetail(props) {
console.group("EgovAdmindetailItem");
console.log("EgovAdmindetailItem [props] : ", props);
const navigate = useNavigate();
const location = useLocation();
const [detailItem, setDetailItem] = useState({});
const retrieveDetail = () => {
const retrieveDetailURL = `/admin/committee/progress-status/${location.state?.drftSeq}`;
const requestOptions = {
method: "GET",
headers: {
'Content-type': 'application/json',
}
}
EgovNet.requestFetch(retrieveDetailURL,
requestOptions,
function (resp) {
setDetailItem(resp.result.item);
}
);
}
const onClickDeleteSchedule = (drftSeq) => {
const deleteBoardURL = `/admin/committee/progress-status/${drftSeq}`;
const requestOptions = {
method: "POST",
headers: {
'Content-type': 'application/json',
}
}
EgovNet.requestFetch(deleteBoardURL,
requestOptions,
(resp) => {
console.log("====>>> Schdule delete= ", resp);
if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) {
alert("게시글이 삭제되었습니다.")
navigate(URL.ADMIN__COMMITTEE__SCHEDULES ,{ replace: true });
} else {
// alert("ERR : " + resp.message);
navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}});
}
}
);
}
useEffect(function () {
retrieveDetail();
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
console.groupEnd("EgovAdmindetailItem");
return (
<div className="container">
<div className="c_wrap">
{/* <!-- Location --> */}
<div className="location">
<ul>
<li><Link to={URL.MAIN} className="home">Home</Link></li>
<li><Link to={URL.ADMIN}>사이트관리</Link></li>
<li>위원회관리</li>
<li>진행현황 관리</li>
</ul>
</div>
{/* <!--// Location --> */}
<div className="layout">
{/* <!-- Navigation --> */}
<EgovLeftNav></EgovLeftNav>
{/* <!--// Navigation --> */}
<div className="contents SITE_GALLARY_VIEW" id="contents">
{/* <!-- 본문 --> */}
<div className="top_tit">
<h1 className="tit_1">진행현황 관리</h1>
</div>
{/* <!-- 게시판 상세보기 --> */}
<div className="board_view2">
<dl>
<dt>안건</dt>
<dd>{detailItem.title}</dd>
</dl>
<dl>
<dt>기준코드</dt>
<dd>{detailItem.standardCode}</dd>
</dl>
<dl>
<dt>구분</dt>
<dd>{detailItem.drftTypeNm}</dd>
</dl>
<dl>
<dt>회의일자</dt>
<dd>{detailItem.regDate}</dd>
</dl>
<dl>
<dt>위원회</dt>
<dd> {detailItem.orgNm}</dd>
</dl>
<dl>
<dt>회의담당자</dt>
<dd>{detailItem.drftConfeCharger}</dd>
</dl>
<dl>
<dt>회의실 비밀번호</dt>
<dd>{detailItem.drftConfePw}</dd>
</dl>
<dl>
<dt>사전검토자료</dt>
<dd>{detailItem.seq}</dd>
</dl>
<dl>
<dt>사전검토양식</dt>
<dd>{detailItem.seq}</dd>
</dl>
<dl>
<dt>관계기관의견</dt>
<dd>{detailItem.seq}</dd>
</dl>
<dl>
<dt>조치계획서</dt>
<dd>{detailItem.seq}</dd>
</dl>
<dl>
<dt>조치결과서</dt>
<dd>{detailItem.seq}</dd>
</dl>
<dl>
<dt>회의 안건</dt>
<dd>{detailItem.drftSummery}</dd>
</dl>
<dl>
<dt>회의 내용</dt>
<dd>{detailItem.seq}</dd>
</dl>
{/* <!-- 버튼영역 --> */}
<Row className="pt-3">
<Col xs={6}>
<Link to={URL.ADMIN__COMMITTEE__PROGRESS_STATUS} className="btn btn_skyblue_h32 w_100">목록</Link>
<button className="btn btn_red_h32 w_100 ms-2">삭제</button>
</Col>
<Col xs={6} className="text-end">
<Link to="" className="btn btn_blue_h32 w_100">수정</Link>
</Col>
</Row>
{/* <!--// 버튼영역 --> */}
</div>
{/* <!-- 게시판 상세보기 --> */}
{/* <!--// 본문 --> */}
</div>
</div>
</div>
</div>
);
}
export default SchedulesDetail;