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 = () => { {/*기준코드 뷰어*/} } /> + } />