From a4eb7eb8506dcb2838d2ea046492e916d1118d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Thu, 19 Oct 2023 17:30:40 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EC=A4=80=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/constants/url.js | 1 + .../src/pages/standardCode/viewer.js | 13 +++++++++---- .../src/routes/index.jsx | 1 + 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/egovframe-template-simple-react-contribution/src/constants/url.js b/egovframe-template-simple-react-contribution/src/constants/url.js index 0bc39ad..e4ca5e2 100644 --- a/egovframe-template-simple-react-contribution/src/constants/url.js +++ b/egovframe-template-simple-react-contribution/src/constants/url.js @@ -78,6 +78,7 @@ const URL = { //기준코드 STANDARD_CODE_LIST : "/standardCode/list", //건설기준코드/리스트 STANDARD_CODE_VIEWER : "/standardCode/viewer", //건설기준코드/뷰어 + STANDARD_CODE_VIEWER_LINK : "/standardCode/viewer/:linkedDocCode", //건설기준코드/뷰어/새 창 링크 } export default URL; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js index 739180b..8e79f00 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js @@ -1,5 +1,5 @@ import React, { useState, useEffect, useCallback } from 'react'; -import { useLocation } from 'react-router-dom'; +import { useLocation, useParams } from 'react-router-dom'; import SbItem from './SbItem' import {SbContainer, VwDiv, VwPtag} from './Sb.style' import Row from 'react-bootstrap/Row'; @@ -7,7 +7,8 @@ import Col from 'react-bootstrap/Col'; import * as EgovNet from 'api/egovFetch'; function CodeViewer(props) { - const [docCode, setDocCode] = useState(props.docCode); + const {linkedDocCode} = useParams(); + const [docCode, setDocCode] = useState(linkedDocCode !== undefined?linkedDocCode:props.docCode); const [docName, setDocName] = useState(props.docName); const [codeTree, setCodeTree] = useState(); const [docSummary, setDocSummary] = useState(); @@ -99,8 +100,12 @@ function CodeViewer(props) { } if(reg.test(item.full_content)){ const docCode = item.full_content.match(reg)[0] - const fullContent = item.full_content.split(docCode); - item.full_content = fullContent[0]+''+docCode+''+fullContent[1]; + const content = item.full_content.split(docCode); + item.full_content = content[0] + + ''+ + docCode+ + '' + + content[1]; } detailTag.push( diff --git a/egovframe-template-simple-react-contribution/src/routes/index.jsx b/egovframe-template-simple-react-contribution/src/routes/index.jsx index e2662c9..37deb01 100644 --- a/egovframe-template-simple-react-contribution/src/routes/index.jsx +++ b/egovframe-template-simple-react-contribution/src/routes/index.jsx @@ -227,6 +227,7 @@ const SecondRoutes = () => { {/*기준코드 뷰어*/} } /> + } />