import React,{ Component } from "react"; import { Input,Checkbox,Table, Pagination, Modal,Menu, Tooltip,Spin,Button,Form } from "antd"; import { WordsBtn,on, off, trigger,markdownToHTML,getImageUrl} from 'educoder'; import './myysleduinforms.css' import axios from 'axios'; import TPMMDEditor from "../../tpm/challengesnew/TPMMDEditor"; import moment from "../new/CoursesNew"; import Fileslistitem from "../Resource/Fileslistitem"; // 公告栏 class Bullsubdirectory extends Component{ constructor(props){ super(props); this.messageRef = React.createRef(); this.state={ description:null, isSpinysl:false, whethertoeditysl:false, addonAfter:0, eduintits:"", informs:[], } } componentDidMount() { console.log("获取到数据"); console.log(this.props); let{id,myname,mydescription} =this.props this.props.form.setFieldsValue({ id:id, eduintits:myname, description:mydescription, }); this.setState({ id:id, eduintits:myname, description:mydescription, }) if(myname!=undefined){ this.setState({ addonAfter:myname.length }) } } bianji = (bians)=>{ this.setState({ whethertoeditysl:bians, }) if(bians===true){ this.props.getyslbooltrue(); }else { this.props.getyslboolfalse(); } }; changeTopicName = (e) => { console.log("调用了changeTopicName"); let num = e.target.value.length; if(num>60){ return; } this.setState({ addonAfter: num < 0 ? 0 : num }); if(num<=60){ this.setState({ eduintits: e.target.value }) this.props.form.setFieldsValue({ eduintits: e.target.value, }); } } handleSubmit=(e) => { e.preventDefault(); this.props.form.validateFields((err, values) => { if (!err) { console.log(values.description); if(values.eduintits === undefined|| values.eduintits === "" || values.eduintits ===null){ this.props.showNotification(`请输入标题`); return } if(values.description === undefined|| values.description === "" || values.description ===null){ this.props.showNotification(`请输入内容`); return } var id=this.props.match.params.coursesId var titname=""; try { if(values.eduintits.length>0){ if( values.eduintits.length>60){ var str=values.eduintits; titname=str.substring(0,60); }else { titname=values.eduintits; } }else { titname=values.eduintits; } }catch (e) { titname=values.eduintits; } var url = `/courses/${id}/update_informs.json`; axios.post(url,{ inform_id:this.state.id, name:titname, description:values.description, }).then((result) => { if(result){ if(result.data){ if(result.data.status === 0){ this.props.form.setFieldsValue({ id:this.state.id, eduintits:titname, description:values.description, }); this.setState({ whethertoeditysl:false, id:this.state.id, eduintits:titname, description:values.description, }); this.props.getinputdata(); this.props.getyslboolfalse(); this.props.showNotification(result.data.message); }else { this.props.showNotification(result.data.message); } } } }).catch((error) => { console.log(error) }) }else{ console.log(err); } }); } render(){ let{description,whethertoeditysl,addonAfter,eduintits,informs,isSpinysl} =this.state; let{myname,mydescription}=this.props; const {getFieldDecorator} = this.props.form; return(
{ whethertoeditysl === false?
{myname}
{ this.props.isAdmin() === true ? (this.props.yslbool===false? this.bianji(true)}> : "" ) :"" }
:
{getFieldDecorator('eduintits',{ initialValue: this.state.eduintits }, { rules: [{ required: true, message: '请在此输入标题,最多60个字符', }], })(
*
)}
{getFieldDecorator('description', { initialValue: this.state.description },{ rules: [{ required: true, message: '请在此输入内容,最多5000个字符', }, { len: 5000, message: '最大限制为5000个字符', }], })( )}
}
) } } const Bullsubdirectorys = Form.create({ name: 'bullsubdirectorys' })(Bullsubdirectory); export default Bullsubdirectorys;