From 78969ae87e5d268acc09788a9d89a5c2ae4f82b9 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 13 Jun 2024 17:43:34 +0900 Subject: [PATCH 01/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/css/base.css | 5 +- .../src/css/page.css | 8 + .../src/pages/main/EgovMain.jsx | 14 +- .../standardCode/info/StandardCodeInfo.jsx | 304 +++++++++++++++++- 4 files changed, 310 insertions(+), 21 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/css/base.css b/egovframe-template-simple-react-contribution/src/css/base.css index 10f0462..b96a3da 100644 --- a/egovframe-template-simple-react-contribution/src/css/base.css +++ b/egovframe-template-simple-react-contribution/src/css/base.css @@ -87,7 +87,7 @@ button {cursor: pointer;} .h_50 {height: 50px;} .h_100 {height: 100px;} .h_300 {height: 300px;} -.h-100 {height: 100%;} +/*.h-100 {height: 100%;}*/ .f_11 {font-size: 11px;} .f_12 {font-size: 12px;} @@ -106,10 +106,11 @@ button {cursor: pointer;} .pb10 {padding-bottom: 10px !important;} .bg-fa {background: #FAFAFA !important;} +.bg-224 {background: #22498E !important;} .text-4c6 {color: #4C6C84 !important;} .text-224 {color: #22498E !important;} .clickable{cursor: pointer;} -.MuiTab-root.Mui-selected { color: #22498E; } +/*.MuiTab-root.Mui-selected { color: #22498E; }*/ diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index 3e2fe35..60fcde3 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -543,3 +543,11 @@ .docInfoRow > div{--bs-gutter-x: 0.5rem;} .bookmarkModalHeader{--bs-modal-title-line-height:1;} .optionBtn{--bs-btn-padding-y: 0.1rem;--bs-btn-padding-x: 0.25rem;--bs-btn-font-size: 0.7rem; margin-right: 7px;} + + + /* 건설기준코드 안내*/ + .code_border {border: 1px solid #22498E;} + .code_circle {width: 100px; height: 100px; border-radius: 50%; background: #E2E9F6; text-align: center; } + .code_table {border: 1px solid #222;} + .code_table_bottom {border-bottom: 1px solid #EAEAEA;} + .code_table_right {border-right: 1px solid #EAEAEA;} 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 59617e3..5449a29 100644 --- a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -346,14 +346,14 @@ function EgovMain(props) { value={value} onChange={handleChange} indicatorColor="secondary" - textColor="secondary" + textColor="#22498E" > - - - - - - + + + + + + diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx index b0eed43..ed548b5 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx @@ -34,23 +34,23 @@ function StandardCodeInfo({}){
-
+
{/* */}

건설기준코드 안내

- + - - - - + + + + @@ -68,7 +68,7 @@ function StandardCodeInfo({}){ 설계기준코드, 표준시방서 두 분류로 코드 통폐합 - + @@ -77,7 +77,7 @@ function StandardCodeInfo({}){ 공통편, 시설물편, 사업 분야편으로 구분 - + @@ -90,9 +90,289 @@ function StandardCodeInfo({}){ - 222 - 건설기준고시 리스트 출력 - 건설기준연구 리스트 출력 + + + + + + + + + + + + + + + + + 개정
용이성 + + + + + +
+ + + + + + + + + 중복성
최소화 + + + + + +
+ + + + + + + + + 상층성
해결 + + + + + +
+ + + + + + + + + 사용자
편의성 + + + + + +
+ + + + + + + + + 코드추가
확장성 + + + + + +
+ + + + + + + + + 성능
중심지향 + + + + + +
+ +
+ + + + + + +
+
+ + + + + 코드체계 개편 전 + + + + + 현행설계기준 21종 + 현행시공기준 21종 + + + 콘크리트구조 설계기준
강구조설계기준 (허용응력설계법)
강구조설계기준 (하중저항설계법)
구조물기초설계기준
+ 건설공사비탈면 설계기준
건축구조 설계기준
도로교 설계기준 (일반설계법)
도로교 설계기준 (한계상태설계법)
터널 설계기준
+ 도로 설계기준
공동구 설계기준
철도 설계기준
하천 설계기준
댐 설계기준
항만 및 어항 설계기준
건축전기설비 설계기준
+ 건축기계설비 설계기준
조경 설계기준
상수도 시설기준
하수도 시설기준
농업생산기반정비사업계획 설계기준 + 가설공사 표준시방서
강구조공사 표준시방서
건설공사 비탈면 표준시방서
건설환경관리 표준시방서
건축공사 표준시방서
+ 건축기계설비공사 표준시방서 건축전기설비공사 표준시방서
공동구 표준시방서
농업토목공사 표준시방서
도로공사 표준시방서
도로교 표준시방서
+ 도시철도공사(지하철) 표준시방서
산업환경설비공사 표준시방서
상수도공사 표준시방서
조경공사 표준시방서
콘크리트 표준시방서
+ 터널 표준시방서
토목공사 표준일반시
방서하수관거공사 표준시방서
하천공사 표준시방서
항만 및 어항공사 표준시방서 +
+ +
+ + + + + 코드체계 개편 후 + + + + + + 현행설계기준 21종 + 현행시공기준 21종 + + + 공통편 + +
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+ + +
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
 
+
공통 설계기준 (KDS 10 00 00)
+
 
+ +
+ + 시설물편 + +
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+ + +
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+ +
+ + 사업편 + +
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+ + +
공통 설계기준 (KDS 10 00 00)
+
 
+
 
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+
공통 설계기준 (KDS 10 00 00)
+ +
+ +
+ +
+
+ + + 코드체계 개편 후 + + + + + 기준명 + 현행설계기준 21종 + 현행시공기준 21종 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 공통 설계기준 (KDS 10 00 00) + 1 + 19 + + + 합계 + 100 + 1900 + + + 총계 + 19000 + + + +
From ea6f251d16a6f746d8837d78c02132bdb833ebb2 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 13 Jun 2024 17:44:08 +0900 Subject: [PATCH 02/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/standardCode/info/StandardCodeInfo.jsx | 9 --------- 1 file changed, 9 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx index ed548b5..96e2404 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/info/StandardCodeInfo.jsx @@ -376,15 +376,6 @@ function StandardCodeInfo({}){
- {/*
  • 건설기준 코드체계 표준화

    • 각각 운영되던 기준들을 통폐합하여 기준간 중복·상충부분을 정비하고, 개정이 용이하도록 코드화 추진
    • */} - {/* 설계기준코드, 표준시방서 두 분류로 코드 통폐합*/} - {/*
      • 설계기준 KDS(Korean Design Standard)
      • 표준시방서 KCS(Korean Construction Specification)
    • 공통편, 시설물편, 사업 분야편으로 구분
    • */} - {/* 건설기준 코드번호 예*/} - {/*
      • 대분류(2자리) KDS 11 00 00 지반설계
      • 중분류(2자리) KDS 11 10 00 지반설계일반
      • 소분류(2자리) KDS 11 10 10 지반계측
  • 건설기준코드 개편 효과

    • 개정용이성
    • 중복성 최소화
    • 상층성 해결
    • 사용자 편의성
    • 코드추가 확장성
    • 성능중심지향
  • 건설기준 코드체계로 개편

    • */} - {/* 현행설계기준 21종*/} - {/*
      • 콘크리트구조 설계기준
      • 강구조 설계기준 (허용응력설계법)
      • 강구조 설계기준 (하중저항설계법)
      • 구조물기초 설계기준
      • 건설공사 비탈면 설계기준
      • 건축구조 설계기준
      • 도로교 설계기준 (일반설계법)
      • 도로교 설계기준 (한계상태설계법)
      • 터널 설계기준
      • 도로 설계기준
      • 공동구 설계기준
      • 철도 설계기준
      • 하천 설계기준
      • 댐 설계기준
      • 항만 및 어항 설계기준
      • 건축전기설비 설계기준
      • 건축기계설비 설계기준
      • 조경 설계기준
      • 상수도 시설기준
      • 하수도 시설기준
      • 농업생산기반정비사업계획 설계기준
      설계기준
      공통사항
      • 공통 설계기준 (KDS 10 00 00)
      • 지반 설계기준 (KDS 11 00 00)
      • 건설측량 설계기준(KDS 12 00 00)
      • 구조 설계기준 (KDS 14 00 00)
      • 내진 설계기준 (KDS 17 00 00)
      시설물편
      • 가시설물 설계기준(KDS 21 00 00)
      • 교량 설계기준 (KDS 24 00 00)
      • 터널 설계기준 (KDS 27 00 00)
      • 공동구 설계기준 (KDS 29 00 00)
      • 설비 설계기준 (KDS 31 00 00)
      • 조경 설계기준 (KDS 34 00 00)
      사업분야편
      • 건축 구조기준 (KDS 41 00 00)
      • 소규모 건축 구조기준 (KDS 42 00 00)
      • 특수목적 건축기준 (KDS 43 00 00)
      • 도로 설계기준 (KDS 44 00 00)
      • 철도 설계기준 (KDS 47 00 00)
      • 하천 설계기준 (KDS 51 00 00)
      • 댐 설계기준 (KDS 54 00 00)
      • 상수도 설계기준(KDS 57 00 00)
      • 하수도 설계기준(KDS 61 00 00)
      • 항만 및 어항 설계기준(KDS 64 00 00)
      • 농업생산기반시설 설계기준 (KDS 67 00 00)
    • */} - {/* 현행시공기준 21종*/} - {/*
      • 가설공사 표준시방서
      • 강구조공사 표준시방서
      • 건설공사 비탈면 표준시방서
      • 건설환경관리 표준시방서
      • 건축공사 표준시방서
      • 건축기계설비공사 표준시방서
      • 건축전기설비공사 표준시방서
      • 공동구 표준시방서
      • 농업토목공사 표준시방서
      • 도로공사 표준시방서
      • 도로교 표준시방서
      • 도시철도공사(지하철) 표준시방서
      • 산업환경설비공사 표준시방서
      • 상수도공사 표준시방서
      • 조경공사 표준시방서
      • 콘크리트 표준시방서
      • 터널 표준시방서
      • 토목공사 표준일반시방서
      • 하수관거공사 표준시방서
      • 하천공사 표준시방서
      • 항만 및 어항공사 표준시방서
      표준시방서코드
      공통사항
      • 공통공사 (KCS 10 00 00)
      • 지반공사 (KCS 11 00 00)
      • 구조재료공사 (KCS 14 00 00)
      시설물편
      • 가설공사 (KCS 21 00 00)
      • 교량공사 (KCS 24 00 00)
      • 터널공사 (KCS 27 00 00)
      • 공동구공사 (KCS 29 00 00)
      • 설비공사 (KCS 31 00 00)
      • 조경공사 (KCS 34 00 00)
      사업분야편
      • 건축공사 (KCS 41 00 00)
      • 도로공사 (KCS 44 00 00)
      • 철도공사 (KCS 47 00 00)
      • 하천공사 (KCS 51 00 00)
      • 댐공사 (KCS 54 00 00)
      • 상수도공사 (KCS 57 00 00)
      • 하수도공사 (KCS 61 00 00)
      • 항만 및 어항공사 (KCS 64 00 00)
      • 농업생산기반정비공사 (KCS 67 00 00)
  • 건설기준 코드 현황

    • 기준 명 설계기준(KDS) 표준시방서(KCS)
      공통 (KDS/KCS 10 00 00) 1 19
      지반 (KDS/KCS 11 00 00) 20/3 49/1
      건설측량 (KDS/KCS 12 00 00) 10 /
      구조 (KDS/KCS 14 00 00) 32 34
      내진 (KDS/KCS 17 00 00) 1 0
      가설 (KDS/KCS 21 00 00) 5 18
      교량 (KDS/KCS 24 00 00) 27 43
      터널 (KDS/KCS 27 00 00) 13 12
      공동구 (KDS/KCS 29 00 00) 5 5
      설비 (KDS/KCS 31 00 00) 52/4 124/3
      조경 (KDS/KCS 34 00 00) 38 34
      건축 (KDS/KCS 41 00 00) 42 154
      소규모 건축 (KDS/KCS 42 00 00) 7 /
      특수목적 건축 (KDS/KCS 43 00 00) 3 /
      도로 (KDS/KCS 44 00 00) 28 26
      철도 (KDS/KCS 47 00 00) 63 26
      하천 (KDS/KCS 51 00 00) 43 25/2
      댐 (KDS/KCS 54 00 00) 15 18
      상수도 (KDS/KCS 57 00 00) 0/10 0/64
      하수도 (KDS/KCS 61 00 00) 9 40
      농업생산기반시설 (KDS/KCS 67 00 00) 92/4 46
      합계 506/21 673/70
      총계 1179/91
*/}
From 0f48281a0c5d64ed616391733d6f8afac3f85bb5 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Mon, 17 Jun 2024 11:47:35 +0900 Subject: [PATCH 03/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/css/page.css | 11 ++ .../src/pages/main/EgovMain.jsx | 8 +- .../pages/standardCode/StandardCodeTerm.jsx | 174 +++++++++++++++++- 3 files changed, 187 insertions(+), 6 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index 60fcde3..e52dc10 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -434,6 +434,17 @@ .BRD014 .result .list_item1 > div:nth-child(2) {width: 35%; border-right: 2px solid #657E9E;} .BRD014 .result .list_item1 > div:nth-child(3) {width: 35%; } + /* 사용자 건설기준 용어 */ + .BRD015 .head > span:nth-child(1) {position: relative; width: 20%; } + .BRD015 .head > span:nth-child(2) {position: relative; width: 20%; } + .BRD015 .head > span:nth-child(3) {position: relative; width: 30%; } + .BRD015 .head > span:nth-child(4) {position: relative; width: 30%; } + .BRD015 .head > span:nth-child(-n+3)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD015 .result .list_item > div:nth-child(1) {width: 20%; text-align: left; padding-left: 5px;} + .BRD015 .result .list_item > div:nth-child(2) {width: 20%; text-align: left; padding-left: 5px;} + .BRD015 .result .list_item > div:nth-child(3) {width: 30%; text-align: left; padding-left: 5px;} + .BRD015 .result .list_item > div:nth-child(4) {width: 30%; text-align: left; padding-left: 5px;} + /* 찾아오시는길 */ .SITE_CONTACT_US .map {margin-top: 43px;} 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 5449a29..8dc06bf 100644 --- a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -274,28 +274,28 @@ function EgovMain(props) { - +
훈령/예규/지침
{/*
*/} - +
영문건설기준
{/*
*/} - +
건설기준용어
{/*
*/} - +
API 서비스
{/*
*/} diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx index dc92530..89f85e4 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeTerm.jsx @@ -2,12 +2,182 @@ import React, { useState } from 'react'; import {Link, useLocation, 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 Modal from 'react-bootstrap/Modal'; + function CodeTerm(){ + const [show, setShow] = useState(false); + const [modalContent, setModalContent] = useState({}); + const handleClose = () => setShow(false); + const handleShow = (content) => { + setModalContent(content); + setShow(true); + }; - + const items = [ + { + id: 1, + modalTitleKo: '약전설비', + modalTitleEn: 'small-power electric facilities', + modalTitleHan: '', + modalTitleSources: 'KCS 32 35 40', + modalContentKo: '사용전압이 50 V 이하(SLV: Safety Low Voltage)인 전기설비', + modalContentEn: 'Electrical facilities whose operating voltage is 50 V or less (SLV: Safety Low Voltage).', + modalTitleField: '전기설비', + modalTitleGroup: '한국조명전기설비학회', + }, + { + id: 2, + modalTitleKo: '약전설비', + modalTitleEn: 'small-power electric facilities', + modalTitleHan: '', + modalTitleSources: 'KCS 32 35 40', + modalContentKo: '예산절감을 위한 건설기준 개정 연구', + modalContentEn: '예산절감을 위한 건설기준 개정 연구', + modalTitleField: '전기설비', + modalTitleGroup: '한국조명전기설비학회', + }, + // 더 많은 항목을 추가 + ]; return ( -
건설기준코드 용어
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 정보제공
  • +
  • 건설기준용어
  • +
+
+ {/* */} + +
+
+ {/* */} +

건설기준 용어

+ + {/* */} +
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ {/* */} + + {/* */} +
+
+ 국문용어 + 영문용어 + 국문용어 정의 + 영문용어 정의 +
+
+ {/* */} + {/*

검색된 결과가 없습니다.

*/} + + {/* */} + {items.map(item => ( + + handleShow({ titleKo: item.modalTitleKo, titleEn: item.modalTitleEn, contentKo: item.modalContentKo, contentEn: item.modalContentEn })}> +
{item.modalTitleKo}
+
{item.modalTitleEn}
+
{item.modalContentKo}
+
{item.modalContentEn}
+ +
+ ))} + +
약전설비
+
small-power electric facilities
+
사용전압이 50 V 이하(SLV: Safety Low Voltage)인 전기설비
+
Electrical facilities whose operating voltage is 50 V or less (SLV: Safety Low Voltage).
+ + +
약전설비
+
small-power electric facilities
+
사용전압이 50 V 이하(SLV: Safety Low Voltage)인 전기설비
+
Electrical facilities whose operating voltage is 50 V or less (SLV: Safety Low Voltage).
+ +
+
+ {/* */} + + + + {/* */} + +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ + {/* */} + + +
+ + {/* */} +
+
+
+ + + + 용어설명 + + + + 국문용어 + {modalContent.titleKo} + + + 영문용어 + {modalContent.titleEn} + + + 국문용어 정의 + {modalContent.contentKo} + + + 영문용어 정의 + {modalContent.contentKo} + + + +
); } From d60de9a9e7ea9ff0ceaa0c49784fd6a5c1e81ccf Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Mon, 17 Jun 2024 13:53:24 +0900 Subject: [PATCH 04/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/committee/Progress.jsx | 23 +++++++++++++++++- .../src/pages/committee/Schedule.jsx | 23 +++++++++++++++++- .../src/pages/main/EgovMain.jsx | 4 ---- .../pages/standardCode/StandardCodeOld.jsx | 24 ++++++++++++++++++- .../src/pages/support/Api.jsx | 23 +++++++++++++++++- .../src/pages/support/Site.jsx | 23 +++++++++++++++++- 6 files changed, 111 insertions(+), 9 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx index 925c320..0cb18dd 100644 --- a/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx @@ -1,13 +1,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "../../constants/url"; function Progress(){ return ( -
위원회 - 진행현황
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 건설기준위원회
  • +
  • 진행현황
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

진행현황

+
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx index 512f222..46edaa3 100644 --- a/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx @@ -1,13 +1,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "../../constants/url"; function Schedule(){ return ( -
위원회 - 위원회일정
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 건설기준위원회
  • +
  • 위원회일정
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

위원회일정

+
+
+
+
); } 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 8dc06bf..7a1ce51 100644 --- a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -277,28 +277,24 @@ function EgovMain(props) {
훈령/예규/지침
- {/*
*/}
영문건설기준
- {/*
*/}
건설기준용어
- {/*
*/}
API 서비스
- {/*
*/}
diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx index 186850e..1209a6a 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx @@ -2,12 +2,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "constants/url"; + function CodeOld(){ return ( -
12(구) 건설기준코드
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 건설기준코드
  • +
  • (구)건설기준
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

(구)건설기준

+
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx index 4074f50..759a2db 100644 --- a/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx @@ -1,13 +1,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "../../constants/url"; function API(){ return ( -
API 서비스
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 정보제공
  • +
  • API 서비스
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

API 서비스

+
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx index 15aeda3..76f2ad4 100644 --- a/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/support/Site.jsx @@ -1,13 +1,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "../../constants/url"; function Site(){ return ( -
관련사이트
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 정보제공
  • +
  • 관련 사이트
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

관련 사이트

+
+
+
+
); } From 8be3d8a5bf66aa5e164fc1d043c66f93d5112b2c Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Mon, 17 Jun 2024 14:07:38 +0900 Subject: [PATCH 05/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/about/EgovAboutSite.jsx | 5 ++-- .../src/pages/about/EgovAboutSitemap.jsx | 23 ++++++++++++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) 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 25744e8..5797faf 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx @@ -2,6 +2,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; +import URL from "../../constants/url"; function EgovAboutSite() { return ( @@ -10,8 +11,8 @@ function EgovAboutSite() { {/* */}
    -
  • Home
  • -
  • 센터 소개
  • +
  • Home
  • +
  • 센터 소개
  • 인사말
diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx index 349d697..6f29f4f 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx @@ -1,13 +1,34 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "../../constants/url"; function Sitemap(){ return ( -
사이트맵
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 센터 소개
  • +
  • 사이트맵
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

사이트맵

+
+
+
+
); } From 432c6fdef546dbbda268ef53f343b5790b932e8d Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Wed, 19 Jun 2024 11:06:59 +0900 Subject: [PATCH 06/14] =?UTF-8?q?url=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- egovframe-template-simple-react-contribution/.env.production | 3 ++- kcsc-back-end/src/main/resources/application-prod.properties | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/egovframe-template-simple-react-contribution/.env.production b/egovframe-template-simple-react-contribution/.env.production index e52ed01..f086459 100644 --- a/egovframe-template-simple-react-contribution/.env.production +++ b/egovframe-template-simple-react-contribution/.env.production @@ -4,7 +4,8 @@ NODE_PATH=src/ ## 절대경로 지정 -REACT_APP_EGOV_CONTEXT_URL=https://back.kcsc.dbnt.co.kr +## REACT_APP_EGOV_CONTEXT_URL=https://back.kcsc.dbnt.co.kr +REACT_APP_EGOV_CONTEXT_URL=58.234.249.138:50688 ## [보안] 소스맵 삭제 GENERATE_SOURCEMAP=false diff --git a/kcsc-back-end/src/main/resources/application-prod.properties b/kcsc-back-end/src/main/resources/application-prod.properties index 4c0c55c..781b348 100644 --- a/kcsc-back-end/src/main/resources/application-prod.properties +++ b/kcsc-back-end/src/main/resources/application-prod.properties @@ -1,7 +1,8 @@ # ??? ? ?? ?? properties ?? ?? ? ?? ??. # Access-Control-Allow-Origin -Globals.Allow.Origin = https://back.dbnt.co.kr +#Globals.Allow.Origin = https://back.dbnt.co.kr +Globals.Allow.Origin = http://58.234.249.138:50680/ server.port=50688 From 35b0c4bddb17057f96a46eee35664fdf19a993a9 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Wed, 19 Jun 2024 13:12:54 +0900 Subject: [PATCH 07/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/css/page.css | 27 +++ .../src/pages/support/Api.jsx | 217 +++++++++++++++++- 2 files changed, 242 insertions(+), 2 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index e52dc10..3ad7ab5 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -445,6 +445,33 @@ .BRD015 .result .list_item > div:nth-child(3) {width: 30%; text-align: left; padding-left: 5px;} .BRD015 .result .list_item > div:nth-child(4) {width: 30%; text-align: left; padding-left: 5px;} + /* API */ + .BRD016 .head > span:nth-child(1) {position: relative; width: 20%; } + .BRD016 .head > span:nth-child(2) {position: relative; width: 50%; } + .BRD016 .head > span:nth-child(3) {position: relative; width: 30%; } + .BRD016 .head > span:nth-child(-n+2)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD016 .result .list_item > div:nth-child(1) {width: 20%; padding: 10px 0;} + .BRD016 .result .list_item > div:nth-child(2) {width: 50%; padding: 10px 0;} + .BRD016 .result .list_item > div:nth-child(3) {width: 30%; padding: 10px 0;} + + .BRD017 .head > span:nth-child(1) {position: relative; width: 20%; } + .BRD017 .head > span:nth-child(2) {position: relative; width: 20%; } + .BRD017 .head > span:nth-child(3) {position: relative; width: 25%; } + .BRD017 .head > span:nth-child(4) {position: relative; width: 20%; } + .BRD017 .head > span:nth-child(5) {position: relative; width: 15%; } + .BRD017 .head > span:nth-child(-n+4)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD017 .result .list_item > div:nth-child(1) {width: 20%; padding: 10px 0;} + .BRD017 .result .list_item > div:nth-child(2) {width: 20%; padding: 10px 0;} + .BRD017 .result .list_item > div:nth-child(3) {width: 25%; padding: 10px 0;} + .BRD017 .result .list_item > div:nth-child(4) {width: 20%; padding: 10px 0;} + .BRD017 .result .list_item > div:nth-child(5) {width: 15%; padding: 10px 0;} + + .BRD018 .head > span:nth-child(1) {position: relative; width: 15%; } + .BRD018 .head > span:nth-child(2) {position: relative; width: 85%; padding: 10px; text-align: left;} + .BRD018 .head > span:nth-child(-n+1)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD018 .result .list_item > div:nth-child(1) {width: 15%; padding: 10px 0;} + .BRD018 .result .list_item > div:nth-child(2) {width: 85%; padding: 10px; text-align: left;} + /* 찾아오시는길 */ .SITE_CONTACT_US .map {margin-top: 43px;} diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx index 759a2db..7a7afa3 100644 --- a/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/support/Api.jsx @@ -1,11 +1,23 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; -import URL from "../../constants/url"; + +import URL from "constants/url"; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; +import Modal from 'react-bootstrap/Modal'; function API(){ + const [show, setShow] = useState(false); + const [modalContent, setModalContent] = useState({}); + const handleClose = () => setShow(false); - + const goToCreate = () => { + // 모달창 띄우기 + setModalContent(); + setShow(true); + }; return (
@@ -25,9 +37,210 @@ function API(){
{/* */}

API 서비스

+ + + 1. API 기본정보 + + + +
+
+ Method + Request URL + 형식 +
+
+
+
GET
+
https://kcsc.re.kr/OpenApi/CodeViewer
+
JSON
+
+
+
GET
+
https://kcsc.re.kr/OpenApi/CodeList
+
JSON
+
+
+
+ + + 2. 요청 변수 + + +
+
+ 요청 변수명 + 설명 + 예시 + Type + 필수 여부 +
+
+
+
Type
+
문서 타입
+
KDS
+
string
+
Y
+
+
+
Code
+
문서 번호
+
101000
+
string
+
Y
+
+
+
Key
+
인증키
+
bdf239cd309cc876293ff3
+
string
+
Y
+
+
+
+ + + 3. 출력 결과 + + +
+
+ 필드 + 설명 + Type +
+
+
+
No
+
코드 고유번호입니다.
+
int
+
+
+
CodeType
+
코드 타입입니다.
+
string
+
+
+
Code
+
코드 번호입니다.
+
string
+
+
+
FullCode
+
카테고리 타입이 있는 코드 번호입니다.
+
string
+
+
+
Name
+
코드 이름입니다.
+
string
+
+
+
Version
+
코드 버전입니다.
+
string
+
+
+
UpdateDate
+
코드 수정일자입니다.
+
datetime
+
+
+
Sort
+
목차 정렬 순서 번호입니다.
+
int
+
+
+
Title
+
목차 입니다.
+
string
+
+
+
Contents
+
목차의 상세내용입니다.
+
string
+
+
+
List
+
특정코드 상세내용 리스트입니다.
+
list
+
+
+
ListParentCodes
+
카테고리 속성 리스트입니다.
+
list
+
+
+
Message
+
에러 내용입니다.
+
string
+
+
+
+ + + 4. 예시 + + +
+
+ Request + https://kcsc.re.kr/OpenApi/CodeViewer/KCS/114010?key=bdf239cd309cc876293ff3 +
+
+
+
Response
+
+ No : 30155
+ CodeType : KCS
+ Code : 114010
+ FullCode : 2010114010
+ Name : 파형강판 암거
+ Version : 2019
+ UpdateDate : {`{2019-06-27 오전 10:52:07}`}
+ List : {`[{"No": 30155, "Sort": 4, "Title": "1.1 적용범위", "Contents": "<ρ>(1) 이 기준은 구조용 파형강판을 이용하여 통로암거, 수로암거, 소교량 및 가설 구조물 등의 파형강판 암거.."}, ...]`}
+ ListParentCodes : null
+ Message : null' +
+
+
+
+ Request + https://kcsc.re.kr/OpenApi/CodeList?key=bdf239cd309cc876293ff3 +
+
+
+
Response
+
+ {`[{No : 20256`}
+ CodeType : KDS
+ Code : 100000
+ FullCode : 10101000
+ Name : 공통설계기준
+ Version : 2018
+ UpdateDate : {`{2019-06-04 오전 10:52:07}`}
+ List : null
+ ListParentCodes : {`{"codeType":"KDS","fullCode":"10","name":"설계기준"},{"codeType":"KDS","fullCode":"1010","name":"공통편"},{"codeType":"KDS","fullCode":"101010","name":"공통 설계기준"}`}
+ Message : {`null}, ...]`} +
+
+
+
+ + + + API 서비스 신청 + + +
아이디 : ***1234
+
+
발급신청 완료 후 관리자 승인절차에 따라 발급됩니다.
+
+
); } From 087131d0c80847d9dd785aefb4f029372ea9246c Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Wed, 19 Jun 2024 15:32:57 +0900 Subject: [PATCH 08/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/constants/url.js | 2 + .../src/css/page.css | 18 ++- .../src/pages/support/Poll.jsx | 58 +++++++- .../src/pages/support/Survey.jsx | 131 ++++++++++++++++++ .../src/routes/index.jsx | 2 + 5 files changed, 208 insertions(+), 3 deletions(-) create mode 100644 egovframe-template-simple-react-contribution/src/pages/support/Survey.jsx diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index d7d65e1..a9b9170 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -43,6 +43,8 @@ const URL = { SUPPORT_API : "/support/api", // API 서비스 SUPPORT_RESEARCH : "/support/research", // 건설기준 연구 SUPPORT_POLL : "/support/poll", // 설문조사 + SUPPORT_SURVEY : "/support/survey/:Id", // 설문조사 참여 + SUPPORT_SURVEY_NOID : "/support/survey/", // 설문조사 참여 SUPPORT_DOWNLOAD : "/support/download", // 고객지원/자료실 // SUPPORT_DOWNLOAD_DETAIL : "/support/download/detail", // 고객지원/자료실/상세 // SUPPORT_DOWNLOAD_CREATE : "/support/download/create", // 고객지원/자료실/등록 diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index 3ad7ab5..5a4f822 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -468,10 +468,26 @@ .BRD018 .head > span:nth-child(1) {position: relative; width: 15%; } .BRD018 .head > span:nth-child(2) {position: relative; width: 85%; padding: 10px; text-align: left;} - .BRD018 .head > span:nth-child(-n+1)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD018 .head > span:nth-child(1)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} .BRD018 .result .list_item > div:nth-child(1) {width: 15%; padding: 10px 0;} .BRD018 .result .list_item > div:nth-child(2) {width: 85%; padding: 10px; text-align: left;} + .BRD019 .head > span:nth-child(1) {position: relative; width: 60%;} + .BRD019 .head > span:nth-child(2) {position: relative; width: 8%; text-align: center;} + .BRD019 .head > span:nth-child(3) {position: relative; width: 8%; text-align: center;} + .BRD019 .head > span:nth-child(4) {position: relative; width: 8%; text-align: center;} + .BRD019 .head > span:nth-child(5) {position: relative; width: 8%; text-align: center;} + .BRD019 .head > span:nth-child(6) {position: relative; width: 8%; text-align: center;} + .BRD019 .head > span:nth-child(-n+5)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD019 .result .list_item > div:nth-child(1) {width: 60%; text-align: left; padding-left: 10px;} + .BRD019 .result .list_item > div:nth-child(2) {width: 8%; text-align: center;} + .BRD019 .result .list_item > div:nth-child(3) {width: 8%; text-align: center;} + .BRD019 .result .list_item > div:nth-child(4) {width: 8%; text-align: center;} + .BRD019 .result .list_item > div:nth-child(5) {width: 8%; text-align: center;} + .BRD019 .result .list_item > div:nth-child(6) {width: 8%; text-align: center;} + .poll_title {font-size: 15px; padding-left: 10px;} + .poll_answer {padding-left: 20px;} + /* 찾아오시는길 */ .SITE_CONTACT_US .map {margin-top: 43px;} diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx index d7b38f6..e2849a8 100644 --- a/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/support/Poll.jsx @@ -11,10 +11,38 @@ import Button from "react-bootstrap/Button"; function Poll(){ const navigate = useNavigate(); - const goToDetail = () => { - // navigate('/support/list/KCSC-QA'); + const goToDetail = (id, isClosed) => { + if (isClosed) { + alert('마감된 설문조사입니다.'); + } else { + // 로그인 한경우만 참여 가능하게 + navigate(`${URL.SUPPORT_SURVEY_NOID}${id}`); + } }; + const surveys = [ + { + id: 1, + title: "2023년 건설기준 포털시스템 이용자 만족도 조사", + isClosed: false, + period: "2014-06-25 ~ 2015-09-17", + content: "본 연구의 목적은 “건설공사기준 코드체계(국토교통부 고시 제2013-640호, ‘13.10)” 전환에 따른 분야별 코드별로 현행 설계기준과 표준시방서에 대하여 중복 및 상충 항목의 검토 정비하여 통합 코드(안) 마련." + }, + { + id: 2, + title: "2022년 건설기준 포털시스템 이용자 만족도 조사", + isClosed: true, + period: "2013-12-26 ~ 2015-06-30", + content: "본 연구의 목적은 “건설공사기준 코드체계(국토교통부 고시 제2013-640호, ‘13.10)” 전환에 따른 분야별 코드별로 현행 설계기준과 표준시방서에 대하여 중복 및 상충 항목의 검토 정비하여 통합 코드(안) 마련." + }, + { + id: 3, + title: "2021년 건설기준 포털시스템 이용자 만족도 조사", + isClosed: true, + period: "2013-03-01 ~ 2014-07-01", + content: "ㅇ 현장 여건 변화 및 민원 등에 따른 합리적 표준시방서 개정 ㅇ 2009년 개정 이후 민원 및 감사원 지적 등에 따른 시방서 내용 개정" + } + ]; return (
@@ -35,6 +63,32 @@ function Poll(){

설문조사

{/* */} + {surveys.map((survey) => ( + + + {survey.title} + + + + +
+
+
참여기간
+
{survey.period}
+
+
+
내용
+
{survey.content}
+
+
+
+ ))} + 2023년 건설기준 포털시스템 이용자 만족도 조사 diff --git a/egovframe-template-simple-react-contribution/src/pages/support/Survey.jsx b/egovframe-template-simple-react-contribution/src/pages/support/Survey.jsx new file mode 100644 index 0000000..2d6419d --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/support/Survey.jsx @@ -0,0 +1,131 @@ +import React, { useState } from 'react'; +import {Link, useLocation, 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 Poll_Detail(){ + + + + return ( +
+
+ {/* */} +
+
    +
  • Home
  • +
  • 정보제공
  • +
  • 설문조사
  • +
  • 설문조사 참여하기
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

설문조사 참여하기

+
+ 설문조사명 + 건설기준 포털시스템 이용자 만족도 조사 +
+
+
+
목적
+
건설기준 포털시스템의 사용자 만족도를 조사하여 향후 시스템 개선에 반영
+
+
+
첨부파일
+
+
+
+
설문기간
+
2023-12-15 ~ 2023-12-29
+
+
+ +
건설기준 포털시스템 접속 목적(복수 응답 가능)
+
1) 질문 문항입니다.
+
+
+
+
+
+
+
기타
+
+ +
이용자 만족도
+
건설기준 포털시스템의 만족도에 대한 설문 입니다. 귀하의 의견과 일치되는 곳에 'O' 표해 주십시오.
+
+
+ 질문내용 + 매우만족 + 다소만족 + 보통 + 다소불만족 + 매우불만족 +
+
+
+
(정보제공)
+
+
+
(1) 업무와 관련된 정보를 제공하고 있습니까?
+
+
+
+
+
+
+
+
(2) 업무와 관련된 정보를 제공하고 있습니까?
+
+
+
+
+
+
+
+
(3) 업무와 관련된 정보를 제공하고 있습니까?
+
+
+
+
+
+
+
+
(시스템 일반현황)
+
+
+
(1) 시스템의 응답속도는 만족하십니까?
+
+
+
+
+
+
+
+
+ +
건의사항 및 향후 발전방향
+
건설기준 포털시스템에 개선이 필요한 부분이나 건의사항이 있으시면 기재해 주시기 바랍니다.
+
+ + + + +
+
+
+
+
+ ); +} + +export default Poll_Detail; \ 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 2454b6c..6274387 100644 --- a/egovframe-template-simple-react-contribution/src/routes/index.jsx +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -44,6 +44,7 @@ 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 SupportSurvey from 'pages/support/Survey'; import EgovSupportDownloadList from 'pages/support/download/EgovDownloadList'; // import EgovSupportDownloadDetail from 'pages/support/download/EgovDownloadDetail'; @@ -266,6 +267,7 @@ const SecondRoutes = () => { } /> } /> } /> + } /> } /> {/*} />*/} From 9cd309c4db128da3b0cabd88dfef0b134ee6d362 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 20 Jun 2024 10:23:17 +0900 Subject: [PATCH 09/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/leftmenu/EgovLeftNavIntro.jsx | 72 +++++++++++++++++-- .../src/css/base.css | 1 + .../src/css/layout.css | 22 ++++-- .../src/css/response.css | 1 + .../pages/standardCode/StandardCodeOld.jsx | 39 ++++++++++ 5 files changed, 123 insertions(+), 12 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx index 22b804d..6a2dcb0 100644 --- a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx @@ -1,18 +1,78 @@ import React from 'react'; import { NavLink } from 'react-router-dom'; +import {Accordion} from "react-bootstrap"; + +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; + import URL from 'constants/url'; function EgovLeftNavIntro() { + // 활성화 임시키 (상황에 맞게 사용하세요) + let activeKey = 0; return ( -
+
-

정보마당

-
    -
  • (isActive ? "cur" : "")}>주요사업 소개
  • -
  • (isActive ? "cur" : "")}>대표서비스 소개
  • -
+ + + + + + + (구)설계기준(22) + +
    +
  • (isActive ? "cur" : "")}>강구조 설계기준(2)
  • +
  • (isActive ? "cur" : "")}>강구조 설계기준(하중저항계수 설계법)(3)
  • +
  • (isActive ? "cur" : "")}>건설공사 비탈면 설계기준(4)
  • +
  • (isActive ? "cur" : "")}>건축 구조기준(8)
  • +
  • (isActive ? "cur" : "")}>건축기계설비 설계기준(4)
  • +
  • (isActive ? "cur" : "")}>건축전기설비 설계기준(4)
  • + {/*리스트 쭉 보여주세요*/} +
+
+
+ + + (구)표준시방서(21) + +
    +
  • (isActive ? "cur" : "")}>가설공사 표준시방서(5)
  • +
  • (isActive ? "cur" : "")}>강구조공사 표준시방서(2)
  • +
  • (isActive ? "cur" : "")}>건설공사 비탈면 표준시방서(3)
  • +
  • (isActive ? "cur" : "")}>건설환경관리 표준시방서(1)
  • + {/*리스트 쭉 보여주세요*/} +
+
+
+ + + (구)전문시방서(9) + +
    +
  • (isActive ? "cur" : "")}>고속도로공사 전문시방서(10)
  • +
  • (isActive ? "cur" : "")}>농어촌정비공사 전문시방서(1)
  • + {/*리스트 쭉 보여주세요*/} +
+
+
+ + + (구)훈령/예규/지침(11) + +
    +
  • (isActive ? "cur" : "")}>건설정책(198)
  • +
  • (isActive ? "cur" : "")}>교통물류(77)
  • +
  • (isActive ? "cur" : "")}>국토도시(156)
  • + {/*리스트 쭉 보여주세요*/} +
+
+
+ +
); diff --git a/egovframe-template-simple-react-contribution/src/css/base.css b/egovframe-template-simple-react-contribution/src/css/base.css index b96a3da..cdb18d3 100644 --- a/egovframe-template-simple-react-contribution/src/css/base.css +++ b/egovframe-template-simple-react-contribution/src/css/base.css @@ -84,6 +84,7 @@ button {cursor: pointer;} .h_25 {height: 25px;} .h_30 {height: 30px;} +.h_40 {height: 40px;} .h_50 {height: 50px;} .h_100 {height: 100px;} .h_300 {height: 300px;} diff --git a/egovframe-template-simple-react-contribution/src/css/layout.css b/egovframe-template-simple-react-contribution/src/css/layout.css index 6f1157b..f823dfc 100644 --- a/egovframe-template-simple-react-contribution/src/css/layout.css +++ b/egovframe-template-simple-react-contribution/src/css/layout.css @@ -82,7 +82,7 @@ body {min-width: 1400px;} .c_wrap { margin: auto 0; } /* removed by lim width: 1400px; padding: 0 50px; */ .c_wrap .layout {display: table; width: 100%; table-layout: fixed; padding-bottom: 20px;} /* added by lim padding-bottom: 20px; */ -/* 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 20px;} /* changed by lim border-bottom: 4px solid #dde2e5; */ @@ -94,18 +94,28 @@ body {min-width: 1400px;} .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; */ +/* (구)건설기준 (왼쪽메뉴) */ +.c_wrap .layout .nav2:not(.tabs) {display: table-cell; width: 350px; vertical-align: top;} +/*.c_wrap .layout .nav2 h2 {color: #222; font-size: 22px; font-weight: 700;}*/ +.c_wrap .layout .nav2 button {font-size: 15px;} +.c_wrap .layout .nav2 .accordion-button {background: #FAFAFA;} +.c_wrap .layout .nav2 ul li a {display: block; position: relative; color: #666; font-size: 14px; } +.c_wrap .layout .nav2 ul li a.cur {color: #222; font-weight: 700; } -/* 센터소개 */ +.c_wrap .layout .contents .border-secondary {border : 1px solid #6c757d;} +.c_wrap .layout .contents .border-secondary-no_top {border-left: 1px solid #6c757d; border-right: 1px solid #6c757d; border-bottom: 1px solid #6c757d; height: 400px; overflow-y: scroll;} + +.c_wrap .layout .contents {display: table-cell; width: auto; vertical-align: top; padding-left: 30px;} + +/* 센터소개 (왼쪽메뉴) */ .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 {display: block; position: relative; color: #666; font-size: 14px; padding: 10px;} .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;} diff --git a/egovframe-template-simple-react-contribution/src/css/response.css b/egovframe-template-simple-react-contribution/src/css/response.css index 029a2b0..84a3536 100644 --- a/egovframe-template-simple-react-contribution/src/css/response.css +++ b/egovframe-template-simple-react-contribution/src/css/response.css @@ -48,6 +48,7 @@ .c_wrap .layout .nav h2 {position: absolute; top: -9999px;} .c_wrap .layout .nav ul {padding: 0 20px;} .c_wrap .layout .nav ul.menu4 {max-width: 570px;} + .c_wrap .layout .nav div.menu5 {max-width: 570px;} .c_wrap .layout .nav ul.menu6 {width: 1000px;} .c_wrap .layout .nav ul::after {content: ""; display: block; clear: both;} .c_wrap .layout .nav ul li {float: left; width: 50%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } /* added by lim width: 50%; ~~~~ overflow: hidden;*/ diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx index 1209a6a..a65f258 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx @@ -1,8 +1,12 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import {default as EgovLeftNav} from 'components/leftmenu/EgovLeftNavIntro'; import URL from "constants/url"; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import Button from 'react-bootstrap/Button'; function CodeOld(){ @@ -22,10 +26,45 @@ function CodeOld(){ {/* */}
+ {/* */} + + {/* */}
{/* */}

(구)건설기준

+ + + 설계기준 > 강구조 설계기준(2) + + + + + 1 . 강구조설계기준, 2007(부분개정내용-관보) + + + + + + 2 . 강구조설계기준, 2007(부분개정내용-관보) + + + + + + 3 . 강구조설계기준, 2007(부분개정내용-관보) + + + + + + 4 . 강구조설계기준, 2007(부분개정내용-관보) + + + + + +
From 6849850039413527a8e94951eb8b08586f5bdfe7 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 20 Jun 2024 11:06:15 +0900 Subject: [PATCH 10/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/leftmenu/EgovLeftNavIntro.jsx | 28 +++++++++++++++---- .../src/constants/url.js | 3 +- .../src/css/layout.css | 2 +- .../src/pages/main/EgovMain.jsx | 2 +- .../pages/standardCode/StandardCodeOld.jsx | 2 -- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx index 6a2dcb0..721270e 100644 --- a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavIntro.jsx @@ -1,6 +1,6 @@ import React from 'react'; -import { NavLink } from 'react-router-dom'; +import {NavLink, useLocation} from 'react-router-dom'; import {Accordion} from "react-bootstrap"; import Row from 'react-bootstrap/Row'; @@ -10,10 +10,28 @@ import Button from 'react-bootstrap/Button'; import URL from 'constants/url'; function EgovLeftNavIntro() { - // 활성화 임시키 (상황에 맞게 사용하세요) - let activeKey = 0; - - return ( + const location = useLocation(); + const getLastFolder = (url) => { // 중간 폴더를 가져오는 로직 추가 + const parts = url.split('/').filter(Boolean); // '/'로 분할하고 빈 문자열을 필터링 + if (parts.length >= 2) { + return parts[2]; // 3번째 폴더 반환 + } + return null; + }; + const activeFolder = getLastFolder(location.pathname); + + let activeKey; + if (activeFolder === "3") { + activeKey = 1; + } else if (activeFolder === "4") { + activeKey = 2; + } else if (activeFolder === "5") { + activeKey = 3; + } else { + activeKey = 0; + } + + return (
diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index a9b9170..fb6332b 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -56,7 +56,8 @@ const URL = { STANDARD_CODE_INFO : "/standardCode/info", //건설기준코드/건설기준코드 안내 STANDARD_CODE_TERM : "/standardCode/term", //건설기준코드/건설기준코드 용어 STANDARD_CODE_ENG : "/standardCode/eng", //건설기준코드/영문 건설기준코드 - STANDARD_CODE_OLD : "/standardCode/old", //건설기준코드/(구)건설기준코드 + STANDARD_CODE_OLD : "/standardCode/old/:Code", //건설기준코드/(구)건설기준코드 + STANDARD_CODE_OLD_NOCODE : "/standardCode/old", //건설기준코드/(구)건설기준코드 STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트 STANDARD_CODE_LIST_LINK : "/standardCode/list/:listCode", //건설기준코드/리스트 STANDARD_CODE_DETAIL : "/standardCode/detail", //건설기준코드/리스트 diff --git a/egovframe-template-simple-react-contribution/src/css/layout.css b/egovframe-template-simple-react-contribution/src/css/layout.css index f823dfc..502621b 100644 --- a/egovframe-template-simple-react-contribution/src/css/layout.css +++ b/egovframe-template-simple-react-contribution/src/css/layout.css @@ -103,7 +103,7 @@ body {min-width: 1400px;} .c_wrap .layout .nav2 ul li a.cur {color: #222; font-weight: 700; } .c_wrap .layout .contents .border-secondary {border : 1px solid #6c757d;} -.c_wrap .layout .contents .border-secondary-no_top {border-left: 1px solid #6c757d; border-right: 1px solid #6c757d; border-bottom: 1px solid #6c757d; height: 400px; overflow-y: scroll;} +.c_wrap .layout .contents .border-secondary-no_top {border-left: 1px solid #6c757d; border-right: 1px solid #6c757d; border-bottom: 1px solid #6c757d; height: 500px; overflow-y: scroll;} .c_wrap .layout .contents {display: table-cell; width: auto; vertical-align: top; padding-left: 30px;} 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 7a1ce51..83e73de 100644 --- a/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/main/EgovMain.jsx @@ -274,7 +274,7 @@ function EgovMain(props) { - +
훈령/예규/지침
diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx index a65f258..8c52677 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/StandardCodeOld.jsx @@ -10,8 +10,6 @@ import Button from 'react-bootstrap/Button'; function CodeOld(){ - - return (
From d05496b32492f81a47c77199fe80b928d7635420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EB=AF=BC=ED=98=95?= Date: Thu, 20 Jun 2024 11:38:19 +0900 Subject: [PATCH 11/14] =?UTF-8?q?=EB=B0=B1=EC=97=94=EB=93=9C=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- egovframe-template-simple-react-contribution/.env.production | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/egovframe-template-simple-react-contribution/.env.production b/egovframe-template-simple-react-contribution/.env.production index e52ed01..28bdb83 100644 --- a/egovframe-template-simple-react-contribution/.env.production +++ b/egovframe-template-simple-react-contribution/.env.production @@ -4,7 +4,7 @@ NODE_PATH=src/ ## 절대경로 지정 -REACT_APP_EGOV_CONTEXT_URL=https://back.kcsc.dbnt.co.kr +REACT_APP_EGOV_CONTEXT_URL=58.234.249.138:50688 ## [보안] 소스맵 삭제 GENERATE_SOURCEMAP=false From cec6d47e5aee869c7f71b0cf3c8f5300a6a13547 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 20 Jun 2024 14:13:46 +0900 Subject: [PATCH 12/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/leftmenu/EgovLeftNavInform.jsx | 22 ++++++------ .../src/constants/url.js | 2 +- .../src/pages/about/EgovAboutSite.jsx | 2 +- .../src/pages/about/EgovAboutSitemap.jsx | 35 ------------------- .../src/pages/inform/Email.jsx | 34 ++++++++++++++++-- .../src/pages/inform/Private.jsx | 32 ++++++++++++++++- .../src/pages/inform/Sitemap.jsx | 31 +++++++++++++++- .../src/routes/index.jsx | 2 +- 8 files changed, 105 insertions(+), 55 deletions(-) delete mode 100644 egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx diff --git a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx index b5d52ad..d6a5ae5 100644 --- a/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx +++ b/egovframe-template-simple-react-contribution/src/components/leftmenu/EgovLeftNavInform.jsx @@ -3,24 +3,22 @@ import React from 'react'; import { NavLink } from 'react-router-dom'; import URL from 'constants/url'; + function EgovLeftNavInform() { - console.groupCollapsed("EgovLeftNavInform"); - console.log("[Start] EgovLeftNavInform ------------------------------"); - console.log("------------------------------EgovLeftNavInform [End]"); - console.groupEnd("EgovLeftNavInform"); + return ( -
+
-

알림마당

-
    -
  • (isActive ? "cur" : "")}>오늘의행사
  • -
  • (isActive ? "cur" : "")}>금주의행사
  • -
  • (isActive ? "cur" : "")}>공지사항
  • -
  • (isActive ? "cur" : "")}>사이트갤러리
  • +

    사이트 안내

    +
      +
    • (isActive ? "cur" : "")}>사이트맵
    • +
    • (isActive ? "cur" : "")}>개인정보처리방침
    • +
    • (isActive ? "cur" : "")}>이메일무단수집거부
); } -export default React.memo(EgovLeftNavInform); \ No newline at end of file +// export default React.memo(EgovLeftNavInform); +export default EgovLeftNavInform; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index fb6332b..a63c209 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -18,7 +18,7 @@ const URL = { ABOUT_PROMOTE : "/about/promote", // 사이트소개/홍보자료 ABOUT_ORGANIZATION : "/about/organization", // 사이트소개/조직소개 ABOUT_LOCATION : "/about/location", // 사이트소개/찾아오시는길 - ABOUT_SITEMAP : "/about/sitemap", // 사이트소개/사이트맵 + ABOUT_SITEMAP : "/inform/sitemap", // 사이트소개/사이트맵 //INTRO // INTRO : "/intro", //정보마당 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 5797faf..d8947c7 100644 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSite.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAbout'; -import URL from "../../constants/url"; +import URL from "constants/url"; function EgovAboutSite() { return ( diff --git a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx b/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx deleted file mode 100644 index 6f29f4f..0000000 --- a/egovframe-template-simple-react-contribution/src/pages/about/EgovAboutSitemap.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React, { useState } from 'react'; -import {Link, useLocation, useNavigate} from 'react-router-dom'; -import * as EgovNet from 'api/egovFetch'; -import URL from "../../constants/url"; - -function Sitemap(){ - - - - return ( -
-
- {/* */} -
-
    -
  • Home
  • -
  • 센터 소개
  • -
  • 사이트맵
  • -
-
- {/* */} - -
- -
- {/* */} -

사이트맵

-
-
-
-
- ); -} - -export default Sitemap; \ 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 index b1a5226..84afb76 100644 --- a/egovframe-template-simple-react-contribution/src/pages/inform/Email.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Email.jsx @@ -1,13 +1,41 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "constants/url"; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; function Email(){ - - return ( -
이메일 무단수집 거부
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 사이트 안내
  • +
  • 이메일 무단수집 거부
  • +
+
+ {/* */} + +
+ {/* */} + + {/* */} + +
+ {/* */} + +

이메일 무단수집 거부

+ + + {/* */} +
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx index 8a3ea2e..4acc649 100644 --- a/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Private.jsx @@ -1,13 +1,43 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "constants/url"; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; function Private(){ return ( -
개인정보처리방침
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 사이트 안내
  • +
  • 개인정보처리방침
  • +
+
+ {/* */} + +
+ {/* */} + + {/* */} + +
+ {/* */} + +

개인정보처리방침

+ + + {/* */} +
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx b/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx index 349d697..e5e72f7 100644 --- a/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/inform/Sitemap.jsx @@ -1,13 +1,42 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; +import URL from "constants/url"; + +import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavInform'; function Sitemap(){ return ( -
사이트맵
+
+
+ {/* */} +
+
    +
  • Home
  • +
  • 사이트맵
  • +
+
+ {/* */} + +
+ {/* */} + + {/* */} + +
+ {/* */} + +

사이트맵

+ + + {/* */} +
+
+
+
); } diff --git a/egovframe-template-simple-react-contribution/src/routes/index.jsx b/egovframe-template-simple-react-contribution/src/routes/index.jsx index 6274387..4a86a96 100644 --- a/egovframe-template-simple-react-contribution/src/routes/index.jsx +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -24,7 +24,7 @@ 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'; +import EgovAboutSitemap from 'pages/inform/Sitemap'; //INTRO // import EgovIntroWork from 'pages/intro/EgovIntroWork'; From dc6811870f80b6bc38fd0d4e4ad9ad59095d21e2 Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 20 Jun 2024 15:07:33 +0900 Subject: [PATCH 13/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/constants/url.js | 7 +- .../src/css/page.css | 17 ++ .../src/pages/committee/Progress.jsx | 102 +++++++++- .../src/pages/committee/ProgressDetail.jsx | 180 ++++++++++++++++++ .../src/routes/index.jsx | 2 + 5 files changed, 304 insertions(+), 4 deletions(-) create mode 100644 egovframe-template-simple-react-contribution/src/pages/committee/ProgressDetail.jsx diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index a63c209..7343984 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -26,9 +26,10 @@ const URL = { // INTRO_SERVICE : "/intro/service", // 정보마당/주요서비스소개 //COMMITTEE - COMMITTEE : "/committee", //위원회 - COMMITTEE_PROGRESS : "/committee/progress", // 위원회/진행현황 - COMMITTEE_SCHEDULE : "/committee/schedule", // 위원회/위원회일정 + COMMITTEE : "/committee", //위원회 + COMMITTEE_PROGRESS : "/committee/progress", // 위원회/진행현황 + COMMITTEE_PROGRESS_DETAIL : "/committee/progressdetail", // 위원회/진행현황 상세보기 + COMMITTEE_SCHEDULE : "/committee/schedule", // 위원회/위원회일정 //SUPPORT SUPPORT : "/support", // 고객지원 diff --git a/egovframe-template-simple-react-contribution/src/css/page.css b/egovframe-template-simple-react-contribution/src/css/page.css index 5a4f822..64f1b2c 100644 --- a/egovframe-template-simple-react-contribution/src/css/page.css +++ b/egovframe-template-simple-react-contribution/src/css/page.css @@ -488,6 +488,23 @@ .poll_title {font-size: 15px; padding-left: 10px;} .poll_answer {padding-left: 20px;} + /* 위원회 진행현황 */ + .BRD020 .head > span:nth-child(1) {position: relative; width: 60px;} + .BRD020 .head > span:nth-child(2) {position: relative; width: 80px;} + .BRD020 .head > span:nth-child(3) {position: relative; width: 180px;} + .BRD020 .head > span:nth-child(4) {position: relative; } + .BRD020 .head > span:nth-child(5) {position: relative; width: 120px;} + .BRD020 .head > span:nth-child(6) {position: relative; width: 120px;} + .BRD020 .head > span:nth-child(7) {position: relative; width: 100px;} + .BRD020 .head > span:nth-child(-n+6)::after {position: absolute; content: ''; right: 0; bottom: 0; height: 50%; border-right: 1px solid #B5B5B5;} + .BRD020 .result .list_item > div:nth-child(1) {width: 60px;} + .BRD020 .result .list_item > div:nth-child(2) {width: 80px;} + .BRD020 .result .list_item > div:nth-child(3) {width: 180px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: left;} + .BRD020 .result .list_item > div:nth-child(4) {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: left; padding-left: 5px;} + .BRD020 .result .list_item > div:nth-child(5) {width: 120px;} + .BRD020 .result .list_item > div:nth-child(6) {width: 120px;} + .BRD020 .result .list_item > div:nth-child(7) {width: 100px;} + /* 찾아오시는길 */ .SITE_CONTACT_US .map {margin-top: 43px;} diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx index 0cb18dd..22b4024 100644 --- a/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Progress.jsx @@ -1,7 +1,9 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; -import URL from "../../constants/url"; +import URL from "constants/url"; +import Row from "react-bootstrap/Row"; +import Col from "react-bootstrap/Col"; function Progress(){ @@ -25,6 +27,104 @@ function Progress(){
{/* */}

진행현황

+ + {/* */} +
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ {/* */} + + {/* */} +
+
+ 번호 + 구분 + 코드명 + 제목 + 진행위원회 + 진행상태 + 등록일 +
+
+ {/* */} + {/*

검색된 결과가 없습니다.

*/} + + {/* */} + +
3
+
개정
+
KDS 41 30 10 건축물 강구조 설계기준
+
KDS/KCS 41 00 00(건축구조기준/건축공사표준시방서) 부분개정 [3]
+
사전검토의견
+
중앙건설기술심의
+
2022-06-20
+ + +
3
+
개정
+
KDS 41 30 10 건축물 강구조 설계기준
+
KDS/KCS 41 00 00(건축구조기준/건축공사표준시방서) 부분개정
+
사전검토의견
+
중앙건설기술심의
+
2022-06-20
+ + +
3
+
개정
+
KDS 41 30 10 건축물 강구조 설계기준
+
KDS/KCS 41 00 00(건축구조기준/건축공사표준시방서) 부분개정 [5]
+
사전검토의견
+
중앙건설기술심의
+
2022-06-20
+ +
+
+ {/* */} + + + + {/* */} + +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ + {/* */} + + +
+ + {/* */}
diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/ProgressDetail.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/ProgressDetail.jsx new file mode 100644 index 0000000..b3b73af --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/committee/ProgressDetail.jsx @@ -0,0 +1,180 @@ +import React, { useState } from 'react'; +import {Link, useLocation, 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 ProgressDetail(){ + const navigate = useNavigate(); + + const goToList = () => { + navigate(URL.COMMITTEE_PROGRESS); + }; + + // const goToCreate = () => { + // navigate('/support/create/KCSC-QA'); + // }; + + + return ( +
+
+ {/* */} +
+
    +
  • Home
  • +
  • 건설기준위원회
  • +
  • 진행현황
  • +
+
+ {/* */} + +
+ +
+ {/* */} +

진행현황

+ +
+
+
[개정] 안건 제목 뿌려주세요.
+
+
+
기준코드
+
+ KDS 41 30 10 건축물 강구조 설계기준 +
+
등록일자
+
+ 2011-08-08 11:11:11 +
+
+
+
회의실 비밀번호
+
+ #*23456234* +
+
회의일자
+
+ 2011-08-08 11:11 +
+
+
+
회의 담당자
+
+ 박성환 +
+
등록자
+
+ 박성환 +
+
+
+
회의 안건
+
+ + {/*textarea 필요없으면 그냥 내용 뿌려주세요.*/} +
+
+
+
사전검토자료
+
+ + file_name.hwp [3,626] byte + +
+
+
+
사전검토양식
+
+ + file_name.hwp [3,626] byte + +
+
+
+
관계기관의견
+
+ + file_name.hwp [3,626] byte + +
+
+
+
조치계획서
+
+ + file_name.hwp [3,626] byte + +
+
+
+
조치결과서
+
+ + file_name.hwp [3,626] byte + +
+
+
+
+ 회의 안건을 이곳에 뿌려도 됩니다..원하는 곳에 뿌려주세요.
+ 회의 안건을 이곳에 뿌려도 됩니다..원하는 곳에 뿌려주세요.
+ 회의 안건을 이곳에 뿌려도 됩니다..원하는 곳에 뿌려주세요.
+ 회의 안건을 이곳에 뿌려도 됩니다..원하는 곳에 뿌려주세요.
+ 회의 안건을 이곳에 뿌려도 됩니다..원하는 곳에 뿌려주세요. +
+ + + + {/**/} + + + + {/* */} + + + + + + {/*파일업로드 및 최종검토결과, 최종검토 종합의견등 3개를 등록해야 하면 공간을 만들어서 더 추가해야 합니다.*/} + + + + + + + {/* */} +
+
    +
  • + chanjin, 2011-08-08 12:33:33 + 코멘트 달아주세요.
    + 코멘트 달아주세요.
    + 삭제 +
  • +
  • + sunrise, 2011-08-07 11:11:11 + 코멘트 달아주세요.
    + 삭제 +
  • +
  • + auto, 2011-08-07 11:11:11 + 제가 살펴볼께요 메일로 주세요. test@naver.com + 삭제 +
  • +
+
+ + {/* */} +
+
+
+
+ ); +} + +export default ProgressDetail; \ 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 4a86a96..0e2e821 100644 --- a/egovframe-template-simple-react-contribution/src/routes/index.jsx +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -32,6 +32,7 @@ import EgovAboutSitemap from 'pages/inform/Sitemap'; //COMMITTEE import CommitteeProgress from 'pages/committee/Progress'; +import CommitteeProgressDetail from 'pages/committee/ProgressDetail'; import CommitteeSchedule from 'pages/committee/Schedule'; //SUPPORT @@ -255,6 +256,7 @@ const SecondRoutes = () => { {/* COMMITTEE */} } /> } /> + } /> } /> {/* SUPPORT */} From f502ca35240d895efe94fc09d43095555de6c97b Mon Sep 17 00:00:00 2001 From: "Lim\\jun" Date: Thu, 20 Jun 2024 15:29:27 +0900 Subject: [PATCH 14/14] =?UTF-8?q?=ED=8D=BC=EB=B8=94=20=EC=97=85=EB=8E=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/committee/Schedule.jsx | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx index 46edaa3..ebe83b6 100644 --- a/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/committee/Schedule.jsx @@ -1,7 +1,8 @@ import React, { useState } from 'react'; import {Link, useLocation, useNavigate} from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; -import URL from "../../constants/url"; + +import URL from "constants/url"; function Schedule(){ @@ -25,6 +26,29 @@ function Schedule(){
{/* */}

위원회일정

+ + {/* */} +
+
    + {/*이공간에 년도 및 월 검색기능 추가하시면 됩니다.*/} + {/*
  • */} + {/* */} + {/*
  • */} + {/*
  • */} + {/* */} + {/*
  • */} +
  • + +
  • +
+
+ {/* */} + +
관리자에 있는 달력을 추가해주세요. 달력은 생략합니다.