import React, {useEffect, useState} from 'react'; import PropTypes from 'prop-types'; import {Flex, Form, Input, Radio, Typography} from "antd"; const ParameterConfig = props => { const {allowNext, request, setRequest} = props; const {Title, Text} = Typography; const [form] = Form.useForm(); const [hideWorkloadParam, setHideWorkloadParam] = React.useState(true); const [admin, setAdmin] = React.useState(true); const [tempParam, setTempParam] = useState({ recordType: null, total: '', annual: '', }) useEffect(() => { let item = sessionStorage.getItem("certificateParam"); // TODO 判断是否是管理员 setAdmin(true); if (item !== null) { item = JSON.parse(item); setTempParam(item); allowNext(item.recordType !== null) if (item.recordType === '02' && admin) { setHideWorkloadParam(false); } } }, []); return (
参数配置 配置这份证明,如指定这份证明的类型、手动设定它的计算数据。这将决定您即将看到的报告的样式和数据。
{ const recordType = event.target.value; let item = sessionStorage.getItem("certificateParam"); if (item !== null) { item = JSON.parse(item); } else item = tempParam; item.recordType = recordType; setTempParam(item) if (recordType === '02' && admin) { setHideWorkloadParam(false); setRequest({...request, recordType: recordType}); } else { setHideWorkloadParam(true); setRequest({ ...request, recordType: recordType, totalTeachingWorkload: '', annualAverageTeachingWorkload: '' }); item.total = ''; item.annual = ''; form.setFieldsValue({ total: '', annual: '' }); } sessionStorage.setItem("certificateParam", JSON.stringify(item)) allowNext(true); }} defaultValue={() => { let item = sessionStorage.getItem("certificateParam"); if (item !== null) { item = JSON.parse(item); return item.recordType; } }} options={[ {label: '本科课堂工时证明', value: '01'}, {label: '任现职后工作情况证明', value: '02'} ]} />
); }; ParameterConfig.propTypes = {}; export default ParameterConfig;