dev_forum
杨树林 5 years ago
parent f642de216f
commit 0ed99a5645

@ -48,6 +48,8 @@ class PollDetailTabForthRules extends Component{
selectedCourse:[], selectedCourse:[],
flagPageEdit:this.props.flagPageEdit flagPageEdit:this.props.flagPageEdit
} }
console.log("PollDetailTabForthRules");
console.log(props);
} }
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
if (JSON.stringify(this.props.rules) != JSON.stringify(prevProps.rules) ) { if (JSON.stringify(this.props.rules) != JSON.stringify(prevProps.rules) ) {

@ -67,6 +67,7 @@ class Listofworks extends Component {
order: "update_time", order: "update_time",
b_order:"desc", b_order:"desc",
search: null, search: null,
allow_late:false,
task_status: [], task_status: [],
course_group_info: [], course_group_info: [],
teacherdata: undefined, teacherdata: undefined,
@ -220,7 +221,7 @@ class Listofworks extends Component {
<span> <span>
{ {
record.efficiencyscore&& record.efficiencyscore=== "--"?( record.efficiencyscore&& record.efficiencyscore=== "--"?(
record.submitstate==="按时提交"? this.state.allow_late&&this.state.allow_late===false?
<Tooltip placement="bottom" title={<div> <Tooltip placement="bottom" title={<div>
<div>作业截止时系统根据学生在课堂成员中的效率表现自动评分</div> <div>作业截止时系统根据学生在课堂成员中的效率表现自动评分</div>
</div>}> </div>}>
@ -229,7 +230,7 @@ class Listofworks extends Component {
</span> </span>
</Tooltip> </Tooltip>
: :
record.submitstate==="延时提交"? this.state.allow_late&&this.state.allow_late===true?
<Tooltip placement="bottom" title={<div> <Tooltip placement="bottom" title={<div>
<div>补交结束时系统根据学生在课堂成员中的效率表现自动评分</div> <div>补交结束时系统根据学生在课堂成员中的效率表现自动评分</div>
</div>}> </div>}>
@ -472,7 +473,7 @@ class Listofworks extends Component {
<span> <span>
{ {
record.efficiencyscore&& record.efficiencyscore=== "--"?( record.efficiencyscore&& record.efficiencyscore=== "--"?(
record.submitstate==="按时提交"? this.state.allow_late&&this.state.allow_late===false?
<Tooltip placement="bottom" title={<div> <Tooltip placement="bottom" title={<div>
<div>作业截止时系统根据学生在课堂成员中的效率表现自动评分</div> <div>作业截止时系统根据学生在课堂成员中的效率表现自动评分</div>
</div>}> </div>}>
@ -481,7 +482,7 @@ class Listofworks extends Component {
</span> </span>
</Tooltip> </Tooltip>
: :
record.submitstate==="延时提交"? this.state.allow_late&&this.state.allow_late===true?
<Tooltip placement="bottom" title={<div> <Tooltip placement="bottom" title={<div>
<div>补交结束时系统根据学生在课堂成员中的效率表现自动评分</div> <div>补交结束时系统根据学生在课堂成员中的效率表现自动评分</div>
</div>}> </div>}>
@ -653,6 +654,7 @@ class Listofworks extends Component {
this.setState({ this.setState({
teacherdata: result.data, teacherdata: result.data,
task_status: result.data.task_status, task_status: result.data.task_status,
allow_late:result.data.allow_late,
course_group_info: result.data.course_group_info, course_group_info: result.data.course_group_info,
loadingstate: false, loadingstate: false,
jobsettingsdata: result, jobsettingsdata: result,
@ -713,6 +715,7 @@ class Listofworks extends Component {
course_group_info: result.data.course_group_info, course_group_info: result.data.course_group_info,
loadingstate: false, loadingstate: false,
jobsettingsdata: result, jobsettingsdata: result,
allow_late:result.data.allow_late,
publish_immediately: result.data.publish_immediately, publish_immediately: result.data.publish_immediately,
work_efficiency: result.data.work_efficiency, work_efficiency: result.data.work_efficiency,
end_immediately: result.data.end_immediately, end_immediately: result.data.end_immediately,
@ -1340,10 +1343,18 @@ class Listofworks extends Component {
course_group: this.state.checkedValuesineinfo, course_group: this.state.checkedValuesineinfo,
search: this.state.searchtext, search: this.state.searchtext,
} }
}).then((response) => { },{responseType: 'blob'}).then((response) => {
console.log("1342"); console.log("1342");
console.log(response); console.log(response);
var blob = new Blob([response.data])
var downloadElement = document.createElement('a');
var href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = '实习报告.pdf'; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
}).catch((error) => { }).catch((error) => {
console.log(error) console.log(error)
}); });
@ -1359,10 +1370,18 @@ class Listofworks extends Component {
group_id: this.state.checkedValuesineinfo, group_id: this.state.checkedValuesineinfo,
search: this.state.searchtext, search: this.state.searchtext,
} }
}).then((response) => { },{responseType: 'blob'}).then((response) => {
console.log("1306"); console.log("1306");
console.log(response); console.log(response);
var blob = new Blob([response.data])
var downloadElement = document.createElement('a');
var href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = '课堂学生成绩.xlsx'; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放掉blob对象
}).catch((error) => { }).catch((error) => {
console.log(error) console.log(error)
}); });

@ -162,21 +162,26 @@ class Trainingjobsetting extends Component {
}) })
}else { }else {
for(var i=0;i<result.data.group_settings.length;i++) { for(var i=0;i<result.data.group_settings.length;i++) {
if(result.data.group_settings[i].publish_time === null &&result.data.group_settings[i].end_time === null){
}else {
array.push({ array.push({
course_group_id:result.data.group_settings[i].group_id, course_group_id: result.data.group_settings[i].group_id,
course_group_name:result.data.group_settings[i].group_name, course_group_name: result.data.group_settings[i].group_name,
publish_time:result.data.group_settings[i].publish_time, publish_time: result.data.group_settings[i].publish_time,
end_time:result.data.group_settings[i].end_time, end_time: result.data.group_settings[i].end_time,
publish_flag:"", publish_flag: "",
end_flag:"", end_flag: "",
class_flag:"", class_flag: "",
course_search:"", course_search: "",
open:false open: false
}) })
} }
} }
}
for(var i=0;i<result.data.group_settings.length;i++){ for(var i=0;i<result.data.group_settings.length;i++){
arrays.push({ arrays.push({
course_group_id:result.data.group_settings[i].group_id, course_group_id:result.data.group_settings[i].group_id,
course_group_name:result.data.group_settings[i].group_name, course_group_name:result.data.group_settings[i].group_name,
@ -741,8 +746,10 @@ class Trainingjobsetting extends Component {
//占比分 //占比分
if(challenge_settingsdata.length>0){ if(challenge_settingsdata.length>0){
var Proportion=100; var Proportion=100;
var oushution=0;
//获取占用分后的值 //获取占用分后的值
Proportion=Proportion-latedeductiontwos; Proportion=Proportion-latedeductiontwos;
oushution=Proportion;
var srorelength=0; var srorelength=0;
//计算选中用户 //计算选中用户
for (var k=0;k<challenge_settingsdata.length;k++){ for (var k=0;k<challenge_settingsdata.length;k++){
@ -762,10 +769,17 @@ class Trainingjobsetting extends Component {
//计算平均值 //计算平均值
Proportion= Proportion/srorelength; Proportion= Proportion/srorelength;
var intkk=0; var intkk=0;
var intkks=0;
if(srbool==true){ if(srbool==true){
// 奇数
var exams = Math.round(Proportion) var exams = Math.round(Proportion)
var intk = srorelength*exams; var intk = srorelength*exams;
intkk=100 - intk; intkk=oushution - intk;
}else {
// 偶数
var examsy = Math.round(Proportion)
intkks=oushution - (examsy*srorelength);
} }
var mact=0; var mact=0;
@ -774,8 +788,13 @@ class Trainingjobsetting extends Component {
for (var i=0;i<challenge_settingsdata.length;i++){ for (var i=0;i<challenge_settingsdata.length;i++){
if(challenge_settingsdata[i].checked === true) { if(challenge_settingsdata[i].checked === true) {
if(srbool===false){ if(srbool===false){
challenge_settingsdata[i].challenge_score = Math.round(Proportion); mact=mact+1;
if(mact===srorelength){
challenge_settingsdata[i].challenge_score = Math.round(Proportion)+intkks;
}else {
challenge_settingsdata[i].challenge_score = Math.round(Proportion);
}
}else{ }else{
mact=mact+1; mact=mact+1;
if(mact===srorelength){ if(mact===srorelength){
@ -1468,6 +1487,13 @@ class Trainingjobsetting extends Component {
starttimes:undefined, starttimes:undefined,
}) })
} }
cancelBox=()=>{
this.setState({
modalsType: false,
modalsTopval: "",
loadtype: false,
})
}
//编辑 //编辑
editSetting = () => { editSetting = () => {
try { try {
@ -1540,7 +1566,8 @@ class Trainingjobsetting extends Component {
handclass: undefined, handclass: undefined,
unit_e_tip: "", unit_e_tip: "",
}) })
this.refs.targetElementTrainingjobsetting.scrollIntoView() this.refs.targetElementTrainingjobsetting.scrollIntoView();
this.getTrainingjobsetting();
} }
rulesCheckInfo=(rules)=>{ rulesCheckInfo=(rules)=>{
@ -1580,6 +1607,37 @@ class Trainingjobsetting extends Component {
showmodel:false showmodel:false
}) })
} }
// 导出实习报告批量
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("1593");
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("1607");
console.log(response);
}).catch((error) => {
console.log(error)
});
}
render() { render() {
@ -1698,10 +1756,35 @@ class Trainingjobsetting extends Component {
{/*<Link className="ml30" to={`/courses/${this.state.props.match.params.coursesId}/shixun_homeworks/${this.state.props.match.params.homeworkid}/shixun_work_report`}>*/} {/*<Link className="ml30" to={`/courses/${this.state.props.match.params.coursesId}/shixun_homeworks/${this.state.props.match.params.homeworkid}/shixun_work_report`}>*/}
{/*<a className="color-blue">查看实训报告</a>*/} {/*<a className="color-blue">查看实训报告</a>*/}
{/*</Link>*/} {/*</Link>*/}
{this.props.isAdmin() ? <a <style>{`
className="fr color-blue font-16" .drop_down_menu li a {
href={`/api/homework_commons/${this.props.match.params.coursesId}/works_list.xlsx`} padding: 0px;
>导出</a> : ""} font-size: 14px;
}
.drop_down_menu {
width: 93px;
}
.drop_down_menu li {
overflow: visible;
width: 93px;
}
.drop_down_menu, .drop_down_normal {
padding-top: 10px;
padding-bottom: 8px;
}
a:hover {
color:#1A0B00 !important;
}
`}</style>
{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 onClick={()=>this.internshipreport()}>实训报告</a>
</li>
<li><a onClick={()=>this.Classstudentachievement()}>学生成绩</a>
</li>
</ul>
</li>: ""}
{this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.end_immediately===true? {this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.end_immediately===true?
<a className="fr color-blue font-16" onClick={this.homeworkends}>立即截止</a> : "": ""} <a className="fr color-blue font-16" onClick={this.homeworkends}>立即截止</a> : "": ""}
{this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.publish_immediately===true? {this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.publish_immediately===true?
@ -1997,7 +2080,7 @@ class Trainingjobsetting extends Component {
提交 提交
</Button> </Button>
{/*<a className="defalutSubmitbtn fl mr20">提交</a>*/} {/*<a className="defalutSubmitbtn fl mr20">提交</a>*/}
<a className="defalutCancelbtn fl" onClick={this.cancelEdit}>取消</a> <a className="defalutCancelbtn fl" onClick={()=>this.cancelEdit()}>取消</a>
</div> </div>
: "" : ""
} }

Loading…
Cancel
Save