|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
import React from 'react';
|
|
|
|
import React from 'react';
|
|
|
|
import { Card, Result, Timeline,Statistic, Table,Row, Input,Button,Col} from 'antd';
|
|
|
|
import { Card, Result, Timeline,Statistic, Table,Row, Input,Button,Col, Select} from 'antd';
|
|
|
|
import StandardTable from '@/components/StandardTable';
|
|
|
|
import StandardTable from '@/components/StandardTable';
|
|
|
|
import styles from './ResponsibilityImplementation.less';
|
|
|
|
import styles from './ResponsibilityImplementation.less';
|
|
|
|
|
|
|
|
|
|
|
|
@ -107,32 +107,161 @@ const ResponsibilityImplementation = () => {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div className={styles.containerR}>
|
|
|
|
<div className={styles.containerR}>
|
|
|
|
<div className={styles.containerOne}>
|
|
|
|
<div className={styles.containerOne}>
|
|
|
|
<div className={styles.containerOneLeft}>1</div>
|
|
|
|
<div className={styles.containerOneLeft}>
|
|
|
|
<div className={styles.containerOneRight}>2</div>
|
|
|
|
{/* 第一块:蓝色块 + 标题 履职时间轴 */}
|
|
|
|
|
|
|
|
<div className={styles.leftTopSection}>
|
|
|
|
|
|
|
|
<div className={styles.titleLeft}>
|
|
|
|
|
|
|
|
<div className={styles.titleIcon}></div>
|
|
|
|
|
|
|
|
<div>履职时间轴</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* 第二块:时间轴内容 */}
|
|
|
|
|
|
|
|
<div className={styles.leftBottomSection}>
|
|
|
|
|
|
|
|
<div className={styles.timelineHorizontal}>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#2E4CD4' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-01-15</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>完成安全培训</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#52C41A' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-02-20</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>设备巡检完成</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#FAAD14' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-03-10</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>隐患排查处理</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#2E4CD4' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-04-05</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>月度安全会议</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#52C41A' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-05-12</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>安全检查</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#FAAD14' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-06-18</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>应急演练</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#2E4CD4' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-07-25</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>设备维护</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineItem}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDot} style={{ backgroundColor: '#52C41A' }}></div>
|
|
|
|
|
|
|
|
<div className={styles.timelineContent}>
|
|
|
|
|
|
|
|
<div className={styles.timelineDate}>2024-08-30</div>
|
|
|
|
|
|
|
|
<div className={styles.timelineText}>安全评估</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className={styles.containerOneRight}>
|
|
|
|
|
|
|
|
{/* 第一块:标题 + 下拉选择框 + 导出按钮 */}
|
|
|
|
|
|
|
|
<div className={styles.rightTopSection}>
|
|
|
|
|
|
|
|
<div className={styles.rightTopLeft}>
|
|
|
|
|
|
|
|
<div className={styles.titleLeft}>
|
|
|
|
|
|
|
|
<div className={styles.titleIcon}></div>
|
|
|
|
|
|
|
|
<div>履职时间轴</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<Select
|
|
|
|
|
|
|
|
style={{ width: 100, marginLeft: 15 }}
|
|
|
|
|
|
|
|
defaultValue="每月"
|
|
|
|
|
|
|
|
className={styles.rightTopSelect}
|
|
|
|
|
|
|
|
options={[
|
|
|
|
|
|
|
|
{ value: '每月', label: '每月' },
|
|
|
|
|
|
|
|
{ value: '每年', label: '每年' },
|
|
|
|
|
|
|
|
]}
|
|
|
|
|
|
|
|
optionRender={(option) => (
|
|
|
|
|
|
|
|
<div className={styles.customOption}>
|
|
|
|
|
|
|
|
<span className={styles.optionIcon}>📅</span>
|
|
|
|
|
|
|
|
<span className={styles.optionText}>{option.label}</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.rightTopRight}>
|
|
|
|
|
|
|
|
<Button
|
|
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
|
|
className={styles.exportBtn}
|
|
|
|
|
|
|
|
icon="📄"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
导出PDF考核报告
|
|
|
|
|
|
|
|
</Button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* 第二块:图片内容 */}
|
|
|
|
|
|
|
|
<div className={styles.rightBottomSection}>
|
|
|
|
|
|
|
|
<div className={styles.imagePlaceholder}>
|
|
|
|
|
|
|
|
<div className={styles.imageIcon}>📊</div>
|
|
|
|
|
|
|
|
<div className={styles.imageText}>数据图表</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div className={styles.containerTwo}>
|
|
|
|
<div className={styles.containerTwo}>
|
|
|
|
<div>重大危险源安全包信息库</div>
|
|
|
|
{/* 第一个大块:标题 */}
|
|
|
|
<div>
|
|
|
|
<div className={styles.containerTwoTitle}>
|
|
|
|
|
|
|
|
<div className={styles.titleLeft}>
|
|
|
|
|
|
|
|
<div className={styles.titleIcon}></div>
|
|
|
|
|
|
|
|
<div>重大危险源安全包信息库</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* 第二个大块:搜索和按钮 */}
|
|
|
|
|
|
|
|
<div className={styles.containerTwoActions}>
|
|
|
|
|
|
|
|
<div className={styles.searchSection}>
|
|
|
|
<Input placeholder="搜索危险源编号" />
|
|
|
|
<Input placeholder="搜索危险源编号" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div className={styles.buttonSection}>
|
|
|
|
<Button>新增责任人</Button>
|
|
|
|
<Button>新增责任人</Button>
|
|
|
|
<Button>导出清单</Button>
|
|
|
|
<Button>导出清单</Button>
|
|
|
|
<StandardTable
|
|
|
|
|
|
|
|
columns={columns} // ======== 表格列配置 ========
|
|
|
|
|
|
|
|
data={{ // ======== 数据对象,包含list和pagination ========
|
|
|
|
|
|
|
|
list: tableData, // ======== 表格数据列表 ========
|
|
|
|
|
|
|
|
pagination: { // ======== 分页配置 ========
|
|
|
|
|
|
|
|
currentPage: 1, // ======== 当前页码 ========
|
|
|
|
|
|
|
|
pageSize: 5, // ======== 每页显示10条数据 ========
|
|
|
|
|
|
|
|
total: tableData.length, // ======== 总数据条数 ========
|
|
|
|
|
|
|
|
} // ======== 分页配置结束 ========
|
|
|
|
|
|
|
|
}} // ======== 数据对象结束 ========
|
|
|
|
|
|
|
|
selectedRows={[]} // ======== 选中的行数据,初始为空数组 ========
|
|
|
|
|
|
|
|
onSelectRow={() => {}} // ======== 行选择事件处理函数 ========
|
|
|
|
|
|
|
|
onChange={() => {}} // ======== 表格变化事件处理函数 ========
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/* 第三个大块:表格 */}
|
|
|
|
|
|
|
|
<div className={styles.containerTwoTable}>
|
|
|
|
|
|
|
|
<StandardTable
|
|
|
|
|
|
|
|
columns={columns} // ======== 表格列配置 ========
|
|
|
|
|
|
|
|
data={{ // ======== 数据对象,包含list和pagination ========
|
|
|
|
|
|
|
|
list: tableData, // ======== 表格数据列表 ========
|
|
|
|
|
|
|
|
pagination: { // ======== 分页配置 ========
|
|
|
|
|
|
|
|
currentPage: 1, // ======== 当前页码 ========
|
|
|
|
|
|
|
|
pageSize: 5, // ======== 每页显示10条数据 ========
|
|
|
|
|
|
|
|
total: tableData.length, // ======== 总数据条数 ========
|
|
|
|
|
|
|
|
} // ======== 分页配置结束 ========
|
|
|
|
|
|
|
|
}} // ======== 数据对象结束 ========
|
|
|
|
|
|
|
|
selectedRows={[]} // ======== 选中的行数据,初始为空数组 ========
|
|
|
|
|
|
|
|
onSelectRow={() => {}} // ======== 行选择事件处理函数 ========
|
|
|
|
|
|
|
|
onChange={() => {}} // ======== 表格变化事件处理函数 ========
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|