diff --git a/public/react/src/modules/courses/busyWork/CommonWorkItem.js b/public/react/src/modules/courses/busyWork/CommonWorkItem.js index f30e43d21..6c3e7997a 100644 --- a/public/react/src/modules/courses/busyWork/CommonWorkItem.js +++ b/public/react/src/modules/courses/busyWork/CommonWorkItem.js @@ -178,6 +178,7 @@ class CommonWorkItem extends Component{ item.status_time!="" && {item.status_time} diff --git a/public/react/src/modules/courses/busyWork/common.js b/public/react/src/modules/courses/busyWork/common.js index 9eb901d9d..8c37e78d2 100644 --- a/public/react/src/modules/courses/busyWork/common.js +++ b/public/react/src/modules/courses/busyWork/common.js @@ -18,11 +18,15 @@ export function RouteHOC(options = {}) { } } toCreateProject = () => { + let url = '/projects/new' if (window.location.port == 3007) { - window.location.href = '/testbdweb.educoder.net/projects/new' - } else { - window.location.href = '/projects/new' + // window.location.href + url = '/testbdweb.educoder.net/projects/new' } + window.open( + url, + '_blank' // <- This is what makes it open in a new window. + ); } // common_homework group_homework // 是否是分组作业 diff --git a/public/react/src/modules/courses/busyWork/commonWork.js b/public/react/src/modules/courses/busyWork/commonWork.js index 85fd2ff66..d1f6a8e0b 100644 --- a/public/react/src/modules/courses/busyWork/commonWork.js +++ b/public/react/src/modules/courses/busyWork/commonWork.js @@ -410,7 +410,9 @@ class commonWork extends Component{ searchPlaceholder={"请输入名称进行搜索"} showSearchInput={true} > - + { mainList && mainList.course_identity < 5 && mainList.homeworks.length>0 &&
@@ -422,8 +424,7 @@ class commonWork extends Component{ onClick={this.onWorkDelete}>删除
  • - + this.refs['publishModalRef'].homeworkstart()}>{ "立即发布" }
  • { + axios.get((url),{headers:{'filename':'utf-8'},responseType: 'blob',}).then((response) => { console.log("1350"); console.log(response); if(response.data.status&&response.data.status===-1){ @@ -1355,13 +1355,50 @@ class Listofworks extends Component { }else if(response.data.status&&response.data.status===-2){ }else{ - window.open("/api"+url, '_blank'); + // window.location.href("/api"+url); + console.log("开始下载zip文件") + const type='application/zip'//ZIP文件 + const blob = new Blob([response.data], { type: type }) + const downloadElement = document.createElement('a') + const href = window.URL.createObjectURL(blob) + //后台再header中传文件名 + const name = decodeURI(response.headers['content-disposition'].split('=')[1]) + downloadElement.href = href + downloadElement.download = name + document.body.appendChild(downloadElement) + downloadElement.click() + document.body.removeChild(downloadElement) // 下载完成移除元素 + window.URL.revokeObjectURL(href) // 释放掉blob对象 } }).catch((error) => { console.log(error) }); } - + //字节装为字符串 + utf8ByteArrayToString(bytes) { + var out = [], pos =0, c =0; + while (pos < bytes.length) { + var c1 = bytes[pos++]; + if (c1 <128) { + out[c++] = String.fromCharCode(c1); + }else if (c1 >191 && c1 <224) { + var c2 = bytes[pos++]; + out[c++] = String.fromCharCode((c1 &31) <<6 | c2 &63); + }else if (c1 >239 && c1 <365) { + var c2 = bytes[pos++]; + var c3 = bytes[pos++]; + var c4 = bytes[pos++]; + var u = ((c1 &7) <<18 | (c2 &63) <<12 | (c3 &63) <<6 | c4 &63) -0x10000; + out[c++] = String.fromCharCode(0xD800 + (u >>10)); + out[c++] = String.fromCharCode(0xDC00 + (u &1023)); + }else { + var c2 = bytes[pos++]; + var c3 = bytes[pos++]; + out[c++] =String.fromCharCode((c1 &15) <<12 | (c2 &63) <<6 | c3 &63); + } + } + return out.join(''); + } // 课堂学生成绩的导出下载 Classstudentachievement=(url)=>{ console.log("Classstudentachievement"); @@ -1373,7 +1410,7 @@ class Listofworks extends Component { // search: this.state.searchtext, // } // },{responseType: 'blob'}) - axios.get(url).then((response) => { + axios.get((url),{headers:{'filename':'utf-8'}}).then((response) => { console.log("1374"); console.log(response); if(response.data.status&&response.data.status===-1){ @@ -1382,7 +1419,9 @@ class Listofworks extends Component { }else if(response.data.status&&response.data.status===-2){ }else{ - window.open("/api"+url, '_blank'); + window.location.href("/api"+url); + + // window.open("/api"+url, '_blank'); } }).catch((error) => { @@ -1539,7 +1578,7 @@ class Listofworks extends Component { 导出
  • :""} {this.props.isAdmin() ? diff --git a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js index 0afd9ff4d..8e857199b 100644 --- a/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js +++ b/public/react/src/modules/courses/shixunHomework/Trainingjobsetting.js @@ -1793,7 +1793,7 @@ class Trainingjobsetting extends Component { : ""} diff --git a/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js b/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js index c582dfb32..8d88e9fb5 100644 --- a/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js +++ b/public/react/src/modules/courses/shixunHomework/Workquestionandanswer.js @@ -489,7 +489,7 @@ class Workquestionandanswer extends Component { : ""} diff --git a/public/react/src/modules/user/LoginRegisterComponent.js b/public/react/src/modules/user/LoginRegisterComponent.js index c909eb8c1..54185c9ed 100644 --- a/public/react/src/modules/user/LoginRegisterComponent.js +++ b/public/react/src/modules/user/LoginRegisterComponent.js @@ -344,9 +344,8 @@ class LoginRegisterComponent extends Component { passwords: "", Agreetotheterms: "", }) - // this.props.history.push(result.data.redirect_uri) - this.props.Setshowbool(2); - + this.props.history.push(result.data.redirect_uri); + //this.props.Setshowbool(2); } catch (e) { }