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 Bullsubdirectory from "./Bullsubdirectory"; import NoneData from '../../../modules/courses/coursesPublic/NoneData' import moment from "../new/CoursesNew"; import Fileslistitem from "../Resource/Fileslistitem"; // 公告栏 // var isOnComposition = false; // const isChrome = !!window.chrome && !!window.chrome.webstore class Eduinforms extends Component{ constructor(props){ super(props); this.messageRef = React.createRef(); this.state={ description:null, isSpin:true, whethertoedit:false, addonAfter:0, eduintits:"", informs:[], yslbool:false, } } componentDidMount() { console.log("获取到数据"); console.log(this.props); this.getinputdata(); } getyslbooltrue(){ console.log("调用了getyslbooltrue"); this.setState({ yslbool:true, }); } getyslboolfalse(){ console.log("调用了getyslboolfalse"); this.setState({ yslbool:false, }); } getinputdata=()=>{ this.setState({ isSpin:true, }) let url = `/courses/${this.props.match.params.coursesId}/informs.json`; // axios.get(url).then((response) => { if(response){ if(response.data){ this.setState({ informs:response.data.informs, isSpin:false, }) }else { this.setState({ informs:[], isSpin:false, }) } }else { this.setState({ informs:[], isSpin:false, }) } }).catch((error) => { console.log(error) this.setState({ informs:[], isSpin:false, }) }); } componentDidUpdate = (prevProps) => { } bianji = (bians)=>{ this.setState({ whethertoedit:bians, description:"", eduintits:"", addonAfter:0, }); this.props.form.setFieldsValue({ description:"", eduintits:"", }); if(bians===true){ this.getyslbooltrue(); }else { this.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, }); } }; // handleComposition=(e)=>{ // if (e.type === 'compositionend') { // // composition is end // isOnComposition = false // // if (!isOnComposition && isChrome) { // // fire onChange // console.log(!isOnComposition); // this.changeTopicName(e); // } // } else { // // in composition // isOnComposition = true // } // }; // handleComposition = (e) => { // console.log(e.type + ": " + e.target.value); // if (e.type === 'compositionend') { // // composition is end // const value = e.target.value; // this.setState({ isOnComposition: false },()=>{ // // this.handleFixedChange(value); // }); // } else { // // in composition // this.setState({ isOnComposition: true }); // } // } 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}/new_informs.json`; axios.post(url,{ name:titname, description:values.description, }).then((result) => { if(result){ if(result.data){ if(result.data.status === 0){ this.setState({ whethertoedit:false, }); this.getinputdata(); this.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,whethertoedit,addonAfter,eduintits,informs,yslbool} =this.state; const {getFieldDecorator} = this.props.form; return(

公告栏 { this.props.isAdmin()===true? (this.state.yslbool===false?

  • this.bianji(true)}> 发布公告
  • :"") :"" }

    { whethertoedit === false?"" :
    {getFieldDecorator('eduintits', { rules: [{ required: true, message: '请在此输入标题,最多60个字符', }], })(
    *
    )}
    {getFieldDecorator('description', { rules: [{ required: true, message: '请在此输入内容,最多5000个字符', }, { max: 5000, message: '最大限制为5000个字符', }], })( )}
    }
    { informs === null || informs=== undefined ||informs.length === 0 ? this.state.yslbool===false? :"" :
    { informs&&informs.map((item, index) => { return ( this.getyslbooltrue()} getyslboolfalse={()=>this.getyslboolfalse()} getinputdata={()=>this.getinputdata()} > ) }) }
    }
    ) } } const Eduinformss = Form.create({ name: 'eduinforms' })(Eduinforms); export default Eduinformss; {/*
    */} {/* {item.name===""?"":item.name===undefined?"":item.name===null?"":
    {item.name}
    }*/} {/*
    */} {/*
    */}