diff --git a/egovframe-template-simple-react-contribution/public/assets/images/Icon_chk.png b/egovframe-template-simple-react-contribution/public/assets/images/Icon_chk.png new file mode 100644 index 0000000..432eb70 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/Icon_chk.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/dropdown-menu.png b/egovframe-template-simple-react-contribution/public/assets/images/dropdown-menu.png new file mode 100644 index 0000000..60dae88 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/dropdown-menu.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/file.png b/egovframe-template-simple-react-contribution/public/assets/images/file.png new file mode 100644 index 0000000..5d6c0ba Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/file.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/icon_answer.png b/egovframe-template-simple-react-contribution/public/assets/images/icon_answer.png new file mode 100644 index 0000000..f4d31ef Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/icon_answer.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/icon_answer0.png b/egovframe-template-simple-react-contribution/public/assets/images/icon_answer0.png new file mode 100644 index 0000000..ae29af3 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/icon_answer0.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/icon_qna.png b/egovframe-template-simple-react-contribution/public/assets/images/icon_qna.png new file mode 100644 index 0000000..93dc5b3 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/icon_qna.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/lock.png b/egovframe-template-simple-react-contribution/public/assets/images/lock.png new file mode 100644 index 0000000..ee7ebaf Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/lock.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/mail.png b/egovframe-template-simple-react-contribution/public/assets/images/mail.png new file mode 100644 index 0000000..e75d5f9 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/mail.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/nanae-1.png b/egovframe-template-simple-react-contribution/public/assets/images/nanae-1.png new file mode 100644 index 0000000..75ca5cc Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/nanae-1.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/new.png b/egovframe-template-simple-react-contribution/public/assets/images/new.png new file mode 100644 index 0000000..6cff67d Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/new.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/pdf.png b/egovframe-template-simple-react-contribution/public/assets/images/pdf.png new file mode 100644 index 0000000..4c95d69 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/pdf.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/pdf1.png b/egovframe-template-simple-react-contribution/public/assets/images/pdf1.png new file mode 100644 index 0000000..80ebacb Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/pdf1.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/re.png b/egovframe-template-simple-react-contribution/public/assets/images/re.png new file mode 100644 index 0000000..dbea731 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/re.png differ diff --git a/egovframe-template-simple-react-contribution/public/assets/images/t_count.png b/egovframe-template-simple-react-contribution/public/assets/images/t_count.png new file mode 100644 index 0000000..3780b79 Binary files /dev/null and b/egovframe-template-simple-react-contribution/public/assets/images/t_count.png differ diff --git a/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx b/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx index 569288e..16ef788 100644 --- a/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx +++ b/egovframe-template-simple-react-contribution/src/components/EgovFooter.jsx @@ -22,20 +22,21 @@ function EgovFooter() { 건설기준코드 안내 건설기준코드 검색 (구)건설기준 검색 - 건설기준용어 - 영문건설기준
+ 건설기준고시 + 영문건설기준 + 건설기준용어
진행현황 위원회 일정
- 공지사항 - Q&A - 수요조사 - 주요행사 - 건설교육안내 - 기술자료 - 보도자료 + 공지사항 + Q&A + 수요조사 + 주요행사 + {/*건설교육안내*/} + 기술자료 + 보도자료 + 건설기준 연구 관련사이트 API서비스 - 건설기준 연구 설문조사
diff --git a/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx index d4eb32a..b076ed6 100644 --- a/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx +++ b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx @@ -67,7 +67,7 @@ function EgovHeader({ loginUser, onChangeLogin }) { const myHandler = () => { // 로그인 정보 없을 시 if (sessionUserId) - navigate(URL.MYPAGE); + navigate(URL.MY); else navigate(URL.JOIN); } @@ -217,8 +217,9 @@ function EgovHeader({ loginUser, onChangeLogin }) {
  • (isActive ? "cur" : "")}>건설기준코드 안내
  • (isActive ? "cur" : "")}>건설기준코드 검색
  • (isActive ? "cur" : "")}>(구)건설기준검색
  • -
  • (isActive ? "cur" : "")}>건설기준용어
  • +
  • (isActive ? "cur" : "")}>건설기준고시
  • (isActive ? "cur" : "")}>영문건설기준
  • +
  • (isActive ? "cur" : "")}>건설기준용어
  • @@ -231,16 +232,16 @@ function EgovHeader({ loginUser, onChangeLogin }) {

    정보제공

    diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx index 130e9eb..8f5d3c8 100644 --- a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAbout.jsx @@ -5,13 +5,14 @@ import URL from 'constants/url'; function EgovLeftNavAbout() { return ( -
    -
    -

    사이트 소개

    -
      -
    • (isActive ? "cur" : "")}>소개
    • +
      +
      +

      센터 소개

      +
        +
      • (isActive ? "cur" : "")}>인사말
      • (isActive ? "cur" : "")}>연혁
      • -
      • (isActive ? "cur" : "")}>조직소개
      • +
      • (isActive ? "cur" : "")}>홍보자료
      • +
      • (isActive ? "cur" : "")}>주요업무
      • (isActive ? "cur" : "")}>찾아오시는 길
      diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx index 0459419..ead3a21 100644 --- a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavAdmin.jsx @@ -1,13 +1,11 @@ -import React, {useCallback, useEffect, useState} from 'react'; +import React from 'react'; import { useLocation } from 'react-router-dom'; import { NavLink } from 'react-router-dom'; import URL from 'constants/url'; import {Accordion} from "react-bootstrap"; -import * as EgovNet from "../../api/egovFetch"; function EgovLeftNavAdmin(props) { const location = useLocation(); - const [accordion, setAccordion] = useState([]); const getMiddleFolder = (url) => { // 중간 폴더를 가져오는 로직 추가 const parts = url.split('/').filter(Boolean); // '/'로 분할하고 빈 문자열을 필터링 @@ -38,66 +36,106 @@ function EgovLeftNavAdmin(props) { // activeKey = "7"; // } - const getMenuAuth = useCallback(()=>{ - EgovNet.requestFetch( - '/leftNav/menu?menuType=MNU_0000', - { - method: "GET" - }, - (resp) => { - const temp = []; - resp.result.menuList.forEach(function (group, i) { - temp.push( - - {group.menuTitle} - -
        - {group.childList.map((menu) => { - return ( -
      • (isActive ? "cur" : "")}>{menu.menuTitle}
      • - ) - })} -
      -
      -
      - ) - }) - setAccordion(temp) - }, - function (resp){ - - } - ); - }, []); - - useEffect(()=>{ - getMenuAuth(); - }, []) - return (

      사이트관리 (isActive ? "cur" : "")}>
      Dashboard

      - {accordion} - {/*{menuList.map((group, i) => { - return ( - - {group.menuTitle} - -
        - {group.childList.map((menu) => { - return ( -
      • (isActive ? "cur" : "")}>{menu.menuTitle}
      • - ) - })} -
      -
      -
      - ) - })}*/} + {/**/} + {/* 사이트 관리*/} + {/* */} + {/*
        */} + {/*
      • (isActive ? "cur" : "")}>Dashboard
      • */} + {/* /!*
      • (isActive ? "cur" : "")}>게시판생성관리
      • */} + {/*
      • (isActive ? "cur" : "")}>게시판사용관리
      • */} + {/*
      • (isActive ? "cur" : "")}>공지사항관리
      • */} + {/*
      • (isActive ? "cur" : "")}>사이트갤러리관리
      • */} + {/*
      • (isActive ? "cur" : "")}>사이트관리자 암호변경
      • *!/*/} + {/*
      */} + {/*
      */} + {/*
      */} + + 환경설정 + +
        +
      • (isActive ? "cur" : "")}>기본코드 관리
      • +
      • (isActive ? "cur" : "")}>건설기준코드 관리
      • +
      • (isActive ? "cur" : "")}>위원회코드 관리
      • +
      • (isActive ? "cur" : "")}>메뉴 관리
      • +
      • (isActive ? "cur" : "")}>메뉴권한 관리
      • +
      • (isActive ? "cur" : "")}>관련사이트 관리
      • +
      +
      +
      + + + 사용자 관리 + +
        +
      • (isActive ? "cur" : "")}>사용자 목록
      • +
      +
      +
      + + + 게시판현황 + +
        +
      • (isActive ? "cur" : "")}>게시판 관리
      • +
      • (isActive ? "cur" : "")}>게시물 관리
      • + {/*
      • (isActive ? "cur" : "")}>키워드 관리
      • */} +
      +
      +
      + + + 건설기준관리 + +
        + {/*
      • (isActive ? "cur" : "")}>참조코드 관리
      • */} +
      • (isActive ? "cur" : "")}>API KEY 관리
      • +
      • (isActive ? "cur" : "")}>유사성 검사
      • +
      • (isActive ? "cur" : "")}>건설기준 내용 관리
      • +
      +
      +
      + + + 컨텐츠관리 + +
        +
      • (isActive ? "cur" : "")}>설문 관리
      • +
      • (isActive ? "cur" : "")}>팝업 관리
      • +
      • (isActive ? "cur" : "")}>건설기준연구 관리
      • + {/*
      • (isActive ? "cur" : "")}>문자 발송
      • */} +
      +
      +
      + + + 위원회관리 + +
        +
      • (isActive ? "cur" : "")}>진행현황 관리
      • +
      • (isActive ? "cur" : "")}>위원회 일정 관리
      • +
      +
      +
      + + + 로그현황 + +
        +
      • (isActive ? "cur" : "")}>메뉴별 접속 현황
      • +
      • (isActive ? "cur" : "")}>사용자 접속 현황
      • +
      • (isActive ? "cur" : "")}>개인정보 로그 현황
      • +
      • (isActive ? "cur" : "")}>파일 다운 현황
      • +
      +
      +
      +
      ); diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index a272872..543e22f 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -5,11 +5,12 @@ const URL = { LOGIN : "/login", //로그인 JOIN : "/join", //회원가입 - MYPAGE : "/mypage", //나의페이지 + MY : "/myPage", //나의페이지 ERROR : "/error", //에러 PRIVATE : "/private", //개인정보처리방침 EMAIL : "/email", //이메일 무단 수집 거부 - + CHANGE_PW : "/PwChange", // 비밀번호 변경 + //ABOUT ABOUT : "/about", //사이트소개 ABOUT_SITE : "/about/site", // 사이트소개/소개 @@ -31,19 +32,34 @@ const URL = { //SUPPORT SUPPORT : "/support", // 고객지원 - SUPPORT_LIST : "/support/list", // 게시판/리스트 - SUPPORT_VIEW : "/support/detail", // 게시판/상세보기 - SUPPORT_CREATE : "/support/create", // 게시판/글쓰기 - SUPPORT_SITE : "/support/site", // 관련사이트 + SUPPORT_QNA : "/support/qna", // 게시판/QNA 소개 + SUPPORT_LIST : "/support/list/:BbsCode", // 게시판/리스트 + SUPPORT_DETAIL : "/support/detail/:BbsCode", // 게시판/상세보기 + SUPPORT_CREATE : "/support/create/:BbsCode", // 게시판/글쓰기 + SUPPORT_LIST_NOCODE : "/support/list", + SUPPORT_DETAIL_NOCODE : "/support/detail", // 게시판/상세보기 + SUPPORT_CREATE_NOCODE : "/support/create", // 게시판/글쓰기 + SUPPORT_SITE : "/support/site", // 관련사이트 SUPPORT_API : "/support/api", // API 서비스 SUPPORT_RESEARCH : "/support/research", // 건설기준 연구 SUPPORT_POLL : "/support/poll", // 설문조사 - // SUPPORT_DOWNLOAD : "/support/download", // 고객지원/자료실 + SUPPORT_DOWNLOAD : "/support/download", // 고객지원/자료실 // SUPPORT_DOWNLOAD_DETAIL : "/support/download/detail", // 고객지원/자료실/상세 // SUPPORT_DOWNLOAD_CREATE : "/support/download/create", // 고객지원/자료실/등록 // SUPPORT_QNA : "/support/qna", // 고객지원/묻고답하기 // SUPPORT_QNA_DETAIL : "/support/qna/detail", // 고객지원/묻고답하기/상세 // SUPPORT_APPLY : "/support/apply", // 고객지원/서비스신청 + + //기준코드 + STANDARD_CODE_INFO : "/standardCode/info", //건설기준코드/건설기준코드 안내 + STANDARD_CODE_TERM : "/standardCode/term", //건설기준코드/건설기준코드 용어 + STANDARD_CODE_ENG : "/standardCode/eng", //건설기준코드/영문 건설기준코드 + STANDARD_CODE_OLD : "/standardCode/old", //건설기준코드/(구)건설기준코드 + STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트 + STANDARD_CODE_LIST_LINK : "/standardCode/list/:listCode", //건설기준코드/리스트 + STANDARD_CODE_DETAIL : "/standardCode/detail", //건설기준코드/리스트 + STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어 + STANDARD_CODE_VIEWER_LINK : "/standardCode/viewer/:linkedDocCode", //건설기준코드/뷰어/새 창 링크 //INFORM // INFORM : "/inform", // 알림마당 @@ -62,16 +78,7 @@ const URL = { // INFORM_GALLERY_MODIFY : "/inform/gallery/modify", // 알림마당/사이트갤러리수정 // INFORM_GALLERY_REPLY : "/inform/gallery/reply", // 알림마당/사이트갤러리답글 - //기준코드 - STANDARD_CODE_INFO : "/standardCode/info", //건설기준코드/건설기준코드 안내 - STANDARD_CODE_TERM : "/standardCode/term", //건설기준코드/건설기준코드 용어 - STANDARD_CODE_ENG : "/standardCode/eng", //건설기준코드/영문 건설기준코드 - STANDARD_CODE_OLD : "/standardCode/old", //건설기준코드/(구)건설기준코드 - STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트 - STANDARD_CODE_LIST_LINK : "/standardCode/list/:listCode", //건설기준코드/리스트 - STANDARD_CODE_DETAIL : "/standardCode/detail", //건설기준코드/리스트 - STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어 - STANDARD_CODE_VIEWER_LINK : "/standardCode/viewer/:linkedDocCode", //건설기준코드/뷰어/새 창 링크 + //ADMIN @@ -121,7 +128,7 @@ const URL = { // 관리자 - 건설기준 관리 ADMIN__STANDARDS__REFERENCE_CODES : "/admin/standards/reference-codes", // 건설기준 관리/참조코드 조회 - ADMIN__STANDARDS__API_KYES : "/admin/standards/api-keys", // 건설기준 관리/API KEY 관리 + ADMIN__STANDARDS__API_KEYS : "/admin/standards/api-keys", // 건설기준 관리/API KEY 관리 ADMIN__STANDARDS__SIMILARITY_CHECK : "/admin/standards/standards/similarity-check", // 건설기준 관리/유사성 검사 ADMIN__STANDARDS__INFO_DISCLOSURE : "/admin/standards/info-disclosure", // 건설기준 관리/정보공개 관리 diff --git a/egovframe-template-simple-react-contribution/src/css/base.css b/egovframe-template-simple-react-contribution/src/css/base.css index 48e6477..4522a35 100644 --- a/egovframe-template-simple-react-contribution/src/css/base.css +++ b/egovframe-template-simple-react-contribution/src/css/base.css @@ -79,8 +79,22 @@ button {cursor: pointer;} .w_400 {width: 400px;} .w_500 {width: 500px;} +.mw_400 {max-width: 400px;} +.mw_450 {max-width: 450px;} + +.h_25 {height: 25px;} .h_30 {height: 30px;} +.h_50 {height: 50px;} .h_100 {height: 100px;} +.h-100 {height: 100%;} + +.f_11 {font-size: 11px;} +.f_12 {font-size: 12px;} +.f_13 {font-size: 13px;} +.f_14 {font-size: 14px;} +.f_15 {font-size: 15px;} +.f_16 {font-size: 16px;} +.f_17 {font-size: 17px;} /* 여백 */ @@ -90,5 +104,6 @@ button {cursor: pointer;} .ml10 {margin-left: 10px !important;} .pb10 {padding-bottom: 10px !important;} +.bg-fa {background: #FAFAFA;} .clickable{cursor: pointer;} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/css/component.css b/egovframe-template-simple-react-contribution/src/css/component.css index 540dde7..b10b449 100644 --- a/egovframe-template-simple-react-contribution/src/css/component.css +++ b/egovframe-template-simple-react-contribution/src/css/component.css @@ -57,7 +57,7 @@ /* changed by lim padding: 18px 0 20px 0; */ .board_list .result .list_item > div {display: table-cell; padding: 7px 0 7px 0; border-bottom: 1px solid #dde2e5; color: #666; font-size: 14px; text-align: center; vertical-align: middle;} .board_list .result .list_item > .left_align {text-align: left;} -.board_list .result .list_item > div.al {padding: 18px 30px 20px 30px; text-align: left;} +.board_list .result .list_item > div.al {padding: 10px 20px 12px 20px; text-align: left;} .board_list .result .list_item > div.reply {position: relative; padding: 18px 30px 20px 52px;} .board_list .result .list_item > div.reply::before {content: ""; display: block; position: absolute; left: 27px; top: 24px; width: 22px; height: 14px; background: url(css/images/ico_reply.png) no-repeat;} .board_list .no_data {height: 60px; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; line-height: 60px; text-align: center;} @@ -67,15 +67,15 @@ .paging {text-align: center;} .paging .btn {margin-top: 0; padding: 5px;} /* added by lim padding: 5px; */ .paging .btn + .btn {margin-left: 5px;} -.paging .btn button {display: inline-block; width: 32px; height: 32px; border: 1px solid #dde2e5; border-radius: 5px; font-size: 0;} /* changed by lim width: 42px; height: 42px; */ -.paging .first {background: url(css/images/ico_prev.png) no-repeat center; vertical-align: top; } -.paging .prev {margin-right: 6px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; vertical-align: top; transform: rotate(180deg);} /* changed by lim margin-right: 26px; */ -.paging .next {margin-left: 6px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; vertical-align: top;} /* changed by lim margin-left: 26px; */ -.paging .last {background: url(css/images/ico_prev.png) no-repeat center; vertical-align: top; transform: rotate(180deg);} +.paging .btn button {display: inline-block; width: 32px; height: 32px; border: 1px solid #dde2e5; border-radius: 25px; font-size: 0;} /* changed by lim width: 42px; height: 42px; */ +.paging .first {background: url(css/images/ico_prev.png) no-repeat center; background-size: 30%; vertical-align: top; } +.paging .prev {margin-right: 6px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; background-size: 20%; vertical-align: top; transform: rotate(180deg);} /* changed by lim margin-right: 26px; */ +.paging .next {margin-left: 6px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat center; background-size: 20%; vertical-align: top;} /* changed by lim margin-left: 26px; */ +.paging .last {background: url(css/images/ico_prev.png) no-repeat center; background-size: 30%; vertical-align: top; transform: rotate(180deg);} .paging ul {display: inline-block; vertical-align: top;} .paging ul li {display: inline-block; margin-top: 4px; vertical-align: top;} .paging ul li button {display: block; width: 34px; height: 34px; color: #888; font-size: 16px; line-height: 34px; text-align: center; background: white;} -.paging ul li button.cur {border-radius: 50%; color: #fff; background: #222;} +.paging ul li button.cur {border-radius: 50%; color: #fff; background: #004994;} .board_view {border-top: 2px solid #222;} .board_view_top {border-bottom: 1px solid #dde2e5;} @@ -108,13 +108,13 @@ .board_btn_area {position: relative; min-height: 46px;} .board_btn_area .left_col {font-size: 0;} .board_btn_area .left_col .btn + .btn {margin-left: 10px;} -.board_btn_area .right_col {position: absolute; right: 0; top: 0; font-size: 0;} +/*.board_btn_area .right_col {position: absolute; right: 0; top: 0; font-size: 0;}*/ .board_btn_area .right_col .btn + .btn {margin-left: 10px;} .board_view2 {border-top: 2px solid #222;} .board_view2 dl {display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #dde2e5;} .board_view2 dl > * {display: table-cell; table-layout: fixed; vertical-align: middle;} -.board_view2 dl dt {width: 176px; padding: 12px 25px; color: #000; font-size: 15px; letter-spacing: -2px; background: #f5f6f7; word-break: break-all;} /* changed by lim font-size: 18px;*/ +.board_view2 dl dt {width: 176px; padding: 12px 25px; color: #000; font-size: 15px; letter-spacing: -2px; background: #FAFAFA; word-break: break-all; border-right: 1px solid #B4B3B3;} /* changed by lim font-size: 18px;*/ .board_view2 dl dt .req {display: inline-block; width: 7px; height: 7px; margin-left: 2px; font-size: 0; background: url(css/images/ico_req.png) no-repeat; vertical-align: 17px;} .board_view2 dl dd {padding: 12px 15px; color: #222; font-size: 16px; font-weight: 300;} .board_view2 .file_add {margin-top: 5px;} @@ -155,20 +155,20 @@ .qna_a {position: relative; padding: 8px 30px 3px 75px; border-bottom: 1px solid #dde2e5; color: #666; font-size: 16px; font-weight: 300; line-height: 30px;} .qna_a > span {display: block; position: absolute; left: 30px; top: 30px; width: 32px; height: 32px; border-radius: 50%; color: #fff; font-size: 20px; line-height: 32px; text-align: center; background: #fc8175;} -.qna_a ul li {position: relative; padding: 21px 0 30px 0; border-bottom: 1px dashed #dde2e5;} +.qna_a ul li {position: relative; padding: 10px 0 15px 0; border-bottom: 1px dashed #dde2e5;} .qna_a ul li:last-child {border-bottom: 0;} .qna_a ul li span {display: block;} .qna_a ul li .delete {position: absolute; right: 20px; bottom: 11px; color: #222; font-size: 16px; font-weight: 300;} .qna_a ul li .delete::before {content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 5px; background: url(css/images/ico_delete.png) no-repeat; background-size: contain; vertical-align: -2px;} -.replay {display: table; table-layout: fixed; width: 100%; padding: 18px 0; border: 2px solid #dde2e5; border-radius: 10px;} +.replay {padding: 18px 0; border: 2px solid #dde2e5; border-radius: 10px;} .replay > * {display: table-cell; vertical-align: top;} -.replay .left_col {width: 850px; font-size: 0;} -.replay .left_col label {display: inline-block; width: 108px; height: 80px; padding-left: 28px; color: #000; font-size: 16px; line-height: 80px; vertical-align: top;} -.replay .left_col div {display: inline-block; width: 740px; vertical-align: top;} -.replay .left_col div textarea {height: 80px;} -.replay .right_col {padding: 0 18px;} -.replay .right_col .btn {width: 100%; height: 80px; border-radius: 5px; color: #005b82; font-size: 16px; text-align: center; line-height: 80px; background: #daedf5;} +/*.replay .left_col {width: 850px; font-size: 0;}*/ +/*.replay .left_col label {display: inline-block; width: 108px; height: 80px; padding-left: 28px; color: #000; font-size: 16px; line-height: 80px; vertical-align: top;}*/ +/*.replay .left_col div {display: inline-block; width: 740px; vertical-align: top;}*/ +/*.replay .left_col div textarea {height: 80px;}*/ +/*.replay .right_col {padding: 0 18px;}*/ +/*.replay .right_col .btn {width: 100%; height: 80px; border-radius: 5px; color: #005b82; font-size: 16px; text-align: center; line-height: 80px; background: #daedf5;}*/ .bottom_navi {border-top: 1px solid #dde2e5;} @@ -199,7 +199,9 @@ .condition > ul li .prev + span {display: inline-block; height: 32px; margin: 0 10px; padding: 0 30px; border-radius: 5px; font-size: 16px; line-height: 32px; background: #f7f7f7; vertical-align: top;} .condition .lb {display: inline-block; height: 32px; margin-right: 20px; color: #222; font-size: 16px; font-weight: 300; line-height: 32px; vertical-align: top;} /* changed by lim height: 46px;*/ - +.condition1 {padding: 10px; border: 1px solid #dde2e5; border-radius: 10px; text-align: right; background: #FAFAFA; margin-bottom: 20px;} +.condition1 > ul, +.condition1 > ul li {display: inline-block; vertical-align: top; padding-left: 20px;} /* Icon */ .ico {display: inline-block; font-size: 0; vertical-align: top;} @@ -276,7 +278,7 @@ select::-ms-expand {display:none;} .tit_2 {font-size: 30px; font-weight: 700;} -.tit_3 {color: #222; font-size: 48px; font-weight: 500; line-height: 44px; letter-spacing: -2px;} +.tit_3 {color: #004994; font-size: 30px; font-weight: 700; line-height: 80px; letter-spacing: -2px;} .tit_4 {position: relative; padding-top: 12px; font-size: 30px; font-weight: 700;} .tit_4::before {content: ""; display: block; position: absolute; left: 0; top: 0; width: 30px; height: 2px; background: #0465be;} diff --git a/egovframe-template-simple-react-contribution/src/css/images/ico_user.png b/egovframe-template-simple-react-contribution/src/css/images/ico_user.png new file mode 100644 index 0000000..0bec35d Binary files /dev/null and b/egovframe-template-simple-react-contribution/src/css/images/ico_user.png differ diff --git a/egovframe-template-simple-react-contribution/src/css/layout.css b/egovframe-template-simple-react-contribution/src/css/layout.css index 16bb3ae..0016f4d 100644 --- a/egovframe-template-simple-react-contribution/src/css/layout.css +++ b/egovframe-template-simple-react-contribution/src/css/layout.css @@ -85,18 +85,28 @@ body {min-width: 1400px;} /* sub navigation */ .c_wrap .layout .nav:not(.tabs) {display: table-cell; width: 220px; vertical-align: top;} /* changed by lim width: 260px; */ .c_wrap .layout .nav .inner {border: 1px solid #dde2e5; border-radius: 10px;} -.nav_title{padding: 35px 30px 26px 30px;} /* changed by lim border-bottom: 4px solid #dde2e5; */ -.c_wrap .layout .nav h2 {color: #222; font-size: 24px;} -.c_wrap .layout .nav ul {padding: 0 10px} /* changed by lim padding: 26px 30px 27px 30px;*/ -.c_wrap .layout .nav ul li + li {margin-top: 18px;} /* changed by lim margin-top: 27px; */ +.nav_title{padding: 35px 30px 26px 20px;} /* changed by lim border-bottom: 4px solid #dde2e5; */ +.c_wrap .layout .nav h2 {color: #222; font-size: 24px; font-weight: 700;} + +.c_wrap .layout .nav ul {padding: 0 10px; } /* changed by lim padding: 26px 30px 27px 30px;*/ +.c_wrap .layout .nav ul li + li {margin-top: 18px; } /* changed by lim margin-top: 27px; */ .c_wrap .layout .nav ul li a {display: block; position: relative; color: #666; font-size: 14px;} /* changed by lim font-size: 18px; */ .c_wrap .layout .nav ul li a:hover::after {content: ""; display: block; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 9px; height: 15px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat;} .c_wrap .layout .nav ul li a.cur {color: #222; font-weight: 700;} .c_wrap .layout .contents {display: table-cell; width: auto; vertical-align: top; padding-left: 30px;} /* changed by lim padding: 0 0 120px 70px; */ - -/* location */ +/* 센터소개 */ +.c_wrap .layout .nav1:not(.tabs) {display: table-cell; width: 220px; vertical-align: top;} +.c_wrap .layout .nav1 h2 {color: #222; font-size: 24px; font-weight: 700;} +.c_wrap .layout .nav1 .menu10 {mnargin: 0; border: 1px solid #dde2e5;} +/*.c_wrap .layout .nav1 li {margin: 10px;}*/ +.c_wrap .layout .nav1 .menu10 li + li {border-top: 1px solid #dde2e5; } +.c_wrap .layout .nav1 ul li a {display: block; position: relative; color: #666; font-size: 14px; padding: 10px;} /* changed by lim font-size: 18px; */ +/*.c_wrap .layout .nav1 ul li a:hover {}*/ +.c_wrap .layout .nav1 ul li a:hover::after {content: ""; display: block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 9px; height: 15px; background: url(css/images/ico_arrow_r_gray_9x15.png) no-repeat; } +.c_wrap .layout .nav1 ul li a.cur {color: #fff; font-weight: 700; background-color: #004994; } + /* location */ .location {height: 30px; padding-top: 23px; text-align: right;} /* chagned by lim height: 70px; padding-top: 43px; */ .location ul, .location ul li {display: inline-block; vertical-align: top;} .location ul li {position: relative; color: #666; font-size: 14px;} diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index 3d0e016..e2c3cdd 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -44,7 +44,7 @@ .Pjoin .join_box .list li {padding-left: 15px; color: #666; font-size: 13px; line-height: 23px;} .Pjoin .join_box .list li + li {margin-top: 5px;} - +.radius_r {border-top-right-radius: 8px !important; border-bottom-right-radius: 8px !important;} /* Board */ /* 메인 */ /*.P_MAIN {position: relative; background: #f5f5f5;}*/ @@ -58,12 +58,17 @@ .P_MAIN .c_wrap .menubox .menu_img {width: 100px; height: 100px; border-radius: 50%; background: #E2E9F6; display: flex; justify-content: center; align-items: center;} .P_MAIN .c_wrap .menubox .menu_text {font-size: 16px; font-weight: 700; padding-top: 10px; justify-content: center; color: #222;} .P_MAIN .c_wrap .qnabox {width: 100%; height:390px; background: #F8FAFC;} + .P_MAIN .c_wrap .qnabox .qnabox_1 {width: 1400px; height: 100px; margin:0 auto; padding: 0 10px; font-size: 35px; font-weight: 700; color: #004994;} + .P_MAIN .c_wrap .qnabox .qnabox_11 {width: 50%; font-size: 35px; font-weight: 700; color: #004994;} + .P_MAIN .c_wrap .qnabox .qnabox_12 {width: 50%; font-size: 20px; font-weight: 500; color: #6C6C6C;} + .P_MAIN .c_wrap .qnabox .qnabox_2 {width: 1400px; margin:0 auto; } + .P_MAIN .c_wrap .qnabox .qnabox_n {width: 330px; height: 200px; border: 1px solid #dde2e5; border-radius: 10px; box-shadow: 0 4px 5px #ccc; background: #fff; margin: 20px 10px;} .P_MAIN .c_wrap .numbox {width: 100%; height:200px; background: #4C6C84;} .P_MAIN .c_wrap .numbox .numbox_n {width: 300px; color: #fff; text-align: center;} .P_MAIN .c_wrap .numbox .num_text {font-size: 22px; font-weight: 700;} .P_MAIN .c_wrap .numbox .num_count {font-size: 40px; font-weight: 700; padding-top: 10px;} .P_MAIN .c_wrap .numbox .num_count span.unit {font-size: 22px;} - .P_MAIN .c_wrap .bbsbox {width: 100%; height:430px; border-bottom: 1px solid #E6E6E6; margin: 0 auto;} + .P_MAIN .c_wrap .bbsbox {width: 100%; height:430px; border-bottom: 1px solid #E6E6E6; margin: 0 auto; padding-top: 85px;} .P_MAIN .c_wrap .bbsbox .bbsbox_1 {width: 980px; } .P_MAIN .c_wrap .bbsbox .bbsbox_2 {width: 370px; margin-left: 50px;} @@ -261,16 +266,20 @@ .SITE_INTRO .ds_1 .bot + .tit_5 {margin-top: 46px;} .SITE_INTRO .ds_1 .msg_1 + .tit_5 {margin-top: 42px;} - .PDS_LIST .pdslist {margin-top: 24px; border-top: 2px solid #dde2e5; background: #f7f7f7;} - .PDS_LIST .pdslist ul {padding-top: 40px;} + + /* 홍보자료 */ + .PDS_LIST .pdslist {margin-top: 10px; } /* changed by lim margin-top: 24px; border-top: 2px solid #dde2e5; background: #f7f7f7; */ + /*.PDS_LIST .pdslist ul {padding-top: 40px; }*/ + .PDS_LIST .pdslist ul {display: flex; flex-wrap: wrap; gap: 22px;} .PDS_LIST .pdslist ul::after {content: ""; display: block; clear: both;} - .PDS_LIST .pdslist ul li {float: left; width: 50%; padding: 0 0 40px 40px;} - .PDS_LIST .pdslist ul li > a {display: block;} + .PDS_LIST .pdslist ul li:last-child {margin-right: 0;} + .PDS_LIST .pdslist ul li {border: 1px solid #B7B7B7; padding: 10px; width: auto;} /* changed by lim float: left; width: 50%; padding: 0 0 40px 40px; */ + .PDS_LIST .pdslist ul li > a {display: block; color: #383838;} .PDS_LIST .pdslist ul li > a::after {content: ""; display: block; clear: both;} - .PDS_LIST .pdslist ul li > a img {display: block; float: left; width: 160px; margin-right: 20px;} - .PDS_LIST .pdslist ul li > a > span {display: block; float: left; width: calc(100% - 180px); padding-right: 10px;} - .PDS_LIST .pdslist ul li > a > span strong {display: block; padding-bottom: 8px; color: #222; font-size: 18px; font-weight: 400;} - .PDS_LIST .pdslist ul li > a > span span {color: #666; font-size: 16px; font-weight: 300; line-height: 26px;} + .PDS_LIST .pdslist ul li > img.promotion {width: 249px; margin-bottom:10px; border: 1px solid #CACACA; border-radius: 10px; cursor: pointer;} /* changed by lim display: block; float: left; margin-right: 20px; */ + /*.PDS_LIST .pdslist ul li > a > span {display: block; float: left; width: calc(100% - 180px); padding-right: 10px;}*/ + /*.PDS_LIST .pdslist ul li > a > span strong {display: block; padding-bottom: 8px; color: #222; font-size: 18px; font-weight: 400;}*/ + /*.PDS_LIST .pdslist ul li > a > span span {font-size: 16px; font-weight: 300; line-height: 26px;}*/ .PDS_LIST .recent {height: 290px; margin-top: 24px; border: 2px solid #dde2e5;} .PDS_LIST .recent::after {content: ""; display: block; clear: both;} @@ -285,6 +294,9 @@ .PDS_LIST .recent > ul li .ymd {display: block; position: absolute; right: 0; top: 0; height: 30px; color: #666; font-size: 16px; line-height: 30px;} .PDS_LIST .tit_5 {margin-top: 42px;} .PDS_LIST .board_list {margin-top: 50px;} + + + /* 사이트관리 > 게시판현황 > 게시물관리 */ .BRD007 .head > span:nth-child(1) {width: 70px;} .BRD007 .head > span:nth-child(3) {width: 70px;} @@ -377,6 +389,22 @@ .BOARD_USE_LIST .board_view2 dl dt {width: 185px;} .BOARD_USE_LIST .board_view2 dl:nth-child(2) dd .f_input2 {width: 490px; margin-left: 17px;} + + /* 사용자 게시판 */ + .BRD013 .head > span:nth-child(1) {position: relative; width: 60px;} + .BRD013 .head > span:nth-child(2) {position: relative;} + .BRD013 .head > span:nth-child(3) {position: relative; width: 100px;} + .BRD013 .head > span:nth-child(4) {position: relative; width: 100px;} + .BRD013 .head > span:nth-child(5) {position: relative; width: 120px;} + .BRD013 .head > span:nth-child(6) {width: 80px;} + .BRD013 .head > span:nth-child(-n+5)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD013 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD013 .result .list_item > div:nth-child(2) {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;} + .BRD013 .result .list_item > div:nth-child(3) {width: 100px;} + .BRD013 .result .list_item > div:nth-child(4) {width: 100px;} + .BRD013 .result .list_item > div:nth-child(5) {width: 120px;} + .BRD013 .result .list_item > div:nth-child(6) {width: 80px;} + /* 찾아오시는길 */ .SITE_CONTACT_US .map {margin-top: 43px;} .SITE_CONTACT_US .map img {max-width: 100%;} diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx index d08f51e..d3a08b3 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutHistory.jsx @@ -12,7 +12,7 @@ function EgovAboutHistory() {
      • Home
      • -
      • 사이트 소개
      • +
      • 센터 소개
      • 연혁
      @@ -26,17 +26,17 @@ function EgovAboutHistory() {
      {/* */} -

      사이트 소개

      +

      연혁

      -

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      + {/*

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      */} -

      전자정부표준프레임워크 연혁

      - -

      연혁

      - -

      표준프레임워크 활성화 전담조직으로 한국정보화진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가
      - 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로
      - 구성되었습니다.

      + {/*

      전자정부표준프레임워크 연혁

      */} + + {/*

      연혁

      */} + + {/*

      표준프레임워크 활성화 전담조직으로 한국정보화진흥원(NIA)에 2010년 11월 4일 「표준프레임워크센터」가
      */} + {/* 설립되었으며 정책지원, 글로벌 확산 등을 담당할 NIA 인력과 R&D, 기술지원 등을 담당할 외부 민간 전문가로
      */} + {/* 구성되었습니다.

      */} {/* */}
      diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx index d8401db..63e0830 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutLocation.jsx @@ -12,8 +12,8 @@ function EgovAboutLocation() {
      • Home
      • -
      • 사이트 소개
      • -
      • 찾아오시는길
      • +
      • 센터 소개
      • +
      • 찾아오시는 길
      {/* */} @@ -26,64 +26,64 @@ function EgovAboutLocation() {
      {/* */} -

      사이트 소개

      +

      찾아오시는 길

      -

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      + {/*

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      */} -

      찾아오시는길

      + {/*

      찾아오시는길

      */} -
      - - - -
      + {/*
      */} + {/* */} + {/* */} + {/* */} + {/*
      */} -
      -
      -

      표준프레임워크센터 주소

      -
      -
      도로명주소
      -
      04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
      -
      -
      -
      지번주소
      -
      04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층
      -
      -
      -
      -

      QR코드로 위치알아보기

      -

      스마트폰에서 QR코드
      - 리더를 이용해 사진·
      - 지도 등 다양한 정보를
      - 확인하세요.

      - qr code -
      -
      + {/*
      */} + {/*
      */} + {/*

      표준프레임워크센터 주소

      */} + {/*
      */} + {/*
      도로명주소
      */} + {/*
      04513 서울특별시 중구 세종대로 39 대한서울상공회의소 7층
      */} + {/*
      */} + {/*
      */} + {/*
      지번주소
      */} + {/*
      04513 서울특별시 중구 남대문로4가 45 대한서울상공회의소 7층
      */} + {/*
      */} + {/*
      */} + {/*
      */} + {/*

      QR코드로 위치알아보기

      */} + {/*

      스마트폰에서 QR코드
      */} + {/* 리더를 이용해 사진·
      */} + {/* 지도 등 다양한 정보를
      */} + {/* 확인하세요.

      */} + {/* qr code*/} + {/*
      */} + {/*
      */} -
      -
      -

      찾아오시는 길

      -
      -
      지하철 2호선
      -
      시청역 9번 출구 5분거리
      -
      -
      -
      지하철 1호선
      -
      서울역 3번 출구 5분거리
      -
      -
      -
      -

      연락처

      -
      -
      전화
      -
      0000-0000
      -
      -
      -
      이메일
      -
      egovframeexample@gmail.com
      -
      -
      -
      + {/*
      */} + {/*
      */} + {/*

      찾아오시는 길

      */} + {/*
      */} + {/*
      지하철 2호선
      */} + {/*
      시청역 9번 출구 5분거리
      */} + {/*
      */} + {/*
      */} + {/*
      지하철 1호선
      */} + {/*
      서울역 3번 출구 5분거리
      */} + {/*
      */} + {/*
      */} + {/*
      */} + {/*

      연락처

      */} + {/*
      */} + {/*
      전화
      */} + {/*
      0000-0000
      */} + {/*
      */} + {/*
      */} + {/*
      이메일
      */} + {/*
      egovframeexample@gmail.com
      */} + {/*
      */} + {/*
      */} + {/*
      */} {/* */}
      diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx index 07a3b1d..b0ba209 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutOrganization.jsx @@ -12,8 +12,8 @@ function EgovAboutOrganization() {
      • Home
      • -
      • 사이트 소개
      • -
      • 조직소개
      • +
      • 센터 소개
      • +
      • 주요업무
      {/* */} @@ -26,17 +26,17 @@ function EgovAboutOrganization() {
      {/* */} -

      사이트 소개

      +

      홍보자료

      -

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      + {/*

      표준프레임워크 경량환경 포털사이트를 소개합니다.

      */} -

      조직소개

      + {/*

      조직소개

      */} -

      조직

      + {/*

      조직

      */} -

      오픈커뮤니티의 초기 정착을 위해 표준프레임워크 개발 참여자와 국내 주요 오픈커뮤니티의 운영자·전문가를 리딩
      - 그룹(PMC, 커미터)으로 구성 오픈커뮤니티의 지속적인 확대·발전을 위해 프로젝트 활동에 적극적으로 참여하는
      - 커뮤니티 회원이 리딩그룹의 역할을 획득할 수 있도록 투명하고 공정한 의사결정 체계를 수립

      + {/*

      오픈커뮤니티의 초기 정착을 위해 표준프레임워크 개발 참여자와 국내 주요 오픈커뮤니티의 운영자·전문가를 리딩
      */} + {/* 그룹(PMC, 커미터)으로 구성 오픈커뮤니티의 지속적인 확대·발전을 위해 프로젝트 활동에 적극적으로 참여하는
      */} + {/* 커뮤니티 회원이 리딩그룹의 역할을 획득할 수 있도록 투명하고 공정한 의사결정 체계를 수립

      */} {/* */}
      diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutPromote.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutPromote.jsx new file mode 100644 index 0000000..389e8be --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutPromote.jsx @@ -0,0 +1,177 @@ +import React, { useEffect, useState, useRef } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Modal from 'react-bootstrap/Modal'; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; +import URL from "constants/url"; + +function Promote(){ + const [show, setShow] = useState(false); + const [modalContent, setModalContent] = useState({}); + const handleClose = () => setShow(false); + const handleShow = (content) => { + setModalContent(content); + setShow(true); + }; + + const items = [ + { + id: 1, + imgSrc: '/assets/images/nanae-1.png', + link: '/support-download-detail', + linkText: '2023년 12월 14호', + modalTitle: '2023년 12월 14호', + modalBody: ` + - 교량 건설기준 국제 통용성 분석 연구
      + - [기고문]건설산업 변화와 디지털 건설기준 도입
      + - [기고문]인공지능 기술을 활용한 건설기준 중복 상충부 검토
      + - 건설산업 디지털 전환 동향 파악을 위한 국외출장 결과
      + - 건설기준 주요 민원사례 소개
      + - 2023년 건설기준위원회 및 중앙건설기술심의위원회 개최 현황
      + - 2023년 건설기준 제·개정 고시 현황 + ` + }, + { + id: 2, + imgSrc: '/assets/images/nanae-1.png', + link: '/support-download-detail', + linkText: '2022년 12월 13호', + modalTitle: '2022년 12월 13호', + modalBody: ` + - 다른 내용1
      + - 다른 내용2
      + - 다른 내용3
      + - 다른 내용4
      + ` + }, + // 더 많은 항목을 추가 + ]; + + return ( +
      +
      + {/* */} +
      +
        +
      • Home
      • +
      • 센터소개
      • +
      • 홍보자료
      • +
      +
      + {/* */} + +
      + {/* */} + + {/* */} + +
      + {/* */} + +

      홍보자료

      + + + 전체: 14건 + PDF 파일을 보시려면 PC에 Adobe Reader Adobe Reader를 설치하셔야 합니다. + + +
      +
        + {items.map(item => ( +
      • + handleShow({ title: item.modalTitle, body: item.modalBody })} /> + + {item.linkText} + +
      • + ))} +
      • + + + 2022년 12월 13호 + +
      • +
      • + + + 2021년 12월 12호 + +
      • +
      • + + + 2020년 12월 11호 + +
      • +
      • + + + 2023년 12월 14호 + +
      • +
      • + + + 2022년 12월 13호 + +
      • +
      • + + + 2021년 12월 12호 + +
      • +
      +
      + + + + {/* */} + +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      + + {/* */} + +
      + + + {/* */} +
      +
      +
      + + + + {modalContent.title} + + + {/**/} + {/* */} + {/**/} + +
      + ); +} + +export default Promote; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx index ed5d40a..25744e8 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx @@ -11,8 +11,8 @@ function EgovAboutSite() {
      • Home
      • -
      • 사이트 소개
      • -
      • 소개
      • +
      • 센터 소개
      • +
      • 인사말
      {/* */} @@ -25,73 +25,73 @@ function EgovAboutSite() {
      {/* */} -

      사이트 소개

      +

      인사말

      -

      표준프레임워크 경량환경의 개요와 연혁, 조직소개,
      - 표준프레임워크센터의 약도 등의 정보를 제공하고 있습니다.

      + {/*

      표준프레임워크 경량환경의 개요와 연혁, 조직소개,
      */} + {/* 표준프레임워크센터의 약도 등의 정보를 제공하고 있습니다.

      */} -

      전자정부표준프레임워크 소개

      + {/*

      전자정부표준프레임워크 소개

      */} -

      개요

      + {/*

      개요

      */} -

      전자정부 표준 프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경이다.
      - 전자정부 표준 프레임워크는 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 위해 개발 프레임워크
      - 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 재사용성 향상을 목표로 한다.

      - -
      + {/*

      전자정부 표준 프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경이다.
      */} + {/* 전자정부 표준 프레임워크는 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 위해 개발 프레임워크
      */} + {/* 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 재사용성 향상을 목표로 한다.

      */} -

      전자정부 서비스 품질향상 및 정보화투자 효율성 향상

      - -
        -
      • 국가 정보화
        투자효율성 제고
      • -
      • 중소SI업체
        경쟁력 확보
      • -
      • 선진 국가정보화
        기반환경 제공
      • -
      - -

      전자정부표준프레임워크
      활용

      + {/*
      */} -
      -

      전자정부표준프레임워크 구축 및 적용 요구

      -
        -
      • 특정업체 종속성 발생으로
        - 인한 공정경쟁 저하 및 사업자
        - 변경 시 예산낭비
      • -
      • 기관별/사업별 개별적인
        - 정보화 사업추진으로 중복개발
      • -
      • 표준화된 공통 개발기반 부재로
        - 시스템간 상호 운용성 및
        - 재사용성 저하
      • -
      -

      전자정부표준프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경으로 - 정보시스템 구축 시 특정 대기업의 프레임워크로 구축·운영되어, 사업자 종속-비용증가 및 중소기업의 입찰제한 - 등의 폐단이 발생하는 것을 방지하기 위한 목적과 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 - 위해 개발 프레임워크 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 - 재사용성 향상을 목표로 한다.

      -
      + {/*

      전자정부 서비스 품질향상 및 정보화투자 효율성 향상

      */} + {/* */} + {/*
        */} + {/*
      • 국가 정보화
        투자효율성 제고
      • */} + {/*
      • 중소SI업체
        경쟁력 확보
      • */} + {/*
      • 선진 국가정보화
        기반환경 제공
      • */} + {/*
      */} + {/* */} + {/*

      전자정부표준프레임워크
      활용

      */} -

      배경

      -

      현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고 - 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로 - 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다. - - 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등 - 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일 - 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발 - 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며, - 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

      - -

      특징

      -

      현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고 - 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로 - 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다. - - 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등 - 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일 - 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발 - 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며, - 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

      + {/*
      */} + {/*

      전자정부표준프레임워크 구축 및 적용 요구

      */} + {/*
        */} + {/*
      • 특정업체 종속성 발생으로
        */} + {/* 인한 공정경쟁 저하 및 사업자
        */} + {/* 변경 시 예산낭비
      • */} + {/*
      • 기관별/사업별 개별적인
        */} + {/* 정보화 사업추진으로 중복개발
      • */} + {/*
      • 표준화된 공통 개발기반 부재로
        */} + {/* 시스템간 상호 운용성 및
        */} + {/* 재사용성 저하
      • */} + {/*
      */} + {/*

      전자정부표준프레임워크는 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경으로*/} + {/* 정보시스템 구축 시 특정 대기업의 프레임워크로 구축·운영되어, 사업자 종속-비용증가 및 중소기업의 입찰제한*/} + {/* 등의 폐단이 발생하는 것을 방지하기 위한 목적과 ‘전자정부 서비스의 품질향상 및 정보화 투자 효율성 향상’을 */} + {/* 위해 개발 프레임워크 표준을 정립하고, 개발 프레임워크 표준 적용을 통한 응용 SW의 표준화 및 품질과 */} + {/* 재사용성 향상을 목표로 한다.

      */} + {/*
      */} -
      + {/*

      배경

      */} + {/*

      현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고*/} + {/* 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로*/} + {/* 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다.*/} + {/* */} + {/* 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등*/} + {/* 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일*/} + {/* 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발*/} + {/* 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며,*/} + {/* 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

      */} + {/* */} + {/*

      특징

      */} + {/*

      현재 전자정부는 유사한 기능을 가지는 다양한 종류 및 버전의 프레임워크를 개별 시스템 단위로 적용/관리하고*/} + {/* 있으며, 이에 따라 다양한 문제점들이 발생하고 있다. 전자정부에 적용된 개발프레임워크는 Black Box 형태로*/} + {/* 제공되어 사업자의 기술지원 없이는 응용 SW를 유지보수하기 어렵기 때문에 사업자에 대한 의존성이 발생한다.*/} + {/* */} + {/* 복수개의 개발프레임워크가 적용된 사업의 경우, 프레임워크에 따라 개발표준 정의, 개발자수급, 교육시행 등*/} + {/* 별도의 유지보수 체계를 갖추는 중복 투자가 발생하며, 개발프레임워크의 체계적인 관리절차의 미비로 동일*/} + {/* 개발프레임워크라 하더라도 버전 관리에 어려움이 있다.전자정부의 프레임워크의 표준화는 사업자 고유 개발*/} + {/* 프레임워크에 대한 기술 종속성을 배제하고 표준화를 통해 응용 SW의 표준화와 품질, 재사용성을 향상시키며,*/} + {/* 개발 프레임워크의 유지 보수 단일화를 통한 투자 효율성을 높인다.

      */} + + {/*
      */} {/* */}
      diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx new file mode 100644 index 0000000..349d697 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Sitemap(){ + + + + return ( +
      사이트맵
      + ); +} + +export default Sitemap; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx new file mode 100644 index 0000000..925c320 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Progress(){ + + + + return ( +
      위원회 - 진행현황
      + ); +} + +export default Progress; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx new file mode 100644 index 0000000..512f222 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Schedule(){ + + + + return ( +
      위원회 - 위원회일정
      + ); +} + +export default Schedule; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/Email.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/Email.jsx new file mode 100644 index 0000000..b1a5226 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Email.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Email(){ + + + + return ( +
      이메일 무단수집 거부
      + ); +} + +export default Email; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx new file mode 100644 index 0000000..8a3ea2e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Private(){ + + + + return ( +
      개인정보처리방침
      + ); +} + +export default Private; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx new file mode 100644 index 0000000..349d697 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Sitemap(){ + + + + return ( +
      사이트맵
      + ); +} + +export default Sitemap; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx index 9dec67b..81f221f 100644 --- a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx @@ -111,13 +111,13 @@ function EgovLoginContent(props) { const idFindModal = useCallback( ()=> { - setModalTitle("ID 찾기") + setModalTitle("아이디 찾기") setModalBody(IdFindForm) handleShow(); } ) const pwFindModal = () => { - setModalTitle("PW 찾기") + setModalTitle("비밀번호 찾기") setModalBody(PwFindForm) handleShow(); } @@ -162,7 +162,6 @@ function EgovLoginContent(props) { 아이디 찾기 | 비밀번호 찾기 - {/*회원가입*/} diff --git a/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx b/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx index 1ac674d..4af8c9e 100644 --- a/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx @@ -33,19 +33,22 @@ function IdFindForm(){ return (
      - - - 이메일 + + + 찾으려는 아이디의 이메일을 입력해 주세요. - - + + + email icon + + 메일을 입력해주세요. - - - + + + diff --git a/egovframe-template-simple-react-contribution/src/pages/login/My.jsx b/egovframe-template-simple-react-contribution/src/pages/login/My.jsx new file mode 100644 index 0000000..5c5e838 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/My.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function My(){ + + + + return ( +
      마이 페이지
      + ); +} + +export default My; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/PwChange.jsx b/egovframe-template-simple-react-contribution/src/pages/login/PwChange.jsx new file mode 100644 index 0000000..6975e96 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/PwChange.jsx @@ -0,0 +1,116 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +import CODE from "constants/code"; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; + +import {getLocalItem, setLocalItem} from 'utils/storage'; +import {parseJwt} from "../../utils/parseJwt"; + + +function PwChange(props) { + console.group("JoinContent"); + console.log("[Start] JoinContent ------------------------------"); + console.log("JoinContent [props] : ", props); + + const navigate = useNavigate(); + const location = useLocation(); + console.log("JoinContent [location] : ", location); + + const accessToken = getLocalItem('accessToken'); + const userInfo = parseJwt(accessToken); + // const [userInfo, setUserInfo] = useState({ id: '', password: '', passwordChk: '', userNm: '', email: '', phoneNum: ''}); + + const submitFormHandler = (e) => { + // console.log("JoinContent submitFormHandler()"); + // let valueChk = true; + // for(let value in userInfo){ + // if(!userInfo[value]){ + // valueChk = false; + // } + // } + // if(valueChk){ + // const loginUrl = "/auth/join" + // const requestOptions = { + // method: "POST", + // headers: { + // 'Content-type': 'application/json' + // }, + // body: JSON.stringify(userInfo) + // } + // + // EgovNet.requestFetch(loginUrl, + // requestOptions, + // (resp) => { + // let resultVO = resp.resultVO; + // let accessToken = resp?.accessToken || null; + // + // setLocalItem('accessToken', accessToken); + // if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { + // alert(resp.resultMessage); + // navigate('/login'); + // }else{ + // alert(resp.resultMessage); + // } + // + // }) + // }else{ + // window.alert("입력되지 않은 값이 있습니다.") + // } + } + + console.log("------------------------------JoinContent [End]"); + console.groupEnd("JoinContent"); + + + return ( +
      +
      + +
      +
      + {/* */} +
      +

      비밀번호 변경

      +
      + {userInfo?.id?( +
      + + + + + + +
        +
      • 비밀번호는 6~12자의 영문 대/소문자, 숫자, 특수문자를 혼합해서 사용하실 수 있습니다. + {/*
        쉬운 비밀번호나 자주 쓰는 사이트의 비밀번호가 같을 경우, 도용되기 쉬우므로 주기적으로*/} + {/* 변경하셔서 사용하는 것이 좋습니다.*/} +
      • +
      +
      +
      +
      + ):( + + + + + + 비로그인 로그인창으로 + + + )} + +
      +
      + {/* */} +
      +
      +
      +
      + ); +} + +export default PwChange; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx b/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx index 9573a1f..6523e4a 100644 --- a/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx @@ -33,25 +33,28 @@ function PwFindForm(){ return (
      - - 아이디 + + 비밀번호를 찾고자하는 아이디와 이메일을 입력해 주세요. - - + + + email icon + + - - - 이메일 - - - + + + + email icon + + - - - + + + diff --git a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx index d67cae5..5152813 100644 --- a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -5,6 +5,8 @@ import Col from 'react-bootstrap/Col'; import Button from 'react-bootstrap/Button'; import CountUp from 'react-countup'; +import { Box, Tabs, Tab, Typography } from '@mui/material'; + import Slider from "react-slick"; import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; @@ -12,6 +14,7 @@ import "slick-carousel/slick/slick-theme.css"; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; + function EgovMain(props) { console.group("EgovMain"); console.log("[Start] EgovMain ------------------------------"); @@ -52,6 +55,13 @@ function EgovMain(props) { // 필요한 만큼 배너 이미지를 추가합니다. ]; + + // TAB 상태를 정의합니다. + const [value, setValue] = useState(0); + const handleChange = (event, newValue) => { + setValue(newValue); + }; + // eslint-disable-next-line no-unused-vars const [noticeBoard, setNoticeBoard] = useState(); // eslint-disable-next-line no-unused-vars @@ -150,13 +160,22 @@ function EgovMain(props) {
      훈령/예규/지침
      영문건설기준
      건설기준용어
      -
      주요행사
      -
      수요조사
      +
      주요행사
      +
      수요조사
      API 서비스
      관련사이트
      - +
      +
      Q&A
      +
      1/2
      +
      +
      +
      1
      +
      2
      +
      3
      +
      4
      +
      다운로드 수
      @@ -164,8 +183,29 @@ function EgovMain(props) {
      일 편균 방문자
      개정고시
      -
      -
      1
      +
      +
      + + + + + + + + + + + Item 0 + Item 1 + Item 2 + Item 3 + Item 4 + Item 5 +
      2
      @@ -185,4 +225,25 @@ function EgovMain(props) { ); } + +function TabPanel(props) { + const { children, value, index, ...other } = props; + + return ( + + ); +} + export default EgovMain; diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeEng.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeEng.jsx new file mode 100644 index 0000000..03d77a8 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeEng.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function CodeEng(){ + + + + return ( +
      영문 건설기준
      + ); +} + +export default CodeEng; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx new file mode 100644 index 0000000..186850e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function CodeOld(){ + + + + return ( +
      12(구) 건설기준코드
      + ); +} + +export default CodeOld; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx new file mode 100644 index 0000000..dc92530 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function CodeTerm(){ + + + + return ( +
      건설기준코드 용어
      + ); +} + +export default CodeTerm; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx new file mode 100644 index 0000000..4074f50 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function API(){ + + + + return ( +
      API 서비스
      + ); +} + +export default API; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Create.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Create.jsx new file mode 100644 index 0000000..4c7f82e --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Create.jsx @@ -0,0 +1,153 @@ +import React, { useState } from 'react'; +import {Link, useNavigate} from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; + +function Create(){ + const navigate = useNavigate(); + + const goToList = () => { + navigate('/support/list/KCSC-QA'); + }; + + + return ( +
      +
      + {/* */} +
      +
        +
      • Home
      • +
      • 정보제공
      • +
      • 게시판명
      • +
      +
      + {/* */} + +
      +
      + {/* */} +

      게시판명

      + +
      + {/*카테고리랑 공개여부는 Q&A만 보이게 처리*/} +
      +
      카테고리
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      +
      공개여부
      +
      + 공개 + 비공개 +
      +
      + {/*카테고리랑 공개여부는 Q&A만 보이게 처리*/} + +
      +
      첨부파일
      +
      + 파일을 이곳에 드래그 해주세요. + + {/*글 수정시 첨부파일 삭제버튼 사용*/} + + file_name.hwp [3,626] byte + + +
      +
      +
      +
      제목
      +
      + +
      +
      +
      +
      + 에디터 넣어주세요.
      + 에디터 넣어주세요.
      + 에디터 넣어주세요.
      + 에디터 넣어주세요.
      + 에디터 넣어주세요. +
      + + {/*Q&A만 보이게 처리하세요*/} +
      + 개인정보 수집 이용 동의 + + 국가건설기준센터는 게시물 작성자의 개인정보를 다음의 목적을 위해 처리합니다.
      + 처리한 개인정보는 다음의 목적 이외의 용도로는 사용되지 않으며, 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다.
      + + ① 개인정보의 수집·이용 목적 : 질의신청
      + ② 수집하려는 개인정보의 항목 : 작성자 아이디
      + ③ 개인정보의 보유 및 이용 기간 : 작성자가 게시물을 삭제할 때 까지
      + + 귀하께서는 개인정보 수집에 대한 동의를 거부할 권리가 있으며, 동의를 거부하는 경우 "질의신청"을 이용 할 수 없습니다.
      + 위의 개인정보 수집 및 이용동의에 동의 하며 "질의신청"을 진행하겠습니까?
      + + + + + +
      + + + + + + + {/* */} +
      +
      +
      +
      + ); +} + +export default Create; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Detail.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Detail.jsx new file mode 100644 index 0000000..a4a67b7 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Detail.jsx @@ -0,0 +1,148 @@ +import React, { useState } from 'react'; +import {Link, useNavigate} from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; + +function Detail(){ + const navigate = useNavigate(); + + const goToList = () => { + navigate('/support/list/KCSC-QA'); + }; + + const goToCreate = () => { + navigate('/support/create/KCSC-QA'); + }; + + return ( +
      +
      + {/* */} +
      +
        +
      • Home
      • +
      • 정보제공
      • +
      • 게시판명
      • +
      +
      + {/* */} + +
      +
      + {/* */} +

      게시판명

      + +
      +
      +
      카테고리
      +
      + 설계기준 > 시설물편 > 건축 구조기준 > 건축물 설계하중 +
      +
      등록일자
      +
      + 2011-08-08 11:11:11 +
      +
      +
      +
      작성자
      +
      + 박성환 +
      +
      조회
      +
      + 100 +
      +
      +
      +
      첨부파일
      +
      + + file_name.hwp [3626] byte + +
      +
      +
      +
      [공지] jsp파일을 못찼습니다. 제목 뿌려주세요.
      +
      +
      +
      + Q + 안녕하세요 웹호스팅에 올렸더니 jsp파일에서 이런에러로그가 남았는데요 jsp파일을 못찾는것같습니다? xml을 수정해야하나요?
      + 심각: Servlet.service() for servlet action threw exception
      + javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/jsp/egovframework//main/main.jsp]: check that + this file exists within your WAR
      + at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:217) +
      +
      + A +
        +
      • + {/*답변 처리중인경우*/} + {/*질문 확인 후 답변을 처리중입니다.*/} + + {/*답변 달린경우*/} + admin님의 답변 2011-08-08 12:33:33 + 심각: Servlet.service() for servlet action threw exception은 jsp파일을 열어서 보셔야합니다. + javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/jsp/egovframework//main/main.jsp]: check that + this file exists within your WAR +
      • +
      +
      + + + + + + + + + {/* */} + + + + + + {/*
      */} + + {/*
      */} + + + + +
      + {/* */} +
      +
        +
      • + chanjin, 2011-08-08 12:33:33 + 심각: Servlet.service() for servlet action threw exception은 jsp파일을 열어서 보셔야합니다.
        + javax.servlet.ServletException: Could not get RequestDispatcher for [/WEB-INF/jsp/egovframework//main/main.jsp]: check that
        + 삭제 +
      • +
      • + sunrise, 2011-08-07 11:11:11 + tomcat서버를 재시동해보세요. 전 그렇게 하니깐 되던데요. + 삭제 +
      • +
      • + auto, 2011-08-07 11:11:11 + 제가 살펴볼께요 메일로 주세요. test@naver.com + 삭제 +
      • +
      +
      + + {/* */} +
      +
      +
      +
      + ); +} + +export default Detail; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/List.jsx b/egovframe-template-simple-react-contribution/src/pages/support/List.jsx new file mode 100644 index 0000000..95668b1 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/List.jsx @@ -0,0 +1,143 @@ +import React, { useState } from 'react'; +import {Link, useNavigate} from 'react-router-dom'; + +import * as EgovNet from 'api/egovFetch'; +import URL from 'constants/url'; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; + +function List(){ + const navigate = useNavigate(); + + const goToCreate = () => { + navigate('/support/create/KCSC-QA'); + }; + + + return ( +
      +
      + {/* */} +
      +
        +
      • Home
      • +
      • 정보제공
      • +
      • 게시판명
      • +
      +
      + {/* */} + +
      +
      + {/* */} +

      게시판명

      + + {/* */} +
      +
        +
      • + +
      • +
      • + +
      • +
      • + +
      • +
      +
      + {/* */} + + {/* */} +
      +
      + 번호 + 제목 + 작성자 + 조회수 + 등록일 + 파일 +
      +
      + {/* */} + {/*

      검색된 결과가 없습니다.

      */} + + {/* */} + +
      3
      +
      [공지] 공통컴포넌트 중 모니터링 관련 서비스 실행시 오류가 발생합니다 [15]
      +
      관리자
      +
      3
      +
      2021-7-24
      +
      + + +
      2
      +
      validation 처리 시.패스워드에 대한 메소드를 찾지 못합니다.
      +
      홍길동
      +
      3
      +
      2021-7-24
      +
      + + +
      1
      +
      + {/*미답변시 아이콘*/} +   + {/*답변완료시 아이콘*/} + {/*  */} + 공통컴포넌트 중 모니터링 관련 서비스 실행시 오류가 발생합니다.
      +
      홍길동
      +
      3
      +
      2021-7-24
      +
      + +
      +
      + {/* */} + + + + {/* */} + +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      + + {/* */} + + {/* 수요조사는 버튼명 "의견 접수" 수요조사와 QNA만 작성가능하게 관리자 세팅되어야 함/관리자 쓰기권한만 작성가능 */} + +
      + + {/* */} +
      +
      +
      +
      + ); +} + +export default List; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx new file mode 100644 index 0000000..01580d0 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Poll(){ + + + + return ( +
      설문조사
      + ); +} + +export default Poll; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Qna.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Qna.jsx new file mode 100644 index 0000000..1eb1cf7 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Qna.jsx @@ -0,0 +1,87 @@ +import React, { useState } from 'react'; +import {Link, useNavigate} from 'react-router-dom'; +// import * as EgovNet from 'api/egovFetch'; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; + +import URL from 'constants/url'; +import StandardCodeInfo from "../standardCode/info/StandardCodeInfo"; + +function QNA(){ + const navigate = useNavigate(); + + const goToQna = () => { + navigate('/support/list/KCSC-QA'); + }; + + return ( +
      +
      + {/* */} +
      +
        +
      • Home
      • +
      • 정보제공
      • +
      • Q&A
      • +
      +
      + {/* */} + +
      +
      + {/* */} +

      Q & A

      + +
      + + + + 건설기준 포털시스템(국가건설기준센터)에서는 건설공사의 기술성, 환경성 향상 및 품질확보와 효율적인 공사 관리를 위한 건설기준(설계기준, 표준시방서, 전문시방서)을 제공하고 있습니다.
      + 건설기준을 활용과정에서 각종 질의, 제안사항 등이 있으신 경우에는 본 질의지원 시스템을 적극 활용하여 주시기 바랍니다. + +
      +
      +
      + + + + (질의처리 관련) 건설기준 관련단체와 협의가 필요한 경우 질의처리 기간이 2주 이상 소요될 수 있음을 양지하시기 바라며, 최대한 빠른 질의처리가 이루어질 수 있도록 노력하겠습니다. + + + + + + (건설기준 유권해석) 건설기준의 유권해석은 「건설기술진흥업무 운영규정(국토교통부 훈령)」제40조제2항제3호의 규정에 따라 해당 건설기준 소관부서(부처)에서 담당하도록 되어 있습니다.
      + 따라서 우리 센터에서는 건설기준 관련 질의에 대한 검토 의견을 드릴 수는 있으나, 이 의견이 건설기준 유권해석은 아님을 양지하여 주시기 바랍니다.
      + 건설기준에 대한 유권해석을 원하시는 경우에는 조금 불편하시더라도 국민신문고 등을 통해 해당 건설기준의 소관부서(부처)에 문의하여 주시기 바랍니다 + +
      + + + + (민원공개 관련) ⌜공공기관의 정보공개에 관한 법률⌟ 제9조(비공개대상정보)에 따라 아래의 사항은 질의응답이나 민원공개가 제한됨을 알려드립니다..
      + * 성명·주민등록번호 등 개인에 관한 사항으로서 공개될 경우 사생활의 비밀 또는 자유를 침해할 우려가 있다고 인정되는 정보
      + * 불법적인 사유나 불편·부당한 수단을 동원하여 민원처리기관에 특정한 행위를 요구하는 경우
      + * 기타 질의자가 비공개를 요청하는 경우 등 + +
      +
      +
      + 건설기준 포털시스템에서는 개인정보(개인 연락처, 이메일 등)를 수집하지 않습니다.
      + 질의 답변은 접수현황에서 확인하시기 바랍니다. +
      +
      + +
      + + {/* */} +
      +
      +
      +
      + ); +} + +export default QNA; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Research.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Research.jsx new file mode 100644 index 0000000..63fbdda --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Research.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Research(){ + + + + return ( +
      건설기준연구
      + ); +} + +export default Research; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx new file mode 100644 index 0000000..15aeda3 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx @@ -0,0 +1,14 @@ +import React, { useState } from 'react'; +import {Link, useLocation, useNavigate} from 'react-router-dom'; +import * as EgovNet from 'api/egovFetch'; + +function Site(){ + + + + return ( +
      관련사이트
      + ); +} + +export default Site; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/routes/index.jsx b/egovframe-template-simple-react-contribution/src/routes/index.jsx index c67ec6f..e4c6bdc 100644 --- a/egovframe-template-simple-react-contribution/src/routes/index.jsx +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -13,37 +13,66 @@ import EgovError from 'components/EgovError'; import EgovMain from 'pages/main/EgovMain'; import EgovLogin from 'pages/login/EgovLogin'; import Join from 'pages/login/join/Join'; +import My from 'pages/login/My'; +import Private from 'pages/inform/Private'; +import Email from 'pages/inform/Email'; +import ChangePw from 'pages/login/PwChange' //ABOUT import EgovAboutSite from 'pages/about/EgovAboutSite'; import EgovAboutHistory from 'pages/about/EgovAboutHistory'; +import EgovAboutPromote from 'pages/about/EgovAboutPromote'; import EgovAboutOrganization from 'pages/about/EgovAboutOrganization'; import EgovAboutLocation from 'pages/about/EgovAboutLocation'; +import EgovAboutSitemap from 'pages/about/EgovAboutSitemap'; //INTRO -import EgovIntroWork from 'pages/intro/EgovIntroWork'; -import EgovIntroService from 'pages/intro/EgovIntroService'; +// import EgovIntroWork from 'pages/intro/EgovIntroWork'; +// import EgovIntroService from 'pages/intro/EgovIntroService'; + +//COMMITTEE +import CommitteeProgress from 'pages/committee/Progress'; +import CommitteeSchedule from 'pages/committee/Schedule'; //SUPPORT +import SupportList from 'pages/support/List'; +import SupportDetail from 'pages/support/Detail'; +import SupportCreate from 'pages/support/Create'; +import SupportQna from 'pages/support/Qna'; + +import SupportSite from 'pages/support/Site'; +import SupportApi from 'pages/support/Api'; +import SupportResearch from 'pages/support/Research'; +import SupportPoll from 'pages/support/Poll'; + import EgovSupportDownloadList from 'pages/support/download/EgovDownloadList'; -import EgovSupportDownloadDetail from 'pages/support/download/EgovDownloadDetail'; -import EgovSupportDownloadCreate from 'pages/support/download/EgovDownloadCreate'; -import EgovSupportQnaList from 'pages/support/qna/EgovQnaList'; -import EgovSupportQnaDetail from 'pages/support/qna/EgovQnaDetail'; -import EgovSupportApply from 'pages/support/apply/EgovSupportApply'; +// import EgovSupportDownloadDetail from 'pages/support/download/EgovDownloadDetail'; +// import EgovSupportDownloadCreate from 'pages/support/download/EgovDownloadCreate'; +// import EgovSupportQnaList from 'pages/support/qna/EgovQnaList'; +// import EgovSupportQnaDetail from 'pages/support/qna/EgovQnaDetail'; +// import EgovSupportApply from 'pages/support/apply/EgovSupportApply'; + +//건설기준코드 +import CodeViewer from 'pages/standardCode/viewer/CodeViewer'; +import StandardCodePage from "../pages/standardCode/list/StandardCodePage"; +import StandardCodeInfo from "../pages/standardCode/info/StandardCodeInfo"; +import StandardCodeTerm from "pages/standardCode/StandardCodeTerm"; +import StandardCodeEng from "pages/standardCode/StandardCodeEng"; +import StandardCodeOld from "pages/standardCode/StandardCodeOld"; + //INFORM -import EgovDailyList from 'pages/inform/daily/EgovDailyList'; -import EgovDailyDetail from 'pages/inform/daily/EgovDailyDetail'; -import EgovWeeklyList from 'pages/inform/weekly/EgovWeeklyList'; - -import EgovNoticeList from 'pages/inform/notice/EgovNoticeList'; -import EgovNoticeDetail from 'pages/inform/notice/EgovNoticeDetail'; -import EgovNoticeEdit from 'pages/inform/notice/EgovNoticeEdit'; - -import EgovGalleryList from 'pages/inform/gallery/EgovGalleryList'; -import EgovGalleryDetail from 'pages/inform/gallery/EgovGalleryDetail'; -import EgovGalleryEdit from 'pages/inform/gallery/EgovGalleryEdit'; +// import EgovDailyList from 'pages/inform/daily/EgovDailyList'; +// import EgovDailyDetail from 'pages/inform/daily/EgovDailyDetail'; +// import EgovWeeklyList from 'pages/inform/weekly/EgovWeeklyList'; +// +// import EgovNoticeList from 'pages/inform/notice/EgovNoticeList'; +// import EgovNoticeDetail from 'pages/inform/notice/EgovNoticeDetail'; +// import EgovNoticeEdit from 'pages/inform/notice/EgovNoticeEdit'; +// +// import EgovGalleryList from 'pages/inform/gallery/EgovGalleryList'; +// import EgovGalleryDetail from 'pages/inform/gallery/EgovGalleryDetail'; +// import EgovGalleryEdit from 'pages/inform/gallery/EgovGalleryEdit'; //ADMIN import EgovAdminScheduleList from 'pages/admin/schedule/EgovAdminScheduleList'; @@ -63,6 +92,9 @@ import EgovAdminNoticeEdit from 'pages/admin/notice/EgovAdminNoticeEdit'; import EgovAdminGalleryList from 'pages/admin/gallery/EgovAdminGalleryList'; import EgovAdminGalleryDetail from 'pages/admin/gallery/EgovAdminGalleryDetail'; import EgovAdminGalleryEdit from 'pages/admin/gallery/EgovAdminGalleryEdit'; + + + //사이트관리자 암호 바꾸기 기능 추가 2023.04.15(토) 김일국 추가 import EgovAdminPasswordUpdate from 'pages/admin/manager/EgovAdminPasswordUpdate'; @@ -100,7 +132,6 @@ import AdminCommitteeProgressStatus from 'pages/admin/committee/ProgressStatus'; import AdminCommitteeProgressStatusDetail from 'pages/admin/committee/ProgressStatus/Detail'; // 관리자 - 위원회 관리/진행현황 관리/진행현황 관리 상세 import AdminCommitteeProgressStatusEdit from 'pages/admin/committee/ProgressStatus/Edit'; // 관리자 - 위원회 관리/진행현황 관리/진행현황 관리 생성 또는 수정 - import AdminCommitteeSchedules from 'pages/admin/committee/Schedules'; // 관리자 - 위원회 관리/위원회 일정 관리 import AdminCommitteeSchedulesDetail from 'pages/admin/committee/Schedules/Detail'; // 관리자 - 위원회 관리/위원회 일정 관리/일정관리상세 import AdminCommitteeSchedulesEdit from 'pages/admin/committee/Schedules/Edit'; // 관리자 - 위원회 관리/위원회 일정 관리/일정관리생성 또는 수정 @@ -112,12 +143,6 @@ import AdminLogsPrivacyLogs from 'pages/admin/logs/PrivacyLogs'; import AdminLogsFileDownloadStatus from 'pages/admin/logs/FileDownloadStatus'; // 관리자 - 위원회 관리/파일 다운현황 -//건설기준코드 -import CodeViewer from 'pages/standardCode/viewer/CodeViewer'; -import StandardCodePage from "../pages/standardCode/list/StandardCodePage"; -import StandardCodeInfo from "../pages/standardCode/info/StandardCodeInfo"; - - import * as EgovNet from 'api/egovFetch'; // jwt토큰 위조 검사 때문에 추가 import initPage from 'js/ui'; @@ -204,6 +229,10 @@ const SecondRoutes = () => { setLoginVO(user)}/>}/> {/*{JOIN}*/} } /> + } /> + } /> + } /> + } /> {/* ERROR */} } /> @@ -212,45 +241,75 @@ const SecondRoutes = () => { } /> } /> } /> + } /> } /> } /> + } /> {/* INTRO */} - } /> - } /> - } /> + {/*} />*/} + {/*} />*/} + {/*} />*/} + + {/* COMMITTEE */} + } /> + } /> + } /> {/* SUPPORT */} - } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> } /> - } /> - } /> + {/*} />*/} + {/*} />*/} - } /> - } /> + {/*} />*/} + {/*} />*/} - } /> + {/*} />*/} {/* INFORM */} - } /> + {/*} />*/} - } /> - } /> - } /> - } /> + {/*} />*/} + {/*} />*/} + {/*} />*/} + {/*} />*/} + + {/*} />*/} + {/*} />*/} + {/*} />*/} + {/*} />*/} + {/*} />*/} + + {/*} />*/} + {/*} />*/} + {/*} />*/} + {/*} />*/} + {/*} />*/} + + {/*기준코드 뷰어*/} + } /> + } /> + } /> + } /> + } /> + } /> + + + {/*기준코드리스트*/} + } /> + } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> {/* ADMIN */} } /> @@ -298,7 +357,7 @@ const SecondRoutes = () => { {/* 관리자 - 건설기준 관리 */} } /> - } /> + } /> } /> } /> @@ -323,8 +382,6 @@ const SecondRoutes = () => { } /> } /> - - {/* 관리자 - 로그 관리 */} } /> } /> @@ -332,16 +389,6 @@ const SecondRoutes = () => { } /> - - {/*기준코드 뷰어*/} - } /> - } /> - - } /> - {/*기준코드리스트*/} - } /> - } /> - diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/auth/EgovLoginApiController.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/auth/EgovLoginApiController.java index 7d6cef7..dbc01e1 100644 --- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/auth/EgovLoginApiController.java +++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/auth/EgovLoginApiController.java @@ -153,7 +153,7 @@ public class EgovLoginApiController extends BaseController { String password = loginService.updateTempPassword(loginVO); if(password!=null){ resultMap.put("resultCode", ResponseCode.SUCCESS.getCode()); - resultMap.put("resultMessage", "비밀번호가 발급되었습니다.\n 새 비밀번호: "+password); + resultMap.put("resultMessage", "새 비밀번호가 발급되었습니다.\n "+password); }else{ resultMap.put("resultCode", ResponseCode.SAVE_ERROR.getCode()); resultMap.put("resultMessage", "조회에 실패하였습니다.");