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 { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import EgovAttachFile from 'components/EgovAttachFile'; function SchedulesDetail(props) { console.group("EgovAdminScheduleDetail"); console.log("[Start] EgovAdminScheduleDetail ------------------------------"); console.log("EgovAdminScheduleDetail [props] : ", props); const navigate = useNavigate(); const location = useLocation(); console.log("EgovAdminScheduleDetail [location] : ", location); const [scheduleDetail, setScheduleDetail] = useState({}); const [boardAttachFiles, setBoardAttachFiles] = useState(); const [user, setUser] = useState({}); const retrieveDetail = () => { const retrieveDetailURL = `/schedule/${location.state?.schdulId}`; const requestOptions = { method: "GET", headers: { 'Content-type': 'application/json', } } EgovNet.requestFetch(retrieveDetailURL, requestOptions, function (resp) { let rawScheduleDetail = resp.result.scheduleDetail; rawScheduleDetail.startDateTime = convertDate(rawScheduleDetail.schdulBgnde); rawScheduleDetail.endDateTime = convertDate(rawScheduleDetail.schdulEndde); rawScheduleDetail.reptitSeCodeNm = getCodeName(resp.result.reptitSeCode, resp.result.scheduleDetail.reptitSeCode); rawScheduleDetail.schdulIpcrCodeNm = getCodeName(resp.result.schdulIpcrCode, resp.result.scheduleDetail.schdulIpcrCode); rawScheduleDetail.schdulSeNm = getCodeName(resp.result.schdulSe, resp.result.scheduleDetail.schdulSe); setScheduleDetail(rawScheduleDetail); setUser(resp.result.user); setBoardAttachFiles(resp.result.resultFiles); } ); } const convertDate = (str) => { let year = str.substring(0, 4); let month = str.substring(4, 6); let date = str.substring(6, 8); let hour = str.substring(8, 10); let minute = str.substring(10, 12); return { year: year, month: month, date: date, hour: hour, minute: minute, dateForm: year + "년 " + month + "월 " + date + "일 " + hour + "시 " + minute + "분 " } } const getCodeName = (codeArr, code) => { return ( codeArr.map((codeObj) => { if (codeObj.code === code.trim()) return codeObj.codeNm else return ""; }) ); }; const onClickDeleteSchedule = (schdulId) => { const deleteBoardURL = `/schedule/${schdulId}`; const requestOptions = { method: "DELETE", 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_SCHEDULE ,{ 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.log("------------------------------EgovAdminScheduleDetail [End]"); console.groupEnd("EgovAdminScheduleDetail"); return (
{/* */}
  • Home
  • 사이트관리
  • 일정관리
{/* */}
{/* */} {/* */}
{/* */}

사이트관리

일정관리 상세보기

{/* */}
일정구분
{scheduleDetail.schdulSeNm}
중요도
{scheduleDetail.schdulIpcrCodeNm}
부서
{scheduleDetail.schdulDeptName}
일정명
{scheduleDetail.schdulNm}
일정내용
{scheduleDetail.schdulCn}
반복구분
{scheduleDetail.reptitSeCodeNm}
날짜/시간
{scheduleDetail.startDateTime?.dateForm} ~ {scheduleDetail.endDateTime?.dateForm}
담당자
{scheduleDetail.schdulChargerName}
{/* */}
{user.id &&
수정
}
목록
{/* */}
{/* */} {/* */}
); } export default SchedulesDetail;