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.
75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
import React, { useState } from 'react';
|
|
import { Card, Row, Col, Statistic, Progress, Button, Space } from 'antd';
|
|
import styles from './basic.less';
|
|
|
|
import Cjgl from './components/Cjgl';
|
|
import Zdcj from './components/Zdcj';
|
|
import Sglr from './components/Sglr';
|
|
import Sjjy from './components/Sjjy';
|
|
import Cjrz from './components/Cjrz';
|
|
|
|
|
|
const SafeMajorHazardList = () => {
|
|
const [activeModule, setActiveModule] = useState('Cjgl');
|
|
|
|
const handleModuleClick = (module) => {
|
|
setActiveModule(module)
|
|
}
|
|
|
|
|
|
const renderModule = () => {
|
|
switch (activeModule) {
|
|
case 'Cjgl':
|
|
return <Cjgl />;
|
|
case 'Zdcj':
|
|
return <Zdcj />;
|
|
case 'Sglr':
|
|
return <Sglr />;
|
|
case 'Sjjy':
|
|
return <Sjjy />;
|
|
case 'Cjrz':
|
|
return <Cjrz />;
|
|
default:
|
|
return <Cjgl />;
|
|
}
|
|
};
|
|
|
|
|
|
return (
|
|
<div className={styles.container}>
|
|
<div className={styles.TopButton}>
|
|
<Button
|
|
className={`${styles.TopButtonItem} ${activeModule === "Cjgl" ? styles.active : ""}`}
|
|
onClick={() => handleModuleClick("Cjgl")}
|
|
>采集概览
|
|
</Button>
|
|
<Button
|
|
className={`${styles.TopButtonItem} ${activeModule === "Zdcj" ? styles.active : ""}`}
|
|
onClick={() => handleModuleClick("Zdcj")}
|
|
>自动采集
|
|
</Button>
|
|
<Button
|
|
className={`${styles.TopButtonItem} ${activeModule === "Sglr" ? styles.active : ""}`}
|
|
onClick={() => handleModuleClick("Sglr")}
|
|
>手工录入
|
|
</Button>
|
|
<Button
|
|
className={`${styles.TopButtonItem} ${activeModule === "Sjjy" ? styles.active : ""}`}
|
|
onClick={() => handleModuleClick("Sjjy")}
|
|
>数据校验
|
|
</Button>
|
|
<Button
|
|
className={`${styles.TopButtonItem} ${activeModule === "Cjrz" ? styles.active : ""}`}
|
|
onClick={() => handleModuleClick("Cjrz")}
|
|
>采集日志
|
|
</Button>
|
|
</div>
|
|
<div className={styles.content}>
|
|
{renderModule()}
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default SafeMajorHazardList;
|