|
|
|
@ -140,9 +140,11 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
componentDidMount(){
|
|
|
|
|
|
|
|
|
|
let query=this.props.location.search
|
|
|
|
|
const type = query.split('?tab=');
|
|
|
|
|
let id=parseInt(type[1])
|
|
|
|
|
this.getsettings();
|
|
|
|
|
if(this.props.isAdmin()===true){
|
|
|
|
|
if(this.props.isAdmin()===true&&isNaN(id)){
|
|
|
|
|
this.editSetting()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -484,6 +486,31 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let {latepenalty,hascommit,minnums,max_nums,publish_time,end_time,crosscomment,latetime,starttimetype}=this.state;
|
|
|
|
|
|
|
|
|
|
if(isNaN(parseInt(this.state.minnum))){
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:true
|
|
|
|
|
})
|
|
|
|
|
this.scrollToAnchor("publishtimestart");
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if(isNaN(parseInt(this.state.maxnum))){
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:true
|
|
|
|
|
})
|
|
|
|
|
this.scrollToAnchor("publishtimestart");
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(latepenalty===undefined){
|
|
|
|
|
this.setState({
|
|
|
|
|
latepenaltytype:true,
|
|
|
|
@ -611,26 +638,7 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(isNaN(parseInt(this.state.minnum))){
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:true
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if(isNaN(parseInt(this.state.maxnum))){
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:true
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
numtype:false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1036,7 +1044,7 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
<Link to={"/courses/"+courseId+"/graduation_tasks/"+category_id+"/"+task_Id+"/questions"}>任务问答</Link>
|
|
|
|
|
<Link className="active"
|
|
|
|
|
style={{paddingLeft:'38px'}}
|
|
|
|
|
to={"/courses/"+courseId+"/graduation_tasks/"+category_id+"/"+task_Id+"/setting"}>设置</Link>
|
|
|
|
|
to={"/courses/"+courseId+"/graduation_tasks/"+category_id+"/"+task_Id+"/setting?tab=3"}>设置</Link>
|
|
|
|
|
|
|
|
|
|
{/*<a className={"fr color-blue font-16"}>导出</a>*/}
|
|
|
|
|
<style>
|
|
|
|
@ -1066,7 +1074,7 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
{this.props.isAdmin()? <li className="li_line drop_down fr color-blue font-16 mr20 mt20" style={{"paddingLeft":"0px"}}>
|
|
|
|
|
导出<i className="iconfont icon-xiajiantou font-12 ml2"></i>
|
|
|
|
|
<ul className="drop_down_menu" style={{"right":"-34px","left":"unset","height":"auto"}}>
|
|
|
|
|
<li><a href={"/api/graduation_tasks/"+task_Id+"/tasks_list.xls"} calssName="color-dark">导出成绩</a></li>
|
|
|
|
|
<li><a href={"/api/graduation_tasks/"+task_Id+"/tasks_list.xlsx"} calssName="color-dark">导出成绩</a></li>
|
|
|
|
|
<li><a href={"/api/graduation_tasks/"+task_Id+"/tasks_list.zip"} calssName="color-dark">导出作品附件</a></li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>:""}
|
|
|
|
@ -1093,9 +1101,9 @@ class GraduationTaskssettingapp extends Component{
|
|
|
|
|
{task_type===2?<div className="stud-class-set bor-bottom-greyE pd20 edu-back-white pl30" >
|
|
|
|
|
<div className={"xingrequired font-16 color-dark h20 mb20"}>分组设置 <span className={"font-14 color-grey-c"}>(提交作品时需要关联同组成员,组内成员作品共享)</span></div>
|
|
|
|
|
<div className={"mb30 h20 ml40"}>
|
|
|
|
|
<Input className="mr20" style={{ width:"100px" }} value={minnum} onInput={this.setminnum} disabled={this.props.isAdmin()===true?flagPageEdit===true?false:true:true}/>
|
|
|
|
|
<Input className={numtype===true?"noticeTip mr20":"mr20"} style={{ width:"100px" }} value={minnum} onInput={this.setminnum} disabled={this.props.isAdmin()===true?flagPageEdit===true?false:true:true}/>
|
|
|
|
|
<span className="mr20">~</span>
|
|
|
|
|
<Input className="mr20" style={{width:"100px" }} value={maxnum} onInput={this.setmaxnum} disabled={this.props.isAdmin()===true?flagPageEdit===true?false:true:true}/>
|
|
|
|
|
<Input className={numtype===true?"noticeTip mr20":"mr20"} style={{width:"100px" }} value={maxnum} onInput={this.setmaxnum} disabled={this.props.isAdmin()===true?flagPageEdit===true?false:true:true}/>
|
|
|
|
|
<span className="mr10">人</span>
|
|
|
|
|
<span className={"font-14 color-grey-c"}>(学生提交作品时需要关联同组成员,组内成员作品共享)</span>
|
|
|
|
|
</div>
|
|
|
|
|