|
|
|
@ -33,6 +33,8 @@ import Startshixuntask from "../coursesPublic/Startshixuntask";
|
|
|
|
|
import ModulationModal from "../coursesPublic/ModulationModal";
|
|
|
|
|
import HomeworkModal from "../coursesPublic/HomeworkModal";
|
|
|
|
|
import ShixunWorkModal from "./Shixunworkdetails/ShixunWorkModal";
|
|
|
|
|
import NoneData from '../../../modules/courses/coursesPublic/NoneData'
|
|
|
|
|
|
|
|
|
|
const Search = Input.Search;
|
|
|
|
|
const RadioGroup = Radio.Group;
|
|
|
|
|
const CheckboxGroup = Checkbox.Group;
|
|
|
|
@ -3042,7 +3044,7 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
render() {
|
|
|
|
|
let {columns,course_groupysls,datajs,isAdmin, course_groupyslstwo, unlimited, unlimitedtwo, course_group_info, orders, task_status, checkedValuesine, searchtext, teacherlist, visible,visibles, game_list,columnsstu,columnsstu2, limit,experience, boolgalist,viewtrainingdata, teacherdata, page, data, jobsettingsdata, styletable, datas, order, loadingstate,computeTimetype} = this.state;
|
|
|
|
|
let {columns,course_groupysls,datajs,isAdmin,homework_status, course_groupyslstwo, unlimited, unlimitedtwo, course_group_info, orders, task_status, checkedValuesine, searchtext, teacherlist, visible,visibles, game_list,columnsstu,columnsstu2, limit,experience, boolgalist,viewtrainingdata, teacherdata, page, data, jobsettingsdata, styletable, datas, order, loadingstate,computeTimetype} = this.state;
|
|
|
|
|
|
|
|
|
|
const antIcon = <Icon type="loading" style={{ fontSize: 24 }} spin />;
|
|
|
|
|
// console.log(this.state.student_works);
|
|
|
|
@ -3075,88 +3077,94 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
|
|
this.props.isAdmin() === true ?
|
|
|
|
|
(
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
{visible === true ? <ModulationModal
|
|
|
|
|
visible={visible}
|
|
|
|
|
Cancel={this.cancelModulationModel}
|
|
|
|
|
Saves={(value, num) => this.saveModulationModal(value, num)}
|
|
|
|
|
/> : ""}
|
|
|
|
|
|
|
|
|
|
{this.state.showmodel === true ? <ShixunWorkModal
|
|
|
|
|
{...this.props}
|
|
|
|
|
visible={this.state.showmodel}
|
|
|
|
|
modalname={"代码查重"}
|
|
|
|
|
data={[]}
|
|
|
|
|
issCancel={() => this.hideshowmodel()}
|
|
|
|
|
updatas={() => this.isupdatas()}
|
|
|
|
|
/> : ""}
|
|
|
|
|
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
{visible === true ? <ModulationModal
|
|
|
|
|
visible={visible}
|
|
|
|
|
Cancel={this.cancelModulationModel}
|
|
|
|
|
Saves={(value, num) => this.saveModulationModal(value, num)}
|
|
|
|
|
/> : ""}
|
|
|
|
|
|
|
|
|
|
{this.state.showmodel === true ? <ShixunWorkModal
|
|
|
|
|
{...this.props}
|
|
|
|
|
visible={this.state.showmodel}
|
|
|
|
|
modalname={"代码查重"}
|
|
|
|
|
data={[]}
|
|
|
|
|
issCancel={() => this.hideshowmodel()}
|
|
|
|
|
updatas={() => this.isupdatas()}
|
|
|
|
|
/> : ""}
|
|
|
|
|
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
body {
|
|
|
|
|
overflow: hidden !important;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
{...this.props} {...this.state}
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
workid={teacherdata.id}
|
|
|
|
|
isAdmins={this.props.isAdmin()}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{/*立即发布*/}
|
|
|
|
|
<HomeworkModal
|
|
|
|
|
modaltype={this.state.modaltype}
|
|
|
|
|
modalname={this.state.modalname}
|
|
|
|
|
visible={this.state.svisible}
|
|
|
|
|
Topval={this.state.Topval}
|
|
|
|
|
Topvalright={this.state.Topvalright}
|
|
|
|
|
Botvalleft={this.state.Botvalleft}
|
|
|
|
|
Botval={this.state.Botval}
|
|
|
|
|
starttime={this.state.starttime}
|
|
|
|
|
endtime={this.state.endtime}
|
|
|
|
|
Cancelname={this.state.Cancelname}
|
|
|
|
|
Savesname={this.state.Savesname}
|
|
|
|
|
Cancel={this.state.Cancel}
|
|
|
|
|
Saves={this.state.Saves}
|
|
|
|
|
course_groups={this.state.course_groups}
|
|
|
|
|
getcourse_groupslist={(id) => this.getcourse_groupslist(id)}
|
|
|
|
|
starttimes={this.state.starttimes}
|
|
|
|
|
typs={this.state.typs}
|
|
|
|
|
/>
|
|
|
|
|
<div className={"educontent "}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="edu-back-white">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
{...this.props} {...this.state}
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
workid={teacherdata.id}
|
|
|
|
|
isAdmins={this.props.isAdmin()}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{/*立即发布*/}
|
|
|
|
|
<HomeworkModal
|
|
|
|
|
modaltype={this.state.modaltype}
|
|
|
|
|
modalname={this.state.modalname}
|
|
|
|
|
visible={this.state.svisible}
|
|
|
|
|
Topval={this.state.Topval}
|
|
|
|
|
Topvalright={this.state.Topvalright}
|
|
|
|
|
Botvalleft={this.state.Botvalleft}
|
|
|
|
|
Botval={this.state.Botval}
|
|
|
|
|
starttime={this.state.starttime}
|
|
|
|
|
endtime={this.state.endtime}
|
|
|
|
|
Cancelname={this.state.Cancelname}
|
|
|
|
|
Savesname={this.state.Savesname}
|
|
|
|
|
Cancel={this.state.Cancel}
|
|
|
|
|
Saves={this.state.Saves}
|
|
|
|
|
course_groups={this.state.course_groups}
|
|
|
|
|
getcourse_groupslist={(id) => this.getcourse_groupslist(id)}
|
|
|
|
|
starttimes={this.state.starttimes}
|
|
|
|
|
typs={this.state.typs}
|
|
|
|
|
/>
|
|
|
|
|
{
|
|
|
|
|
homework_status.length===0?
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
:
|
|
|
|
|
homework_status.length>0 && homework_status[0]==="未发布"?
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
:
|
|
|
|
|
<div className={"educontent "}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="edu-back-white">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
.startbox{
|
|
|
|
|
height: 48px;
|
|
|
|
|
background: rgba(255,104,0,0.1);
|
|
|
|
@ -3203,22 +3211,22 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
}
|
|
|
|
|
`}
|
|
|
|
|
</style>
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
</style>
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
正在执行成绩计算,完成后将为您自动刷新结果。温馨提示:执行时间因作品数量而异
|
|
|
|
|
</span>
|
|
|
|
|
</li>:""}
|
|
|
|
|
</li>:""}
|
|
|
|
|
|
|
|
|
|
{/*作品状态GraduationTaskssettinglist*/}
|
|
|
|
|
<ul className="clearfix" style={{padding: '20px 15px 10px 20px'}}>
|
|
|
|
|
<li className="clearfix " >
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
{/*作品状态GraduationTaskssettinglist*/}
|
|
|
|
|
<ul className="clearfix" style={{padding: '20px 15px 10px 20px'}}>
|
|
|
|
|
<li className="clearfix " >
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="fr mr5 search-newysl" style={{marginBottom: '1px'}}>
|
|
|
|
|
{course_is_end===true?"":<span>
|
|
|
|
|
<div className="fr mr5 search-newysl" style={{marginBottom: '1px'}}>
|
|
|
|
|
{course_is_end===true?"":<span>
|
|
|
|
|
{teacherdata&&teacherdata.publish_immediately===false&&computeTimetype===true?
|
|
|
|
|
(this.props.isNotMember()===false?<div className={"computeTime font-16"} onClick={this.setComputeTimet}>
|
|
|
|
|
查看最新成绩
|
|
|
|
@ -3229,7 +3237,7 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
</div>:"")
|
|
|
|
|
}
|
|
|
|
|
</span>}
|
|
|
|
|
<span className="search-newyslw fr ml20">
|
|
|
|
|
<span className="search-newyslw fr ml20">
|
|
|
|
|
<Search
|
|
|
|
|
placeholder="请输入姓名或学号搜索"
|
|
|
|
|
id="subject_search_input"
|
|
|
|
@ -3240,22 +3248,22 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
onSearch={this.searchValuest}
|
|
|
|
|
></Search>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li className="clearfix mt10">
|
|
|
|
|
|
|
|
|
|
<span className="fl mr10 color-grey-8 ">作品状态:</span>
|
|
|
|
|
<span className="fl "><a id="graduation_comment_no_limit"
|
|
|
|
|
className={unlimited === 0 ? "pl10 pr10 mr20 check_on" : "pl10 pr10 mr20 "}
|
|
|
|
|
onClick={() => this.notlimiteds()}>不限</a></span>
|
|
|
|
|
<CheckboxGroup value={course_groupyslstwo}
|
|
|
|
|
onChange={(e) => this.funtaskstatust(e, task_status && task_status)}
|
|
|
|
|
style={{paddingTop: '4px'}}>
|
|
|
|
|
|
|
|
|
|
{task_status === undefined ? "" : task_status.map((item, key) => {
|
|
|
|
|
return (
|
|
|
|
|
<span key={key}>
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
<li className="clearfix mt10">
|
|
|
|
|
|
|
|
|
|
<span className="fl mr10 color-grey-8 ">作品状态:</span>
|
|
|
|
|
<span className="fl "><a id="graduation_comment_no_limit"
|
|
|
|
|
className={unlimited === 0 ? "pl10 pr10 mr20 check_on" : "pl10 pr10 mr20 "}
|
|
|
|
|
onClick={() => this.notlimiteds()}>不限</a></span>
|
|
|
|
|
<CheckboxGroup value={course_groupyslstwo}
|
|
|
|
|
onChange={(e) => this.funtaskstatust(e, task_status && task_status)}
|
|
|
|
|
style={{paddingTop: '4px'}}>
|
|
|
|
|
|
|
|
|
|
{task_status === undefined ? "" : task_status.map((item, key) => {
|
|
|
|
|
return (
|
|
|
|
|
<span key={key}>
|
|
|
|
|
<Checkbox value={item.id}
|
|
|
|
|
key={item.id}
|
|
|
|
|
className="fl ">{item.name}
|
|
|
|
@ -3263,96 +3271,96 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
</Checkbox>
|
|
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</CheckboxGroup>
|
|
|
|
|
{/*请输入姓名或学号搜索*/}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/*分班情况*/}
|
|
|
|
|
|
|
|
|
|
<li className="clearfix mt10 ">
|
|
|
|
|
{JSON.stringify(course_group_info) === "[]" ? "" : course_group_info === undefined ? "" : course_group_info.length < 2 ? "" :
|
|
|
|
|
<div>
|
|
|
|
|
<span className="fl mr10 color-grey-8">分班情况:</span>
|
|
|
|
|
<span className="fl "><a id="graduation_comment_no_limit"
|
|
|
|
|
className={unlimitedtwo === 0 ? "pl10 pr10 mr20 " : "pl10 pr10 mr20 check_on"}
|
|
|
|
|
onClick={() => this.notlimitedst()}>不限</a></span>
|
|
|
|
|
<CheckboxGroup value={course_groupysls}
|
|
|
|
|
onChange={(e) => this.funtaskstatustwot(e, course_group_info && course_group_info)}
|
|
|
|
|
style={{paddingTop: '4px',width:'1017px'}}>
|
|
|
|
|
{course_group_info === undefined ? "" :
|
|
|
|
|
course_group_info.map((item, key) => {
|
|
|
|
|
return (
|
|
|
|
|
<span key={key}>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</CheckboxGroup>
|
|
|
|
|
{/*请输入姓名或学号搜索*/}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{/*分班情况*/}
|
|
|
|
|
|
|
|
|
|
<li className="clearfix mt10 ">
|
|
|
|
|
{JSON.stringify(course_group_info) === "[]" ? "" : course_group_info === undefined ? "" : course_group_info.length < 2 ? "" :
|
|
|
|
|
<div>
|
|
|
|
|
<span className="fl mr10 color-grey-8">分班情况:</span>
|
|
|
|
|
<span className="fl "><a id="graduation_comment_no_limit"
|
|
|
|
|
className={unlimitedtwo === 0 ? "pl10 pr10 mr20 " : "pl10 pr10 mr20 check_on"}
|
|
|
|
|
onClick={() => this.notlimitedst()}>不限</a></span>
|
|
|
|
|
<CheckboxGroup value={course_groupysls}
|
|
|
|
|
onChange={(e) => this.funtaskstatustwot(e, course_group_info && course_group_info)}
|
|
|
|
|
style={{paddingTop: '4px',width:'1017px'}}>
|
|
|
|
|
{course_group_info === undefined ? "" :
|
|
|
|
|
course_group_info.map((item, key) => {
|
|
|
|
|
return (
|
|
|
|
|
<span key={key}>
|
|
|
|
|
<Checkbox value={item.course_group_id}
|
|
|
|
|
key={item.course_group_id}
|
|
|
|
|
className="fl ">{item.group_group_name}
|
|
|
|
|
<span>({item.count})</span>
|
|
|
|
|
</Checkbox>
|
|
|
|
|
</span>
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
</CheckboxGroup>
|
|
|
|
|
</div>}
|
|
|
|
|
</li>
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
</CheckboxGroup>
|
|
|
|
|
</div>}
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="graduation_work_list" style={{padding: '0px 20px 10px 20px'}}>
|
|
|
|
|
<div id="graduation_work_list" style={{padding: '0px 20px 10px 20px'}}>
|
|
|
|
|
|
|
|
|
|
<div className="clearfix">
|
|
|
|
|
<div className="clearfix">
|
|
|
|
|
<span className="fl color-grey-6 font-12"><span
|
|
|
|
|
className="color-orange-tip">{teacherdata === undefined ? "" : teacherdata.all_member_count}</span>个检索结果({teacherdata === undefined ? "" : teacherdata.all_member_count}学生) </span>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.edu-position-hide li a:hover {
|
|
|
|
|
background: #F0F0F0;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="fr edu-menu-panel">
|
|
|
|
|
<ul>
|
|
|
|
|
<li className="edu-position edu-position-hidebox">
|
|
|
|
|
<a className="font-12">
|
|
|
|
|
{orders === "work_score" ? "成绩" : orders === "student_id" ? "学号" : ""}排序</a>
|
|
|
|
|
<i className="iconfont icon-xiajiantou ml5 font-12 "></i>
|
|
|
|
|
<ul className="edu-position-hide undis mt10">
|
|
|
|
|
{/*<li> <a onClick={(e) => this.funordert("update_time")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>更新时间</a></li>*/}
|
|
|
|
|
<li> <a onClick={(e) => this.funordert("work_score")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>最终成绩</a></li>
|
|
|
|
|
<li> <a onClick={(e) => this.funordert("student_id")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>学生学号</a></li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
JSON.stringify(datajs) === "[]" ?
|
|
|
|
|
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
|
|
|
|
|
<div className={"justify break_full_word new_li "} style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="fr edu-menu-panel">
|
|
|
|
|
<ul>
|
|
|
|
|
<li className="edu-position edu-position-hidebox">
|
|
|
|
|
<a className="font-12">
|
|
|
|
|
{orders === "work_score" ? "成绩" : orders === "student_id" ? "学号" : ""}排序</a>
|
|
|
|
|
<i className="iconfont icon-xiajiantou ml5 font-12 "></i>
|
|
|
|
|
<ul className="edu-position-hide undis mt10">
|
|
|
|
|
{/*<li> <a onClick={(e) => this.funordert("update_time")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>更新时间</a></li>*/}
|
|
|
|
|
<li> <a onClick={(e) => this.funordert("work_score")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>最终成绩</a></li>
|
|
|
|
|
<li> <a onClick={(e) => this.funordert("student_id")} data-remote="true" className=" font-12" style={{textAlign: "center"}}>学生学号</a></li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
JSON.stringify(datajs) === "[]" ?
|
|
|
|
|
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
|
|
|
|
|
<div className={"justify break_full_word new_li "} style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
|
|
|
|
|
top: 72%;}
|
|
|
|
|
}
|
|
|
|
@ -3370,41 +3378,40 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
padding: 9px;
|
|
|
|
|
}
|
|
|
|
|
`}</style>
|
|
|
|
|
<div className="edu-table edu-back-white ant-tables ysltableo table1">
|
|
|
|
|
{datajs === undefined ? "" : <Table
|
|
|
|
|
dataSource={datajs}
|
|
|
|
|
columns={columns}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={loadingstate}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata && teacherdata.work_count && teacherdata.work_count > limit ?
|
|
|
|
|
<div className="edu-txt-center mt30 ">
|
|
|
|
|
<Pagination showQuickJumper current={page}
|
|
|
|
|
onChange={this.paginationonChanges} pageSize={limit}
|
|
|
|
|
total={teacherdata.work_count}></Pagination>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
<div className="edu-table edu-back-white ant-tables ysltableo table1">
|
|
|
|
|
{datajs === undefined ? "" : <Table
|
|
|
|
|
dataSource={datajs}
|
|
|
|
|
columns={columns}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={loadingstate}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata && teacherdata.work_count && teacherdata.work_count > limit ?
|
|
|
|
|
<div className="edu-txt-center mt30 ">
|
|
|
|
|
<Pagination showQuickJumper current={page}
|
|
|
|
|
onChange={this.paginationonChanges} pageSize={limit}
|
|
|
|
|
total={teacherdata.work_count}></Pagination>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
(
|
|
|
|
|
<div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata === undefined || teacherdata.student_works === undefined || teacherdata.student_works === null || JSON.stringify(teacherdata.student_works) === "[]" ?
|
|
|
|
|
// 学生不能查看别人的
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata === undefined || teacherdata.student_works === undefined || teacherdata.student_works === null || JSON.stringify(teacherdata.student_works) === "[]" ?
|
|
|
|
|
// 学生不能查看别人的
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
.startbox{
|
|
|
|
|
height: 48px;
|
|
|
|
|
background: rgba(255,104,0,0.1);
|
|
|
|
@ -3446,71 +3453,84 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
`}
|
|
|
|
|
</style>
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
/>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
</style>
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
/>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
body {
|
|
|
|
|
overflow: hidden !important;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
<div className={"educontent "}>
|
|
|
|
|
<div className="edu-back-white" style={{width: "1200"}}>
|
|
|
|
|
{
|
|
|
|
|
homework_status.length===0?
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
homework_status.length>0 && homework_status[0]==="未发布"?
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
<div className={"educontent "}>
|
|
|
|
|
<div className="edu-back-white" style={{width: "1200"}}>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.shixunSpin{
|
|
|
|
|
color:#FF6801;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
}
|
|
|
|
|
`}
|
|
|
|
|
</style>
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox mb20">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
</style>
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox mb20">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
正在执行成绩计算,完成后将为您自动刷新结果。温馨提示:执行时间因作品数量而异
|
|
|
|
|
</span>
|
|
|
|
|
</li>:""}
|
|
|
|
|
</li>:""}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{JSON.stringify(data) !== "[]" ?
|
|
|
|
|
<div>
|
|
|
|
|
<div id="graduation_work_list"
|
|
|
|
|
style={{
|
|
|
|
|
padding: '20px 20px 10px 20px',
|
|
|
|
|
marginBottom: "10px"
|
|
|
|
|
}}>
|
|
|
|
|
{JSON.stringify(data) !== "[]" ?
|
|
|
|
|
<div>
|
|
|
|
|
<div id="graduation_work_list"
|
|
|
|
|
style={{
|
|
|
|
|
padding: '20px 20px 10px 20px',
|
|
|
|
|
marginBottom: "10px"
|
|
|
|
|
}}>
|
|
|
|
|
|
|
|
|
|
<div className="clearfix" style={{
|
|
|
|
|
lineHeight: "31px !important;",
|
|
|
|
|
textAlign: "center;"
|
|
|
|
|
}}>
|
|
|
|
|
<div className="clearfix" style={{
|
|
|
|
|
lineHeight: "31px !important;",
|
|
|
|
|
textAlign: "center;"
|
|
|
|
|
}}>
|
|
|
|
|
|
|
|
|
|
<span className="fl color-grey-6 font-12">
|
|
|
|
|
<span
|
|
|
|
@ -3525,10 +3545,10 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
}
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
<div className="fr">
|
|
|
|
|
<div className="fr">
|
|
|
|
|
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
{ course_is_end===true?"":teacherdata&&teacherdata.task_operation[0]==="开启挑战"?"":<span>
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
{ course_is_end===true?"":teacherdata&&teacherdata.task_operation[0]==="开启挑战"?"":<span>
|
|
|
|
|
{computeTimetype===true?
|
|
|
|
|
(this.props.isNotMember()===false?
|
|
|
|
|
<div className={"computeTime font-16"} onClick={this.setComputeTime}>
|
|
|
|
@ -3545,14 +3565,14 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
}
|
|
|
|
|
</span>}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div className={"justify break_full_word new_li"}
|
|
|
|
|
style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
</div>
|
|
|
|
|
<div className={"justify break_full_word new_li"}
|
|
|
|
|
style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
|
|
|
|
|
top: 72%;}
|
|
|
|
|
}
|
|
|
|
@ -3572,82 +3592,94 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
padding: 9px;
|
|
|
|
|
}
|
|
|
|
|
`}</style>
|
|
|
|
|
<div className="edu-table edu-back-white ysltableow table2">
|
|
|
|
|
{data === undefined ? "" : <Table
|
|
|
|
|
dataSource={data}
|
|
|
|
|
columns={columnsstu}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={false}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="edu-table edu-back-white ysltableow table2">
|
|
|
|
|
{data === undefined ? "" : <Table
|
|
|
|
|
dataSource={data}
|
|
|
|
|
columns={columnsstu}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={false}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
:
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20"
|
|
|
|
|
src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20"
|
|
|
|
|
src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
// 学生能查看别人的
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
{/*双层*/}
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/> : ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
// 学生能查看别人的
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
{/*双层*/}
|
|
|
|
|
<DownloadMessageysl
|
|
|
|
|
{...this.props}
|
|
|
|
|
value={this.state.DownloadMessageval}
|
|
|
|
|
modalCancel={this.Downloadcal}
|
|
|
|
|
modalsType={this.state.DownloadType}
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
{visibles === true ?
|
|
|
|
|
<TraineetraininginformationModal
|
|
|
|
|
homeworkid={this.props.match.params.homeworkid}
|
|
|
|
|
coursesId={this.props.match.params.coursesId}
|
|
|
|
|
userids={this.state.userids}
|
|
|
|
|
viewtrainingdata={viewtrainingdata}
|
|
|
|
|
game_list={game_list}
|
|
|
|
|
visible={visibles}
|
|
|
|
|
experience={experience}
|
|
|
|
|
boolgalist={boolgalist}
|
|
|
|
|
Cancel={() => this.cancelModulationModels()}
|
|
|
|
|
/> : ""
|
|
|
|
|
}
|
|
|
|
|
<div className={"educontent mb20"}>
|
|
|
|
|
{
|
|
|
|
|
homework_status.length===0?
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
homework_status.length>0 && homework_status[0]==="未发布"?
|
|
|
|
|
<div className=" clearfix " style={{margin: "auto" , minWidth:"1200px"}}>
|
|
|
|
|
<NoneData></NoneData>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div className={"educontent mb20"}>
|
|
|
|
|
|
|
|
|
|
<div >
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
<div >
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.shixunSpin{
|
|
|
|
|
color:#FF6801;
|
|
|
|
|
margin-right: 10px;
|
|
|
|
|
}
|
|
|
|
|
`}
|
|
|
|
|
</style>
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox mb20">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
{computeTimetype===false?<li className="clearfix startbox mb20">
|
|
|
|
|
<Spin indicator={antIcon} spinning={!computeTimetype} className={"shixunSpin"}/>
|
|
|
|
|
<span className={"startfont"}>
|
|
|
|
|
正在执行成绩计算,完成后将为您自动刷新结果。温馨提示:执行时间因作品数量而异
|
|
|
|
|
</span>
|
|
|
|
|
</li>:""}
|
|
|
|
|
</li>:""}
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
|
`
|
|
|
|
|
.edu-table .ant-table-tbody > tr > td {
|
|
|
|
|
height: 58px;
|
|
|
|
|
}
|
|
|
|
@ -3664,28 +3696,28 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
padding: 9px;
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="edu-table edu-back-white ysltableows table3">
|
|
|
|
|
{data === undefined ? "" : <Table
|
|
|
|
|
style={styletable}
|
|
|
|
|
dataSource={data}
|
|
|
|
|
columns={columnsstu2}
|
|
|
|
|
pagination={false}
|
|
|
|
|
showHeader={false}
|
|
|
|
|
loading={false}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
{JSON.stringify(datas) !== "[]" ?
|
|
|
|
|
<div>
|
|
|
|
|
<div id="graduation_work_list" className="edu-back-white" style={{
|
|
|
|
|
padding: '20px 20px 10px 20px',
|
|
|
|
|
marginBottom: "10px"
|
|
|
|
|
}}>
|
|
|
|
|
<div className="clearfix" style={{
|
|
|
|
|
lineHeight: "31px !important;",
|
|
|
|
|
textAlign: "center;"
|
|
|
|
|
}}>
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="edu-table edu-back-white ysltableows table3">
|
|
|
|
|
{data === undefined ? "" : <Table
|
|
|
|
|
style={styletable}
|
|
|
|
|
dataSource={data}
|
|
|
|
|
columns={columnsstu2}
|
|
|
|
|
pagination={false}
|
|
|
|
|
showHeader={false}
|
|
|
|
|
loading={false}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
{JSON.stringify(datas) !== "[]" ?
|
|
|
|
|
<div>
|
|
|
|
|
<div id="graduation_work_list" className="edu-back-white" style={{
|
|
|
|
|
padding: '20px 20px 10px 20px',
|
|
|
|
|
marginBottom: "10px"
|
|
|
|
|
}}>
|
|
|
|
|
<div className="clearfix" style={{
|
|
|
|
|
lineHeight: "31px !important;",
|
|
|
|
|
textAlign: "center;"
|
|
|
|
|
}}>
|
|
|
|
|
<span className="fl color-grey-6 font-12">
|
|
|
|
|
<span className="color-orange-tip">
|
|
|
|
|
{teacherdata === undefined ? "0" : teacherdata.commit_count === undefined ? "0" : teacherdata.commit_count}
|
|
|
|
@ -3698,8 +3730,8 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
style={{color: '#FF6800'}}>{teacherdata.left_time.time}</span>}
|
|
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
<style>
|
|
|
|
|
{`
|
|
|
|
|
.startbox{
|
|
|
|
|
height: 48px;
|
|
|
|
|
background: rgba(255,104,0,0.1);
|
|
|
|
@ -3741,11 +3773,11 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
}
|
|
|
|
|
`}
|
|
|
|
|
</style>
|
|
|
|
|
<div className="fr">
|
|
|
|
|
</style>
|
|
|
|
|
<div className="fr">
|
|
|
|
|
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
{ course_is_end===true?"":teacherdata&&teacherdata.task_operation&&teacherdata.task_operation[0]==="开启挑战"?"":<span>
|
|
|
|
|
<span className="fl mr10 color-grey-6 ">计算成绩时间:{teacherdata&&teacherdata.calculation_time==null?"--": moment(teacherdata&&teacherdata.calculation_time).format('YYYY-MM-DD HH:mm')}</span>
|
|
|
|
|
{ course_is_end===true?"":teacherdata&&teacherdata.task_operation&&teacherdata.task_operation[0]==="开启挑战"?"":<span>
|
|
|
|
|
{computeTimetype===true?
|
|
|
|
|
(this.props.isNotMember()===false?<div className={"computeTime font-16"} onClick={this.setComputeTime}>
|
|
|
|
|
查看最新成绩
|
|
|
|
@ -3756,12 +3788,12 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
</div>:"")
|
|
|
|
|
}
|
|
|
|
|
</span>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className={"justify break_full_word new_li"}
|
|
|
|
|
style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className={"justify break_full_word new_li"}
|
|
|
|
|
style={{minHeight: "480px"}}>
|
|
|
|
|
<style>{`
|
|
|
|
|
.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {
|
|
|
|
|
top: 72%;}
|
|
|
|
|
}
|
|
|
|
@ -3781,42 +3813,44 @@ class Listofworksstudentone extends Component {
|
|
|
|
|
padding: 9px;
|
|
|
|
|
}
|
|
|
|
|
`}</style>
|
|
|
|
|
<div className="edu-table edu-back-white ysltableowss table4">
|
|
|
|
|
{datas === undefined ? "" : <Table
|
|
|
|
|
dataSource={datas}
|
|
|
|
|
columns={columnsstu}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={loadingstate}
|
|
|
|
|
/>}
|
|
|
|
|
<div className="edu-table edu-back-white ysltableowss table4">
|
|
|
|
|
{datas === undefined ? "" : <Table
|
|
|
|
|
dataSource={datas}
|
|
|
|
|
columns={columnsstu}
|
|
|
|
|
pagination={false}
|
|
|
|
|
loading={loadingstate}
|
|
|
|
|
/>}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata && teacherdata.work_count && teacherdata.work_count > limit ?
|
|
|
|
|
<div className="edu-txt-center ysyslxh mt30">
|
|
|
|
|
<Pagination showQuickJumper current={page}
|
|
|
|
|
onChange={this.paginationonChangestwo} pageSize={limit}
|
|
|
|
|
total={teacherdata.work_count}></Pagination>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20"
|
|
|
|
|
src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
teacherdata && teacherdata.work_count && teacherdata.work_count > limit ?
|
|
|
|
|
<div className="edu-txt-center ysyslxh mt30">
|
|
|
|
|
<Pagination showQuickJumper current={page}
|
|
|
|
|
onChange={this.paginationonChangestwo} pageSize={limit}
|
|
|
|
|
total={teacherdata.work_count}></Pagination>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div id="forum_list" className="forum_table">
|
|
|
|
|
<div className="mh650 edu-back-white">
|
|
|
|
|
<div className="edu-tab-con-box clearfix edu-txt-center">
|
|
|
|
|
<img className="edu-nodata-img mb20"
|
|
|
|
|
src={getImageUrl("images/educoder/nodata.png")}/>
|
|
|
|
|
<p className="edu-nodata-p mb30">暂时还没有相关数据哦!</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|