dev_newshixunModel
杨树林 6 years ago
parent 560f4c5e2c
commit 218a2fe51f

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

Loading…
Cancel
Save