From 0ed99a5645bac9974a4e7f1d462969cfb90603ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 4 Jul 2019 14:23:02 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../courses/poll/PollDetailTabForthRules.js | 2 +
.../courses/shixunHomework/Listofworks.js | 35 +++--
.../shixunHomework/Trainingjobsetting.js | 135 ++++++++++++++----
3 files changed, 138 insertions(+), 34 deletions(-)
diff --git a/public/react/src/modules/courses/poll/PollDetailTabForthRules.js b/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
index 2f3621844..cb24ebc8d 100644
--- a/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
+++ b/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
@@ -48,6 +48,8 @@ class PollDetailTabForthRules extends Component{
selectedCourse:[],
flagPageEdit:this.props.flagPageEdit
}
+ console.log("PollDetailTabForthRules");
+ console.log(props);
}
componentDidUpdate(prevProps) {
if (JSON.stringify(this.props.rules) != JSON.stringify(prevProps.rules) ) {
diff --git a/public/react/src/modules/courses/shixunHomework/Listofworks.js b/public/react/src/modules/courses/shixunHomework/Listofworks.js
index e7b85b19d..438a7f152 100644
--- a/public/react/src/modules/courses/shixunHomework/Listofworks.js
+++ b/public/react/src/modules/courses/shixunHomework/Listofworks.js
@@ -67,6 +67,7 @@ class Listofworks extends Component {
order: "update_time",
b_order:"desc",
search: null,
+ allow_late:false,
task_status: [],
course_group_info: [],
teacherdata: undefined,
@@ -220,7 +221,7 @@ class Listofworks extends Component {
{
record.efficiencyscore&& record.efficiencyscore=== "--"?(
- record.submitstate==="按时提交"?
+ this.state.allow_late&&this.state.allow_late===false?
作业截止时,系统根据学生在课堂成员中的效率表现自动评分
}>
@@ -229,7 +230,7 @@ class Listofworks extends Component {
:
- record.submitstate==="延时提交"?
+ this.state.allow_late&&this.state.allow_late===true?
补交结束时,系统根据学生在课堂成员中的效率表现自动评分
}>
@@ -472,7 +473,7 @@ class Listofworks extends Component {
{
record.efficiencyscore&& record.efficiencyscore=== "--"?(
- record.submitstate==="按时提交"?
+ this.state.allow_late&&this.state.allow_late===false?
作业截止时,系统根据学生在课堂成员中的效率表现自动评分
}>
@@ -481,7 +482,7 @@ class Listofworks extends Component {
:
- record.submitstate==="延时提交"?
+ this.state.allow_late&&this.state.allow_late===true?
补交结束时,系统根据学生在课堂成员中的效率表现自动评分
}>
@@ -653,6 +654,7 @@ class Listofworks extends Component {
this.setState({
teacherdata: result.data,
task_status: result.data.task_status,
+ allow_late:result.data.allow_late,
course_group_info: result.data.course_group_info,
loadingstate: false,
jobsettingsdata: result,
@@ -713,6 +715,7 @@ class Listofworks extends Component {
course_group_info: result.data.course_group_info,
loadingstate: false,
jobsettingsdata: result,
+ allow_late:result.data.allow_late,
publish_immediately: result.data.publish_immediately,
work_efficiency: result.data.work_efficiency,
end_immediately: result.data.end_immediately,
@@ -1340,10 +1343,18 @@ class Listofworks extends Component {
course_group: this.state.checkedValuesineinfo,
search: this.state.searchtext,
}
- }).then((response) => {
+ },{responseType: 'blob'}).then((response) => {
console.log("1342");
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) => {
console.log(error)
});
@@ -1359,10 +1370,18 @@ class Listofworks extends Component {
group_id: this.state.checkedValuesineinfo,
search: this.state.searchtext,
}
- }).then((response) => {
+ },{responseType: 'blob'}).then((response) => {
console.log("1306");
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) => {
console.log(error)
});
diff --git a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
index 362e3dc40..84f2f72ba 100644
--- a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
+++ b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
@@ -162,28 +162,33 @@ class Trainingjobsetting extends Component {
})
}else {
for(var i=0;i0){
var Proportion=100;
+ var oushution=0;
//获取占用分后的值
Proportion=Proportion-latedeductiontwos;
+ oushution=Proportion;
var srorelength=0;
//计算选中用户
for (var k=0;k{
+ this.setState({
+ modalsType: false,
+ modalsTopval: "",
+ loadtype: false,
+ })
+ }
//编辑
editSetting = () => {
try {
@@ -1540,7 +1566,8 @@ class Trainingjobsetting extends Component {
handclass: undefined,
unit_e_tip: "",
})
- this.refs.targetElementTrainingjobsetting.scrollIntoView()
+ this.refs.targetElementTrainingjobsetting.scrollIntoView();
+ this.getTrainingjobsetting();
}
rulesCheckInfo=(rules)=>{
@@ -1580,6 +1607,37 @@ class Trainingjobsetting extends Component {
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() {
@@ -1698,10 +1756,35 @@ class Trainingjobsetting extends Component {
{/**/}
{/*查看实训报告*/}
{/**/}
- {this.props.isAdmin() ? 导出 : ""}
+
+ {this.props.isAdmin() ?
+ 导出
+
+ : ""}
{this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.end_immediately===true?
立即截止 : "": ""}
{this.props.isAdmin() ?jobsettingsdata&&jobsettingsdata.data.publish_immediately===true?
@@ -1997,7 +2080,7 @@ class Trainingjobsetting extends Component {
提交
{/*提交*/}
- 取消
+ this.cancelEdit()}>取消
: ""
}
From 19cfbc2cc11601bba40259ca744135db59c2c6c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 4 Jul 2019 14:24:21 +0800
Subject: [PATCH 2/5] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../react/src/modules/courses/coursesPublic/AccessoryModal.js | 2 --
.../react/src/modules/courses/coursesPublic/SelectSetting.js | 1 -
.../modules/courses/exercise/Studentshavecompletedthelist.js | 1 -
public/react/src/modules/courses/members/teacherList.js | 1 -
.../react/src/modules/courses/poll/PollDetailTabForthRules.js | 3 +--
.../src/modules/courses/shixunHomework/Trainingjobsetting.js | 1 +
public/react/src/modules/login/Trialapplication.js | 1 -
7 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/public/react/src/modules/courses/coursesPublic/AccessoryModal.js b/public/react/src/modules/courses/coursesPublic/AccessoryModal.js
index 72512be43..5541a01a6 100644
--- a/public/react/src/modules/courses/coursesPublic/AccessoryModal.js
+++ b/public/react/src/modules/courses/coursesPublic/AccessoryModal.js
@@ -151,7 +151,6 @@ class AccessoryModal extends Component{
}).then((result)=>{
if(result.data.status===0){
- debugger
this.props.Cancel()
this.props.setupdate()
@@ -199,7 +198,6 @@ class AccessoryModal extends Component{
}).then((result)=>{
if(result.data.status===0){
- debugger
this.props.Cancel()
this.props.setupdate()
diff --git a/public/react/src/modules/courses/coursesPublic/SelectSetting.js b/public/react/src/modules/courses/coursesPublic/SelectSetting.js
index 4e84bae8c..08e01e28e 100644
--- a/public/react/src/modules/courses/coursesPublic/SelectSetting.js
+++ b/public/react/src/modules/courses/coursesPublic/SelectSetting.js
@@ -175,7 +175,6 @@ class Selectsetting extends Component{
}
savecouseShixunModal=()=>{
- debugger
let {fileList,is_public,unified_setting,description,datatime,course_groups}=this.state;
let newfileList=[];
diff --git a/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js b/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
index 09cfdf947..a3ee9ef1a 100644
--- a/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
+++ b/public/react/src/modules/courses/exercise/Studentshavecompletedthelist.js
@@ -2192,7 +2192,6 @@ class Studentshavecompletedthelist extends Component {
}
funtaskstatustwo = (checkedValues, data) => {
- debugger
// console.log(checkedValues);
if (JSON.stringify(checkedValues) === "[]") {
// console.log(checkedValues);
diff --git a/public/react/src/modules/courses/members/teacherList.js b/public/react/src/modules/courses/members/teacherList.js
index c5422b96f..5f2459dd3 100644
--- a/public/react/src/modules/courses/members/teacherList.js
+++ b/public/react/src/modules/courses/members/teacherList.js
@@ -211,7 +211,6 @@ class studentsList extends Component{
}
onCheckAllChange = (e, item, index) => {
const that = this;
- debugger;
const checkAllArray = that.state.checkAllArray.slice(0)
checkAllArray[index] = !checkAllArray[index]
that.setState({checkAllArray})
diff --git a/public/react/src/modules/courses/poll/PollDetailTabForthRules.js b/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
index cb24ebc8d..ac0417f39 100644
--- a/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
+++ b/public/react/src/modules/courses/poll/PollDetailTabForthRules.js
@@ -48,8 +48,7 @@ class PollDetailTabForthRules extends Component{
selectedCourse:[],
flagPageEdit:this.props.flagPageEdit
}
- console.log("PollDetailTabForthRules");
- console.log(props);
+
}
componentDidUpdate(prevProps) {
if (JSON.stringify(this.props.rules) != JSON.stringify(prevProps.rules) ) {
diff --git a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
index 84f2f72ba..91cbec710 100644
--- a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
+++ b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js
@@ -1623,6 +1623,7 @@ class Trainingjobsetting extends Component {
}).catch((error) => {
console.log(error)
});
+
}
// 课堂学生成绩的导出下载
diff --git a/public/react/src/modules/login/Trialapplication.js b/public/react/src/modules/login/Trialapplication.js
index cd3b72dad..89164da2b 100644
--- a/public/react/src/modules/login/Trialapplication.js
+++ b/public/react/src/modules/login/Trialapplication.js
@@ -227,7 +227,6 @@ class Trialapplication extends Component {
postregistered = () => {
//提交按钮
- debugger
if (this.state.user_phone_binded === false) {
if (this.state.Phonenumberisnotcobool === false) {
From 1c4315697ffd68978d4174b5c03c09c46ccd9c5b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 4 Jul 2019 14:32:24 +0800
Subject: [PATCH 3/5] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../react/src/modules/courses/shixunHomework/Listofworks.js | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/public/react/src/modules/courses/shixunHomework/Listofworks.js b/public/react/src/modules/courses/shixunHomework/Listofworks.js
index 438a7f152..a922172bc 100644
--- a/public/react/src/modules/courses/shixunHomework/Listofworks.js
+++ b/public/react/src/modules/courses/shixunHomework/Listofworks.js
@@ -1325,6 +1325,10 @@ class Listofworks extends Component {
axios.get(url).then((response) => {
this.props.showNotification(`${response.data.message}`);
+ this.setState({
+ loadingstate: true
+ })
+ this.Startsorting(this.state.order, this.state.course_groupyslstwo, this.state.checkedValuesineinfo, this.state.searchtext, 1, this.state.limit);
}).catch((error) => {
console.log(error)
});
From a7e6972e76dee72616a34ce158656a56b8c8036f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Thu, 4 Jul 2019 14:55:26 +0800
Subject: [PATCH 4/5] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../react/src/modules/courses/shixunHomework/Listofworks.js | 2 +-
.../modules/courses/shixunHomework/Listofworksstudentone.js | 4 ++--
.../src/modules/courses/shixunHomework/ShixunStudentWork.js | 2 +-
.../src/modules/courses/shixunHomework/Trainingjobsetting.js | 2 +-
.../modules/courses/shixunHomework/Workquestionandanswer.js | 2 +-
5 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/public/react/src/modules/courses/shixunHomework/Listofworks.js b/public/react/src/modules/courses/shixunHomework/Listofworks.js
index a922172bc..2553300ab 100644
--- a/public/react/src/modules/courses/shixunHomework/Listofworks.js
+++ b/public/react/src/modules/courses/shixunHomework/Listofworks.js
@@ -1481,7 +1481,7 @@ class Listofworks extends Component {
-
+
{teacherdata === undefined ? "" : teacherdata.homework_name}
-
+
{teacherdata === undefined ? "" : teacherdata.homework_name}
-
+
{jobsettingsdata === undefined ? "" : jobsettingsdata.data.homework_name}
-
+
{data&&data.homework_name}
-
+
{jobsettingsdata === undefined ? "" : jobsettingsdata.data.homework_name}
diff --git a/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js b/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js
index c342227c6..28560d4fe 100644
--- a/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js
+++ b/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js
@@ -412,7 +412,7 @@ class Workquestionandanswer extends Component {
-
+
{jobsettingsdata === undefined ? "" : jobsettingsdata.data.homework_name}
Date: Thu, 4 Jul 2019 15:12:05 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../shixunHomework/ShixunStudentWork.js | 7 ++-
.../shixunHomework/ShixunhomeWorkItem.js | 2 +-
.../Shixunworkdetails/ShixunWorkModal.js | 57 ++++++++++---------
3 files changed, 36 insertions(+), 30 deletions(-)
diff --git a/public/react/src/modules/courses/shixunHomework/ShixunStudentWork.js b/public/react/src/modules/courses/shixunHomework/ShixunStudentWork.js
index 7188c65bd..30d5830d2 100644
--- a/public/react/src/modules/courses/shixunHomework/ShixunStudentWork.js
+++ b/public/react/src/modules/courses/shixunHomework/ShixunStudentWork.js
@@ -659,7 +659,7 @@ class ShixunStudentWork extends Component {
{data&&data?
-
+
-
查重时间:{data&&data.last_review_time}
@@ -715,7 +715,7 @@ class ShixunStudentWork extends Component {
-
+
@@ -755,11 +755,12 @@ class ShixunStudentWork extends Component {
{datalist === undefined ? "" : }
diff --git a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
index 5731c3b73..d6c96182b 100644
--- a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
+++ b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
@@ -358,7 +358,7 @@ class ShixunhomeWorkItem extends Component{
`
}
- {this.props.isAdmin?
+ {this.props.isAdmin?
实训详情
{this.props.isAdminOrTeacher()?
this.editname(discussMessage.name,discussMessage.homework_id)} className={"btn colorblue ml20 font-16"}>重命名:""}
设置
diff --git a/public/react/src/modules/courses/shixunHomework/Shixunworkdetails/ShixunWorkModal.js b/public/react/src/modules/courses/shixunHomework/Shixunworkdetails/ShixunWorkModal.js
index 5a4ad673c..173346c81 100644
--- a/public/react/src/modules/courses/shixunHomework/Shixunworkdetails/ShixunWorkModal.js
+++ b/public/react/src/modules/courses/shixunHomework/Shixunworkdetails/ShixunWorkModal.js
@@ -31,7 +31,9 @@ class ShixunWorkModal extends Component{
response.data.group_list.map((item,key)=>{
newgroup_list.push(item)
})
- if( response.data.ungroup_list!== undefined || response.data.ungroup_list !== null){
+ if(response.data.ungroup_list===undefined){
+
+ }else{
newgroup_list.push(response.data.ungroup_list)
}
this.setState({
@@ -255,31 +257,10 @@ class ShixunWorkModal extends Component{
{
- group_list===undefined?course_groups.ungroup_list.work_count===0?"":
-
-
-
-
-
-
-
-
- -
- {course_groups.ungroup_list.work_count}
-
- -
- {course_groups.ungroup_list.last_review_time}
-
-
-
- :
- group_list&&group_list.length===0?"":group_list[0]===undefined?"":group_list.map((item,key)=>{
+ group_list===undefined?"":
+ group_list&&group_list.length===0?"":group_list.map((item,key)=>{
return(
- item.work_count===0?"":
+
-
+//
-
+//
+//
+//
+//
+// -
+// {course_groups.ungroup_list.work_count}
+//
+// -
+// {course_groups.ungroup_list.last_review_time}
+//
+//
+//
+// :
\ No newline at end of file