import React,{ Component } from "react"; import CoursesListType from '../coursesPublic/CoursesListType'; import { WordsBtn, getTaskUrlById , ConditionToolTip } from 'educoder'; import {Tooltip,message,Modal} from 'antd'; import {Link} from 'react-router-dom'; import axios from 'axios'; import Modals from '../../modals/Modals'; import Associationmodel from '../coursesPublic/Associationmodel'; import ModalsRename from '../coursesPublic/ModalsRename'; // import '../../css/members.css' import './style.css' class ShixunhomeWorkItem extends Component{ constructor(props){ super(props); this.state = { props:props, modalname:"关联项目", visible:false, startbtn:false, code_review:false } // console.log("获取到this.propssssssssssss") // console.log(this.props) } componentDidMount() { let query = this.props.location.pathname; const type = query.split('/'); this.setState({ shixuntypes:type[3] }) } componentDidUpdate = (prevProps) => { if(prevProps.location.pathname != this.props.location.pathname){ let query = this.props.location.pathname; const type = query.split('/'); this.setState({ shixuntypes:type[3] }) } } Cancel=()=>{ this.setState({ visible:false }) } taskoperationId=(list)=>{ this.setState({ startbtn:true, }) let url= list+".json"; // const w=window.open('about:blank'); axios.get(url).then((response) => { if(response.status===200){ if(response.data.status===-2){ this.setState({ startbtn:false, shixunsreplace:true, hidestartshixunsreplacevalue:response.data.message+".json" }) // w.close() }else if(response.data.status===-1){ console.log(response) }else if(response.data.status===-3){ this.setState({ shixunsmessage:response.data.message, startshixunCombattype:true, startbtn:false }) // w.close() }else{ this.setState({ startbtn:false }) // if(response.data.status!=401&&response.data.status!=403){ // w.location.href= "/tasks/"+response.data.game_identifier // } window.location.href = "/tasks/"+response.data.game_identifier } } }).catch((error) => { this.setState({ startbtn:false }) // w.close() }); } hidestartshixunsreplace=(url)=>{ axios.get(url).then((response) => { if(response.status===200){ this.setState({ shixunsreplace:false }) message.success('重置成功,正在进入实训!'); let path="/shixuns/"+response.data.shixun_identifier+"/challenges"; this.props.history.push(path); }} ).catch((error) => { this.setState({ startbtn:false, shixunsreplace:false }) }); } hidestartshixunCombattype=()=>{ this.setState({ startshixunCombattype:false }) } // 实训详情,阻止冒泡 stopPro = (event) => { event.stopPropagation() } editname = (name,id,event) => { this.setState({ ModalsRenametype:true, NavmodalValue:name, Navmodalname:"重命名", url:`/homework_commons/${id}/alter_name.json` }) event.stopPropagation() } cannerNavmoda=()=>{ this.setState({ ModalsRenametype:false, }) } hrefjumpskip=(url)=>{ if(this.props.checkIfLogin()===false){ this.props.showLoginDialog() return } // if(this.props.checkIfProfileCompleted()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } // if(this.props.checkIfProfessionalCertification()===false){ // this.props.showProfileCompleteDialog() // return // } this.props.history.push(url); } render(){ let { Modalstype, Modalstopval, Modalsbottomval, cardsModalcancel, cardsModalsavetype, loadtype, modalname, visible, shixunsreplace, hidestartshixunsreplacevalue, startshixunCombattype, shixunsmessage, startbtn, } = this.state; const { checkBox, discussMessage, taskid,index } = this.props; return( { this.state.ModalsRenametype===true? this.cannerNavmoda()} /> :""} {visible===true?:""}

实训已经更新了,正在为您重置!

目前该实训项目尚在内测中,将于{shixunsmessage}之后开放,谢谢!

{/*

*/} {/*知道了*/} {/*

*/}
window.$(`.shixunitem${index} input`).click() } > {this.props.isAdmin? {checkBox} : "" }
{/*to={`/courses/${this.props.match.params.coursesId}/${discussMessage.homework_id}/jobsettings`}*/} { this.props.isAdmin?this.hrefjumpskip("/courses/"+this.props.match.params.coursesId+"/"+this.state.shixuntypes+"/"+discussMessage.homework_id+"/list?tab=0")} title={discussMessage.name} className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}:"" } { this.props.isStudent? this.hrefjumpskip(`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/list?tab=0`)} title={discussMessage.name} className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}:"" } { this.props.isNotMember===true? this.props.discussMessage.private_icon===true? {discussMessage.name} : this.hrefjumpskip(`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/list?tab=0`)} title={discussMessage.name} className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}:"" } { this.props.discussMessage.private_icon===true? :
} {this.props.isAdmin?this.stopPro(event)} className={this.props.isAdminOrCreator()?"homepagePostSetting homepagePostSettingname":"homepagePostSetting homepagePostSettingbox"} style={{"right":"-2px","top":"6px","display":"block"}}> 实训详情 {this.props.isAdminOrCreator()?this.editname(discussMessage.name,discussMessage.homework_id,event)} className={"btn colorblue ml20 font-16 fontweight400"}>重命名:""} {/* 设置*/} 设置 :""} {this.props.isStudent===true?this.props.course_identity===5? {startbtn===false? (discussMessage.task_operation[0] == '继续挑战' || discussMessage.task_operation[0] == '查看实战' ? {discussMessage.task_operation[0]} : this.taskoperationId(discussMessage.task_operation[1])}> {discussMessage.task_operation[0]} ):开启中} :"":"" }

{/* {discussMessage.author.name} */} { discussMessage.author && {discussMessage.author} } {discussMessage.commit_count===undefined?"":已开始做题 {discussMessage.commit_count}人} {discussMessage.uncommit_count===undefined?"":未开始做题 {discussMessage.uncommit_count}人} {/*{discussMessage.replies_count} 3 未评*/} { discussMessage.time_status===1? {discussMessage.status_time} :discussMessage.time_status===2? {discussMessage.status_time} :discussMessage.time_status===3? {discussMessage.status_time} :discussMessage.time_status===4? {discussMessage.status_time} : {discussMessage.status_time} } { discussMessage && discussMessage.upper_category_name && 22 }> {

所属目录:{discussMessage.upper_category_name}
} } {/* { discussMessage.replies_count != 0 && {discussMessage.replies_count} 回复 } { discussMessage.praise_num != 0 && {discussMessage.praise_num} 点赞 } { discussMessage.visits != 0 && {discussMessage.visits} 浏览 } */} {/* {moment(discussMessage.created_on).fromNow()} */}

) } } export default ShixunhomeWorkItem; // // cannelAssociation=()=>{ // // this.setState({ // Modalstype:true, // Modalstopval:"确定要取消该项目关联?", // cardsModalcancel:this.cannerassocition, // cardsModalsavetype:this.savetassociton // }) // // } // cannerassocition=()=>{ // // this.setState({ // Modalstype:false, // Modalstopval:"", // cardsModalcancel:"", // cardsModalsavetype:"", // loadtype:false // }) // // } // savetassociton=()=>{ // this.cannerassocition(); // let taskid=this.props.taskid; // let url = "/graduation_tasks/"+taskid+"/graduation_works/cancel_relate_project.json"; // axios.get(url).then((result)=>{ // // if(result.data.status===0){ // this.setState({ // Modalstype:true, // Modalstopval:result.data.message, // cardsModalsavetype:this.cannerassocition, // loadtype:true // }) // } // // }).catch((error)=>{ // console.log(error) // }) // // } // // saveAssociationItems=()=>{ // // let coursesId=this.props.coursesId; // let taskid=this.props.taskid; // let url="/courses/"+coursesId+"/graduation_tasks/relate_project.json"; // axios.post(url,{ // project_id:taskid // }).then((result)=>{ // console.log(result) // if(result.data.status===0){ // this.setState({ // Modalstype:true, // Modalstopval:result.data.message, // cardsModalsavetype:this.cannerassocition, // loadtype:true // }) // } // }).catch((error)=>{ // console.log(error) // }) // // } // // // AssociationItems=()=>{ // this.setState({ // visible:true // }) // }