From cfb121dc37c96df936b1bf01adebe3fa7c8c442d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Sat, 6 Jul 2019 16:06:35 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/modules/courses/Resource/Fileslistitem.js | 12 ++++++++----
.../src/modules/courses/exercise/ExerciseListItem.js | 4 ++--
.../courses/graduation/tasks/GraduateTaskItem.js | 8 +++++---
.../courses/shixunHomework/ShixunhomeWorkItem.js | 9 +++++----
4 files changed, 20 insertions(+), 13 deletions(-)
diff --git a/public/react/src/modules/courses/Resource/Fileslistitem.js b/public/react/src/modules/courses/Resource/Fileslistitem.js
index 6a1e16d6d..fef839e88 100644
--- a/public/react/src/modules/courses/Resource/Fileslistitem.js
+++ b/public/react/src/modules/courses/Resource/Fileslistitem.js
@@ -208,15 +208,19 @@ class Fileslistitem extends Component{
}
{
- this.props.isNotMember ?
+ this.props.isNotMember===true?
+ discussMessage.is_lock === true ?
{discussMessage.title}
- :""
- }
+ :this.showfiles(discussMessage.title)}
+ title={discussMessage.title}
+ className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.title}:""
+ }
{
discussMessage.is_lock === true ?
-
+
:""
diff --git a/public/react/src/modules/courses/exercise/ExerciseListItem.js b/public/react/src/modules/courses/exercise/ExerciseListItem.js
index 8ffd16937..e890b92ef 100644
--- a/public/react/src/modules/courses/exercise/ExerciseListItem.js
+++ b/public/react/src/modules/courses/exercise/ExerciseListItem.js
@@ -107,9 +107,9 @@ class ExerciseListItem extends Component{
}
{
- this.props.isNotMember()?
+ this.props.isNotMember()? item.lock_status === 0 ?
{item.exercise_name}
- :""
+ : {item.exercise_name}:""
}
{
diff --git a/public/react/src/modules/courses/graduation/tasks/GraduateTaskItem.js b/public/react/src/modules/courses/graduation/tasks/GraduateTaskItem.js
index 10ce65436..892a8d599 100644
--- a/public/react/src/modules/courses/graduation/tasks/GraduateTaskItem.js
+++ b/public/react/src/modules/courses/graduation/tasks/GraduateTaskItem.js
@@ -229,15 +229,17 @@ class GraduateTaskItem extends Component{
}
{
- this.props.isNotMember?
+ this.props.isNotMember===true?this.props.discussMessage.private_icon===true?
{discussMessage.name}
- :""
+ :{discussMessage.name}:""
}
{
this.props.discussMessage.private_icon===true?
-
+
:
diff --git a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
index 459a88e5e..912366168 100644
--- a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
+++ b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
@@ -304,15 +304,16 @@ class ShixunhomeWorkItem extends Component{
}
{
- this.props.isNotMember?
- {discussMessage.name}
- :""
+ this.props.isNotMember===true? this.props.discussMessage.private_icon===true?
+ {discussMessage.name}
+ : {discussMessage.name}:""
}
{
this.props.discussMessage.private_icon===true?
-
+
:
From 6df310eda1ca99a10bc7eb8a524d992ed6878b0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Sat, 6 Jul 2019 16:14:04 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../modules/courses/Resource/Fileslistitem.js | 30 +++++++++++--------
1 file changed, 18 insertions(+), 12 deletions(-)
diff --git a/public/react/src/modules/courses/Resource/Fileslistitem.js b/public/react/src/modules/courses/Resource/Fileslistitem.js
index fef839e88..57c69f837 100644
--- a/public/react/src/modules/courses/Resource/Fileslistitem.js
+++ b/public/react/src/modules/courses/Resource/Fileslistitem.js
@@ -28,16 +28,24 @@ class Fileslistitem extends Component{
this.props.Settingtypes(discussMessage.id)
}
- downloadfiles=(url,name)=>{
- const aLink = document.createElement('a');
- aLink.style.display='none';
- console.log(name)
- aLink.setAttribute('download',name)
- aLink.href = url;
- document.body.appendChild(aLink);
- aLink.click();
- // document.body.removeChild(aLink);
+ downloadfiles=(url)=>{
+ axios.get((url),{responseType: 'blob'}).then((response) => {
+ const blob = new Blob([response.data]);
+ const downloadElement = document.createElement('a');
+ const href = window.URL.createObjectURL(blob);
+ // const string = Base64.decode(response.headers['content-disposition'].split('=')[1]);
+ const string = response.headers['content-disposition'].split('=')[1];
+ downloadElement.href = href;
+ downloadElement.download = string;
+ document.body.appendChild(downloadElement);
+ downloadElement.click();
+ document.body.removeChild(downloadElement) ;// 下载完成移除元素
+ window.URL.revokeObjectURL(href) // 释放掉blob对象
+ }).catch((error) => {
+ console.log(error)
+ });
}
+
showfiles=(value)=>{
let {discussMessage,coursesId}=this.props
let file_id=discussMessage.id
@@ -47,16 +55,14 @@ class Fileslistitem extends Component{
course_id:coursesId
},
}).then((result)=>{
-
if(result.data.attachment_histories.length===0){
- this.downloadfiles(result.data.url,result.data.title)
+ this.downloadfiles(result.data.url)
}else{
this.setState({
Showoldfiles:true,
allfiles:result.data
})
}
-
}).catch((error)=>{
console.log(error)
})
From 8e50879796a9d13bd5a751a20b1093fe9c4bcd31 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Sat, 6 Jul 2019 16:56:22 +0800
Subject: [PATCH 3/3] b
---
.../modules/courses/shixunHomework/Httpdownloads.js | 6 +-----
.../src/modules/courses/shixunHomework/Listofworks.js | 10 +++++-----
2 files changed, 6 insertions(+), 10 deletions(-)
diff --git a/public/react/src/modules/courses/shixunHomework/Httpdownloads.js b/public/react/src/modules/courses/shixunHomework/Httpdownloads.js
index 11bd91f6b..84b1d090b 100644
--- a/public/react/src/modules/courses/shixunHomework/Httpdownloads.js
+++ b/public/react/src/modules/courses/shixunHomework/Httpdownloads.js
@@ -3,8 +3,7 @@ import axios from 'axios';
// 导出实习报告批量zip 、xlsx 类型
-export function Internshipreportsy (url,struy,types,stingtype){
- axios.get((url),{responseType: 'blob'}).then((response) => {
+export function Internshipreportsy (url,struy,types,stingtype,response){
const blob = new Blob([response.data], { type: stingtype });
const downloadElement = document.createElement('a');
const href = window.URL.createObjectURL(blob);
@@ -15,7 +14,4 @@ export function Internshipreportsy (url,struy,types,stingtype){
downloadElement.click();
document.body.removeChild(downloadElement) ;// 下载完成移除元素
window.URL.revokeObjectURL(href) // 释放掉blob对象
- }).catch((error) => {
- console.log(error)
- });
}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/shixunHomework/Listofworks.js b/public/react/src/modules/courses/shixunHomework/Listofworks.js
index 58c868677..832d5eaa4 100644
--- a/public/react/src/modules/courses/shixunHomework/Listofworks.js
+++ b/public/react/src/modules/courses/shixunHomework/Listofworks.js
@@ -1355,11 +1355,11 @@ class Listofworks extends Component {
}else if(response.data.status&&response.data.status===-2){
}else {
- if(type === 1){
- Internshipreportsy(url,struy,".zip",'application/zip');
- }else{
- Internshipreportsy(url,struy,".xlsx",'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- }
+ // if(type === 1){
+ // Internshipreportsy(url,struy,".zip",'application/zip');
+ // }else{
+ Internshipreportsy(url,struy,".xlsx",'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',response);
+ // }
}
}
}).catch((error) => {