|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
|
|
import { useDispatch, useSelector, shallowEqual } from 'react-redux'; |
|
|
|
|
import { Document, Page, pdfjs } from 'react-pdf'; |
|
|
|
|
import moment from 'moment'; |
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
Row, |
|
|
|
|
Col, |
|
|
|
@ -19,6 +21,9 @@ import { useHistory } from 'react-router-dom';
|
|
|
|
|
import FlightArea from './FlightArea'; |
|
|
|
|
import LaancPdf from './LaancPdf'; |
|
|
|
|
import { AlertCircle, CheckCircle, Download } from 'react-feather'; |
|
|
|
|
|
|
|
|
|
pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`; |
|
|
|
|
|
|
|
|
|
export default function LaacnStep3({ |
|
|
|
|
handlerStep, |
|
|
|
|
disabledAnimation, |
|
|
|
@ -44,12 +49,32 @@ export default function LaacnStep3({
|
|
|
|
|
}; |
|
|
|
|
const [centeredModal2, setCenteredModal2] = useState(false); |
|
|
|
|
const [formModal, setFormModal] = useState(false); |
|
|
|
|
const [numPages, setNumPages] = useState(null); // total
|
|
|
|
|
const [pageNum, setPageNum] = useState(1); |
|
|
|
|
const { user } = useSelector(state => state.authState); |
|
|
|
|
|
|
|
|
|
const handlerClose = () => { |
|
|
|
|
setFormModal(!formModal); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const handlerPdfDownload = e => { |
|
|
|
|
const url = localStorage.getItem('pdfUrl'); |
|
|
|
|
|
|
|
|
|
if (url !== 'undefined') { |
|
|
|
|
console.log('@?@?@?@?'); |
|
|
|
|
let alink = document.createElement('a'); |
|
|
|
|
alink.href = `http://211.253.11.189:8080${localStorage.getItem( |
|
|
|
|
'pdfUrl' |
|
|
|
|
)}`;
|
|
|
|
|
alink.download = 'SamplePDF.pdf'; |
|
|
|
|
alink.click(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const onDocumentLoadSuccess = ({ numPages: nextNumPages }) => { |
|
|
|
|
setNumPages(nextNumPages); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<> |
|
|
|
|
<ModalHeader> |
|
|
|
@ -213,24 +238,22 @@ export default function LaacnStep3({
|
|
|
|
|
<div className='ti'>승인 공문</div> |
|
|
|
|
<Row> |
|
|
|
|
<Col md='6'> |
|
|
|
|
{/* <button color='primary' size='lg' onClick={handlerPdfDownload}> |
|
|
|
|
<Button color='primary' size='lg' onClick={handlerPdfDownload}> |
|
|
|
|
공문 다운로드 |
|
|
|
|
</button> */} |
|
|
|
|
<a |
|
|
|
|
href={ |
|
|
|
|
'http://211.253.11.189:8080/api/comn/file/download?fileSno=118' |
|
|
|
|
} |
|
|
|
|
download |
|
|
|
|
> |
|
|
|
|
공문 다운로드 |
|
|
|
|
</a> |
|
|
|
|
</Button> |
|
|
|
|
</Col> |
|
|
|
|
<Col md='6'> |
|
|
|
|
<Button |
|
|
|
|
color='primary' |
|
|
|
|
size='lg' |
|
|
|
|
outline |
|
|
|
|
onClick={() => setFormModal(true)} |
|
|
|
|
onClick={() => { |
|
|
|
|
const url = localStorage.getItem('pdfUrl'); |
|
|
|
|
|
|
|
|
|
if (url !== 'undefined') { |
|
|
|
|
setFormModal(true); |
|
|
|
|
} |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
공문 미리보기 |
|
|
|
|
</Button> |
|
|
|
@ -293,9 +316,42 @@ export default function LaacnStep3({
|
|
|
|
|
toggle={handlerClose} |
|
|
|
|
className='modal-dialog-centered' |
|
|
|
|
> |
|
|
|
|
<ModalHeader toggle={handlerClose}>pdf 미리보기</ModalHeader> |
|
|
|
|
<ModalHeader toggle={handlerClose}>공문 미리보기</ModalHeader> |
|
|
|
|
<ModalBody> |
|
|
|
|
<LaancPdf /> |
|
|
|
|
{/* <LaancPdf /> */} |
|
|
|
|
|
|
|
|
|
<Document |
|
|
|
|
file={`http://211.253.11.189:8080${localStorage.getItem('pdfUrl')}`} |
|
|
|
|
onLoadSuccess={onDocumentLoadSuccess} |
|
|
|
|
> |
|
|
|
|
{/* {Array.from(new Array(numPages), (el, index) => ( |
|
|
|
|
<Page key={`page_${index + 1}`} pageNumber={index + 1} /> |
|
|
|
|
))} */} |
|
|
|
|
<Page pageNumber={pageNum} /> |
|
|
|
|
</Document> |
|
|
|
|
<div |
|
|
|
|
style={{ |
|
|
|
|
display: 'flex', |
|
|
|
|
justifyContent: 'space-around', |
|
|
|
|
alignItems: 'center' |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
<Button |
|
|
|
|
onClick={() => (pageNum > 1 ? setPageNum(pageNum - 1) : null)} |
|
|
|
|
> |
|
|
|
|
< |
|
|
|
|
</Button> |
|
|
|
|
<span> |
|
|
|
|
{pageNum} / {numPages} |
|
|
|
|
</span> |
|
|
|
|
<Button |
|
|
|
|
onClick={() => |
|
|
|
|
pageNum < numPages ? setPageNum(pageNum + 1) : null |
|
|
|
|
} |
|
|
|
|
> |
|
|
|
|
> |
|
|
|
|
</Button> |
|
|
|
|
</div> |
|
|
|
|
</ModalBody> |
|
|
|
|
<ModalFooter> |
|
|
|
|
<Button color='primary' onClick={handlerClose}> |
|
|
|
|