build: 중간저장
parent
87c6a09aa4
commit
42df5ab159
|
|
@ -18,7 +18,8 @@ function Schedules(props) {
|
|||
console.log("EgovAdminScheduleList [location] : ", location);
|
||||
|
||||
const DATE = new Date();
|
||||
const TODAY = new Date(DATE.getFullYear(), DATE.getMonth(), DATE.getDate());
|
||||
//const TODAY = new Date(DATE.getFullYear(), DATE.getMonth(), DATE.getDate());
|
||||
const TODAY = new Date(DATE.getFullYear(), 1, DATE.getDate());
|
||||
|
||||
const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { schdulSe: '', year: TODAY.getFullYear(), month: TODAY.getMonth(), date: TODAY.getDate() });
|
||||
const [calendarTag, setCalendarTag] = useState([]);
|
||||
|
|
|
|||
|
|
@ -33,42 +33,23 @@ function SchedulesDetail(props) {
|
|||
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);
|
||||
/**
|
||||
* dto.put("evtSeq", tnCmtEvent.getEvtSeq()); // sequence
|
||||
dto.put("divMeet", tnCmtEvent.getEvtType()); // 구분
|
||||
dto.put("upCommittee", tnCmtEvent.getUpCmtSeq()); // 심의위원회 상위 코드 번호
|
||||
dto.put("committee", tnCmtEvent.getCmtSeq()); // 심의위원회 하위 코드 번호
|
||||
dto.put("title", tnCmtEvent.getEvtTitle()); // 제목
|
||||
dto.put("location", tnCmtEvent.getEvtLocation()); // 장소
|
||||
dto.put("contents", tnCmtEvent.getEvtContents()); // 내용
|
||||
dto.put("startDate", tnCmtEvent.getEvtStartDt()); // 날짜/시간의 시작 일시
|
||||
dto.put("endDate", tnCmtEvent.getEvtEndDt()); // 날짜/시간의 종료 일시
|
||||
*/
|
||||
setScheduleDetail(resp.result);
|
||||
}
|
||||
);
|
||||
}
|
||||
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}`;
|
||||
|
|
@ -132,40 +113,30 @@ function SchedulesDetail(props) {
|
|||
{/* <!-- 게시판 상세보기 --> */}
|
||||
<div className="board_view2">
|
||||
<dl>
|
||||
<dt>일정구분</dt>
|
||||
<dd>{scheduleDetail.schdulSeNm}</dd>
|
||||
<dt>구분</dt>
|
||||
<dd>{scheduleDetail.divMeetNm}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>중요도</dt>
|
||||
<dd>{scheduleDetail.schdulIpcrCodeNm}</dd>
|
||||
<dt>심의위원회</dt>
|
||||
<dd>{scheduleDetail.upCommitteeNm} - {scheduleDetail.committeeNm}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>부서</dt>
|
||||
<dd>{scheduleDetail.schdulDeptName}</dd>
|
||||
<dt>제목</dt>
|
||||
<dd>{scheduleDetail.title}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>일정명</dt>
|
||||
<dd>{scheduleDetail.schdulNm}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>일정내용</dt>
|
||||
<dd>{scheduleDetail.schdulCn}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>반복구분</dt>
|
||||
<dd>{scheduleDetail.reptitSeCodeNm}</dd>
|
||||
</dl>
|
||||
<dt>장소</dt>
|
||||
<dd>{scheduleDetail.location}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>날짜/시간</dt>
|
||||
<dd> {scheduleDetail.startDateTime?.dateForm} ~ {scheduleDetail.endDateTime?.dateForm}</dd>
|
||||
<dd> {scheduleDetail.startDate} ~ {scheduleDetail.endDate}</dd>
|
||||
</dl>
|
||||
<dl>
|
||||
<dt>담당자</dt>
|
||||
<dd>{scheduleDetail.schdulChargerName}</dd>
|
||||
<dt>내용</dt>
|
||||
<dd>{scheduleDetail.contents}</dd>
|
||||
</dl>
|
||||
|
||||
<EgovAttachFile boardFiles={boardAttachFiles} />
|
||||
|
||||
{/* <!-- 버튼영역 --> */}
|
||||
<div className="board_btn_area">
|
||||
{user.id &&
|
||||
|
|
@ -178,12 +149,11 @@ function SchedulesDetail(props) {
|
|||
<button className="btn btn_skyblue_h46 w_100"
|
||||
onClick={(e) => {
|
||||
onClickDeleteSchedule(location.state?.schdulId);
|
||||
}}>삭제</button>
|
||||
|
||||
}}>삭제</button>
|
||||
</div>
|
||||
}
|
||||
<div className="right_col btn1">
|
||||
<Link to={URL.ADMIN_SCHEDULE} className="btn btn_blue_h46 w_100">목록</Link>
|
||||
<Link to={URL.ADMIN__COMMITTEE__SCHEDULES} className="btn btn_blue_h46 w_100">목록</Link>
|
||||
</div>
|
||||
</div>
|
||||
{/* <!--// 버튼영역 --> */}
|
||||
|
|
|
|||
|
|
@ -8203,6 +8203,11 @@ react-bootstrap@^2.9.0:
|
|||
uncontrollable "^7.2.1"
|
||||
warning "^4.0.3"
|
||||
|
||||
react-csv@^2.2.2:
|
||||
version "2.2.2"
|
||||
resolved "https://registry.yarnpkg.com/react-csv/-/react-csv-2.2.2.tgz#5bbf0d72a846412221a14880f294da9d6def9bfb"
|
||||
integrity sha512-RG5hOcZKZFigIGE8LxIEV/OgS1vigFQT4EkaHeKgyuCbUAu9Nbd/1RYq++bJcJJ9VOqO/n9TZRADsXNDR4VEpw==
|
||||
|
||||
react-datepicker@^4.8.0:
|
||||
version "4.10.0"
|
||||
resolved "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.10.0.tgz"
|
||||
|
|
|
|||
Loading…
Reference in New Issue