import React from 'react'; import './index.scss'; import Input from '../../libs/Input'; // import Button from '../../libs/Button'; import { Button, Select } from 'antd'; // import Default from '../../assets/scale_default.png' const Option = Select.Option; function typeStatus(type) { switch (type) { case 1: return '企业体检'; case 2: return '培训活动'; case 3: return '未检调查'; case 4: return '刑执监督'; } } class QuestionnairContent extends React.PureComponent { state = { questionnairSign: false, questionnairTitle: '', questionnairDescription: '', questionnairBusinessType: '', }; componentDidMount() { const { title, content, businessType } = this.props.initData; console.log(title); this.setState({ questionnairTitle: title, questionnairDescription: content, // questionnairBusinessType: typeStatus(businessType) questionnairBusinessType: businessType, }); } //新增题目时内容页滚动到底部 componentDidUpdate() { if (this.scrollBottom) { const scrollHeight = this.content.scrollHeight; this.page.scrollTo(0, scrollHeight); } if (this.scrollTo) { this.page.scrollTo(0, this.scrollTo); } } componentWillReceiveProps(nextProps) { if (nextProps.isFirst) { this.scrollBottom = true; } else { this.scrollBottom = false; } if (nextProps.scrollTo !== this.props.scrollTo) { this.scrollTo = nextProps.scrollTo; } else { this.scrollTo = false; } this.setState({ questionnairSign: nextProps.questionnairSign, // questionnairTitle: nextProps.questionnairTitle, // questionnairDescription: nextProps.questionnairDescription }); } handleSign = () => { const { onChangeSign } = this.props; this.setState( (prevState) => ({ questionnairSign: !prevState.questionnairSign, }), () => { onChangeSign(this.state.questionnairSign); } ); }; handleChange = ({ target: { value, name } }) => { console.log(value, name); this.setState({ [name]: value, }); }; handleBlur = () => { // const { onBlurTitle } = this.props; // if (onBlurTitle) { // onBlurTitle(this.state.questionnairTitle); // } }; render() { const { questionnairSign, questionnairTitle, questionnairDescription, questionnairBusinessType, } = this.state; const { submitQuestionTemp, editors, btnLoading } = this.props; console.log(questionnairBusinessType); const questionnairtitleEl = (
*
); const questionnairDescriptionEl = (
); const questionnairBusinessType1 = (
*
); return (
(this.page = el)}>
{/*
{questionnairSign ? '取消标记' : '标记'}
*/}
{questionnairtitleEl} {questionnairDescriptionEl} {questionnairBusinessType1}
(this.content = el)} > {/*如果组件没有子节点,this.props.children返回false*/} {this.props.children || (
{/* */}
您还没有添加题目哦,请点击左侧控件开始出题吧
)}
{this.props.children && (
)}
); } } export default QuestionnairContent;