You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.1 KiB
JavaScript

import React, { useState } from 'react';
1 month ago
import { Card, Row, Col, Statistic, Progress, Button, Space } from 'antd';
import styles from './SafeMajorHazardList.less';
import ResponsibilityImplementation from './module/ResponsibilityImplementation'; //责任落实
import OnlineMonitoring from './module/OnlineMonitoring'; //在线监测预警
import RiskAssessment from './module/RiskAssessment'; //风险管控
import EvaluationReport from './module/EvaluationReport'; //评估报告
const SafeMajorHazardList = () => {
const [activeModule, setActiveModule] = useState('responsibility');
const handleModuleClick = (module) => {
setActiveModule(module)
}
const renderModule = () => {
switch (activeModule) {
case 'responsibility':
return <ResponsibilityImplementation />;
case 'monitoring':
return <OnlineMonitoring />;
case 'risk':
return <RiskAssessment />;
case 'evaluation':
return <EvaluationReport />;
default:
return <ResponsibilityImplementation />;
}
};
return (
1 month ago
<div className={styles.container}>
<div className={styles.TopButton}>
<Button className={styles.TopButtonItem}
onClick={() => handleModuleClick("responsibility")}
>责任落实
</Button>
<Button className={styles.TopButtonItem}
onClick={() => handleModuleClick("monitoring")}
>在线监测预警
</Button>
<Button className={styles.TopButtonItem}
onClick ={() => handleModuleClick("risk")}
>风险管控
</Button>
<Button className={styles.TopButtonItem}
onClick={() =>handleModuleClick("evaluation")}
>评估报告及隐患处理
</Button>
1 month ago
</div>
<div className={styles.content}>
{renderModule()}
1 month ago
</div>
</div>
);
};
1 month ago
export default SafeMajorHazardList;