|
|
|
@ -316,10 +316,46 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
course_groupslist: id
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导出实习报告批量
|
|
|
|
|
internshipreport = () => {
|
|
|
|
|
console.log("internshipreport");
|
|
|
|
|
var homeworkid = this.props.match.params.homeworkid;
|
|
|
|
|
let url = "/zip/shixun_report";
|
|
|
|
|
axios.get((url),{
|
|
|
|
|
params: {
|
|
|
|
|
homework_common_id: homeworkid,
|
|
|
|
|
}
|
|
|
|
|
}).then((response) => {
|
|
|
|
|
console.log("326");
|
|
|
|
|
console.log(response);
|
|
|
|
|
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.log(error)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 课堂学生成绩的导出下载
|
|
|
|
|
Classstudentachievement = () => {
|
|
|
|
|
console.log("Classstudentachievement");
|
|
|
|
|
const course_id = this.props.match.params.coursesId;
|
|
|
|
|
let url = "/courses/" + course_id + "/export_member_scores_excel.xlsx";
|
|
|
|
|
axios.get(url).then((response) => {
|
|
|
|
|
console.log("339");
|
|
|
|
|
console.log(response);
|
|
|
|
|
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.log(error)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
const dateFormat = 'YYYY-MM-DD HH:mm:ss';
|
|
|
|
|
let {starttimetype, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata,score_open,Showupdateinstructions
|
|
|
|
|
, homework_id} = this.state;
|
|
|
|
|
let {
|
|
|
|
|
starttimetype, endtimetype, latetimetype, allowlate, latepenaltytype, jobsettingsdata, score_open, Showupdateinstructions
|
|
|
|
|
, homework_id
|
|
|
|
|
} = this.state;
|
|
|
|
|
const radioStyle = {
|
|
|
|
|
display: 'block',
|
|
|
|
|
height: '30px',
|
|
|
|
@ -382,8 +418,11 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
<CoursesListType
|
|
|
|
|
typelist={jobsettingsdata === undefined ? [""] : jobsettingsdata.data.homework_status}
|
|
|
|
|
/>
|
|
|
|
|
<a className="color-grey-9 fr font-16 summaryname ml20 mr20" href={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${jobsettingsdata === undefined ? "" :jobsettingsdata.data.category.category_id}`}>返回</a>
|
|
|
|
|
<a className="color-grey-9 fr font-16 mr20" href={`/shixuns/${jobsettingsdata===undefined?"":jobsettingsdata.data.shixun_identifier}/challenges`} target={"_blank"}>实训详情</a>
|
|
|
|
|
<a className="color-grey-9 fr font-16 summaryname ml20 mr20"
|
|
|
|
|
href={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${jobsettingsdata === undefined ? "" : jobsettingsdata.data.category.category_id}`}>返回</a>
|
|
|
|
|
<a className="color-grey-9 fr font-16 mr20"
|
|
|
|
|
href={`/shixuns/${jobsettingsdata === undefined ? "" : jobsettingsdata.data.shixun_identifier}/challenges`}
|
|
|
|
|
target={"_blank"}>实训详情</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
@ -392,7 +431,8 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
<div className=" clearfix edu-back-white poll_list">
|
|
|
|
|
{this.props.isAdmin() === true ? <Link
|
|
|
|
|
to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/list`}>作品列表</Link> :
|
|
|
|
|
<Link to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/openlist`}>作品列表</Link>
|
|
|
|
|
<Link
|
|
|
|
|
to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/openlist`}>作品列表</Link>
|
|
|
|
|
// :<Link
|
|
|
|
|
// to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/noopenlist`}>作品列表(学生完成)</Link>
|
|
|
|
|
}
|
|
|
|
@ -401,7 +441,8 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
className="active"
|
|
|
|
|
to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/questions`}>作业问答</Link>
|
|
|
|
|
{this.props.isAdmin() ?
|
|
|
|
|
this.state.code_review===true||jobsettingsdata === undefined ? [""] : jobsettingsdata.data.homework_status[0]==="未发布"?"":<Link
|
|
|
|
|
this.state.code_review === true || jobsettingsdata === undefined ? [""] : jobsettingsdata.data.homework_status[0] === "未发布" ? "" :
|
|
|
|
|
<Link
|
|
|
|
|
// to={`/courses/${this.state.props.match.params.coursesId}/${this.state.props.match.params.homeworkid}/student_work`}
|
|
|
|
|
to={`/courses/${this.state.props.match.params.coursesId}/${this.state.shixuntypes}/${this.state.props.match.params.homeworkid}/student_work`}>
|
|
|
|
|
代码查重</Link> : ""}
|
|
|
|
@ -430,11 +471,14 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
color:#1A0B00 !important;
|
|
|
|
|
}
|
|
|
|
|
`}</style>
|
|
|
|
|
{this.props.isAdmin() ? <li className="li_line drop_down fr color-blue font-16 mr8 mt20" style={{"padding":"0 20px"}}>
|
|
|
|
|
{this.props.isAdmin() ?
|
|
|
|
|
<li className="li_line drop_down fr color-blue font-16 mr8 mt20" style={{"padding": "0 20px"}}>
|
|
|
|
|
导出<i className="iconfont icon-xiajiantou font-12 ml2"></i>
|
|
|
|
|
<ul className="drop_down_menu" style={{"right": "-0px", "left": "unset", "height": "auto"}}>
|
|
|
|
|
<li><a href={`/api/student_works/${jobsettingsdata === undefined ? "" :jobsettingsdata.data.category.category_id}/export_shixun_work_report.pdf`} >实训报告</a></li>
|
|
|
|
|
<li><a href={`/api/homework_commons/${jobsettingsdata === undefined ? "" :jobsettingsdata.data.category.category_id}/works_list.xlsx`} >学生成绩</a></li>
|
|
|
|
|
<li><a onClick={()=>this.internshipreport()}>实训报告</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li><a onClick={()=>this.Classstudentachievement()}>学生成绩</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li> : ""}
|
|
|
|
|
{this.props.isAdmin() ? jobsettingsdata && jobsettingsdata.data.end_immediately === true ?
|
|
|
|
@ -451,7 +495,8 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{jobsettingsdata === undefined|| jobsettingsdata.data.description===null? "无" : <div className=" clearfix edu-back-white poll_list mt20 mr20 ">
|
|
|
|
|
{jobsettingsdata === undefined || jobsettingsdata.data.description === null ? "无" :
|
|
|
|
|
<div className=" clearfix edu-back-white poll_list mt20 mr20 ">
|
|
|
|
|
<span>
|
|
|
|
|
<style>
|
|
|
|
|
{
|
|
|
|
@ -463,7 +508,8 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<div className={"font-16 color-dark fl pl20 "}>
|
|
|
|
|
<div dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.description).replace(/▁/g,"▁▁▁")}}></div>
|
|
|
|
|
<div
|
|
|
|
|
dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.description).replace(/▁/g, "▁▁▁")}}></div>
|
|
|
|
|
{/* /!*{}}></div>
|
|
|
|
|
{/* /!*{jobsettingsdata.data.description}*!/*/}
|
|
|
|
|
{/* <textarea>*/}
|
|
|
|
@ -493,7 +539,8 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
|
|
|
|
|
(Showupdateinstructions && Showupdateinstructions === true ? "" :
|
|
|
|
|
<Tooltip placement="top" title="编辑"><i
|
|
|
|
|
className="color-green font-18 iconfont icon-bianjidaibeijing fr pr20 " onClick={()=>this.jobdescriptiondisplaybj()} ></i></Tooltip>
|
|
|
|
|
className="color-green font-18 iconfont icon-bianjidaibeijing fr pr20 "
|
|
|
|
|
onClick={() => this.jobdescriptiondisplaybj()}></i></Tooltip>
|
|
|
|
|
) : ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -503,13 +550,16 @@ class Workquestionandanswer extends Component {
|
|
|
|
|
<div className="font-16 color-dark break_word flex1 ">
|
|
|
|
|
{Showupdateinstructions && Showupdateinstructions === true ?
|
|
|
|
|
<div>
|
|
|
|
|
<Homeworddescription {...this.props} ReleaseNotes={this.ReleaseNotes} NOReleaseNotes ={this.NOReleaseNotes} description={jobsettingsdata === undefined ?"":jobsettingsdata === null ?"":jobsettingsdata === "null"?"": jobsettingsdata.data.explanation=== undefined?"":jobsettingsdata.data.explanation=== null?"":jobsettingsdata.data.explanation} ></Homeworddescription>
|
|
|
|
|
<Homeworddescription {...this.props} ReleaseNotes={this.ReleaseNotes}
|
|
|
|
|
NOReleaseNotes={this.NOReleaseNotes}
|
|
|
|
|
description={jobsettingsdata === undefined ? "" : jobsettingsdata === null ? "" : jobsettingsdata === "null" ? "" : jobsettingsdata.data.explanation === undefined ? "" : jobsettingsdata.data.explanation === null ? "" : jobsettingsdata.data.explanation}></Homeworddescription>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div className="pl20 " style={{"padding": "10px 10px 10px 20px"}}>
|
|
|
|
|
{jobsettingsdata === undefined ? "无" : jobsettingsdata === null ? "无" : jobsettingsdata === "null" ? "无" :
|
|
|
|
|
jobsettingsdata.data.explanation === undefined ? "无" : jobsettingsdata.data.explanation === null ? "无" :
|
|
|
|
|
<div dangerouslySetInnerHTML={{__html:markdownToHTML(jobsettingsdata.data.explanation).replace(/▁/g,"▁▁▁")}}></div>
|
|
|
|
|
<div
|
|
|
|
|
dangerouslySetInnerHTML={{__html: markdownToHTML(jobsettingsdata.data.explanation).replace(/▁/g, "▁▁▁")}}></div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|