142 lines
4.5 KiB
TypeScript
142 lines
4.5 KiB
TypeScript
import { Tabs, Modal, Collapse } from 'antd'
|
|
import React, { useState } from 'react'
|
|
import { CaretRightOutlined, ExpandOutlined } from '@ant-design/icons';
|
|
import DcpjPage from "../../Home/Introduction/dcpj"
|
|
import FxyhdcPage from "../../Home/Introduction/fxyhdc"
|
|
import staticData from '../../staticData';
|
|
import DcpjDetailsPage from "../../Home/Introduction/dcpjDetails"
|
|
import "./index.less"
|
|
import {config} from "../../../config";
|
|
import useCrud from '../../../components/crud/useCrud';
|
|
const { Panel } = Collapse;
|
|
|
|
const Introduction = () => {
|
|
const [activeKey, setActiveKey] = useState("1");
|
|
|
|
const [detailsVisible, setDetailsVisible] = useState(false);
|
|
const [detailsVisible2, setDetailsVisible2] = useState(false);
|
|
|
|
const [dcpjVisible, setDcpjVisible] = useState(false);
|
|
const crud = useCrud();
|
|
|
|
|
|
const handleCancel = () => {
|
|
setDetailsVisible(false);
|
|
}
|
|
|
|
const handleCancelDcpj = () => {
|
|
setDcpjVisible(false);
|
|
}
|
|
|
|
|
|
|
|
const [previewPdf, setPreviewPdf] = useState("");
|
|
//console.log(previewPdf)
|
|
const genExtra = () => (
|
|
<ExpandOutlined title="调查评价详情"
|
|
onClick={(event) => {
|
|
event.stopPropagation();
|
|
setDcpjVisible(true);
|
|
}}
|
|
/>
|
|
);
|
|
|
|
const systemSwitchType = localStorage.getItem('address') && localStorage.getItem('address')==="wufeng";
|
|
|
|
return (
|
|
<div style={{ width: '98%', height:"calc( 100vh - 60px )", marginLeft: '2%', overflow:"hidden auto", }}>
|
|
<Tabs defaultActiveKey={activeKey}>
|
|
<Tabs.TabPane tab={systemSwitchType?"五峰县基本情况":"建始县基本情况"} key="1">
|
|
<div style={{textIndent:"28px", textAlign:"justify", paddingRight:"12px"}}>
|
|
<span>{staticData.qkjsData.jbqk} </span>
|
|
<span onClick={()=>{setDetailsVisible(true);setPreviewPdf(`${process.env.PUBLIC_URL}/data/pdf/${localStorage.getItem('address')}/简介.pdf`);}} style={{fontSize:"12px", cursor:"pointer", color:"#0068F4"}}>展开详情</span>
|
|
</div>
|
|
|
|
</Tabs.TabPane>
|
|
<Tabs.TabPane tab="试点流域基本情况" key="2">
|
|
<div style={{textIndent:"28px", textAlign:"justify", paddingRight:"12px"}}>
|
|
{staticData.qkjsData.sdly}
|
|
<span onClick={()=>{setDetailsVisible(true);setPreviewPdf(`${process.env.PUBLIC_URL}/data/pdf/${localStorage.getItem('address')}/试点流域基本情况.pdf`);}} style={{fontSize:"12px", cursor:"pointer", color:"#0068F4"}}>展开详情</span>
|
|
</div>
|
|
</Tabs.TabPane>
|
|
</Tabs>
|
|
|
|
<div style={{margin:"20px 12px 0 0"}}>
|
|
<Collapse
|
|
collapsible="header"
|
|
defaultActiveKey={['1','2']}
|
|
expandIcon={({ isActive }) => <CaretRightOutlined rotate={isActive ? 90 : 0} />}
|
|
>
|
|
<Panel header="调查评价" key="1" extra={genExtra()} >
|
|
|
|
|
|
<DcpjPage />
|
|
|
|
</Panel>
|
|
<Panel header="风险隐患调查" key="2" >
|
|
<FxyhdcPage setVisible={(e:any)=>{setDetailsVisible2(e)}} setPdf={(e:any)=>{setPreviewPdf(e)}}/>
|
|
</Panel>
|
|
</Collapse>
|
|
</div>
|
|
|
|
{/*展开详情的弹窗*/}
|
|
<Modal
|
|
visible={detailsVisible}
|
|
title="详情"
|
|
footer={null}
|
|
onCancel={handleCancel}
|
|
width="94vw"
|
|
className="hzyqModal"
|
|
style={{top:"15px", height:"98vh"}}
|
|
>
|
|
<div style={{height:"87vh"}}>
|
|
<iframe
|
|
src={previewPdf}
|
|
width="100%"
|
|
height="100%"
|
|
frameBorder={0}//边框设置
|
|
scrolling="no"//滚动设置
|
|
></iframe>
|
|
</div>
|
|
</Modal>
|
|
|
|
{/*展开详情的弹窗2*/}
|
|
<Modal
|
|
visible={detailsVisible2}
|
|
title="详情"
|
|
footer={null}
|
|
onCancel={()=>{setDetailsVisible2(false)}}
|
|
width="94vw"
|
|
className="hzyqModal"
|
|
style={{top:"15px", height:"98vh"}}
|
|
>
|
|
<div style={{height:"87vh"}}>
|
|
<iframe
|
|
src={previewPdf}
|
|
width="100%"
|
|
height="100%"
|
|
frameBorder={0}//边框设置
|
|
// scrolling="no"//滚动设置
|
|
></iframe>
|
|
</div>
|
|
</Modal>
|
|
|
|
{/*调查评价的弹窗*/}
|
|
<Modal
|
|
visible={dcpjVisible}
|
|
title="调查评价详情"
|
|
footer={null}
|
|
onCancel={handleCancelDcpj}
|
|
width="90vw"
|
|
className="hzyqModal"
|
|
style={{top:"15px", height:"98vh"}}
|
|
>
|
|
<DcpjDetailsPage />
|
|
</Modal>
|
|
|
|
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Introduction |