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.

106 lines
3.7 KiB
JavaScript

import React, { useState } from 'react';
3 weeks ago
import { Select } from 'antd';
1 month ago
import styles from './OilDataManagement.less';
import BasicInfo from './BasicInfo';
import PhysChem from './PhysChem';
3 weeks ago
import SafetyReasonable from './SafetyReasonable';
import BusinessAttributeInfo from './BusinessAttributeInfo';
import AuditDiary from './AuditDiary';
1 month ago
const OilDataManagement = () => {
// 顶部一行选择:第一个为“基本信息/理化性质”,其余占位
const [firstMenu, setFirstMenu] = useState('basic');
const [secondMenu, setSecondMenu] = useState(undefined);
const [thirdMenu, setThirdMenu] = useState(undefined);
const [fourthMenu, setFourthMenu] = useState(undefined);
const [fifthMenu, setFifthMenu] = useState(undefined);
1 month ago
3 weeks ago
const firstMenuLabelMap = {
basic: '基本信息',
physchem: '理化性质',
safety: '安全与合理',
business: '业务属性',
audit: '审计日记',
};
const renderFirstMenuContent = () => {
switch (firstMenu) {
case 'basic':
return <BasicInfo />;
case 'physchem':
return <PhysChem />;
case 'safety':
return <SafetyReasonable />;
case 'business':
return <BusinessAttributeInfo />;
case 'audit':
return <AuditDiary />;
default:
return null;
}
};
1 month ago
return (
<div className={styles.container}>
<div className={styles.topBar}>
1 month ago
<div
className={styles.currentLabel}
>
3 weeks ago
当前{firstMenuLabelMap[firstMenu] || '未选择'}
1 month ago
</div>
<div className={styles.selectsWrapper}>
<Select
className={styles.topSelect}
value={firstMenu}
onChange={setFirstMenu}
options={[
{ label: '基本信息', value: 'basic' },
{ label: '理化性质', value: 'physchem' },
3 weeks ago
{ label: '安全与合理', value: 'safety' },
{ label: '业务属性', value: 'business' },
{ label: '审计日记', value: 'audit' },
1 month ago
]}
/>
<Select
className={styles.topSelect}
value={secondMenu}
onChange={setSecondMenu}
placeholder="安全与合规"
options={[]}
disabled
/>
<Select
className={styles.topSelect}
value={thirdMenu}
onChange={setThirdMenu}
placeholder="业务属性"
options={[]}
disabled
/>
<Select
className={styles.topSelect}
value={fourthMenu}
onChange={setFourthMenu}
placeholder="文档资料"
options={[]}
disabled
/>
<Select
className={styles.topSelect}
value={fifthMenu}
onChange={setFifthMenu}
placeholder="审计日志"
options={[]}
disabled
/>
</div>
</div>
3 weeks ago
{renderFirstMenuContent()}
1 month ago
</div>
);
};
export default OilDataManagement;