|
@@ -11,9 +11,9 @@
|
|
|
background-image: linear-gradient(90deg, #477cd7, #65b9fc);
|
|
|
"
|
|
|
v-if="mlDialog == false"
|
|
|
- @click="(mlDialog = true), getCourseDetail()"
|
|
|
+ @click="(mlDialog = true)"
|
|
|
>
|
|
|
- <!-- 批 -->
|
|
|
+ <!-- 批 , getCourseDetail()-->
|
|
|
<img src="../assets/mlBtn.png" style="width: 25px" alt="" />
|
|
|
</div>
|
|
|
<div class="pb_left" v-else>
|
|
@@ -508,7 +508,7 @@
|
|
|
"
|
|
|
v-for="(f, fileIndex) in fileC[taskCount]"
|
|
|
:key="fileIndex"
|
|
|
- @click="downloadFile(f.url)"
|
|
|
+ @click="downloadFile2(f)"
|
|
|
>
|
|
|
<div style="width: calc(100% - 0px)">
|
|
|
<div
|
|
@@ -12231,6 +12231,42 @@ export default {
|
|
|
console.error(err);
|
|
|
});
|
|
|
},
|
|
|
+ downloadFile2(f) {
|
|
|
+ let url = f.url
|
|
|
+ let _this = this;
|
|
|
+ let _url = "";
|
|
|
+ if (
|
|
|
+ url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
+ ) {
|
|
|
+ _url = url.split(
|
|
|
+ "https://view.officeapps.live.com/op/view.aspx?src="
|
|
|
+ )[1];
|
|
|
+ } else {
|
|
|
+ _url = url;
|
|
|
+ }
|
|
|
+ const x = new XMLHttpRequest();
|
|
|
+ x.open("GET", _url, true);
|
|
|
+ x.responseType = "blob";
|
|
|
+ const loading = _this.$loading.service({
|
|
|
+ background: "rgba(255, 255, 255, 0.7)",
|
|
|
+ target: document.body,
|
|
|
+ text: "文件加载中...",
|
|
|
+ });
|
|
|
+ // _this.$message.success("文件下载中...");
|
|
|
+ x.onload = function (e) {
|
|
|
+ loading.close();
|
|
|
+ let content = x.response;
|
|
|
+ let elink = document.createElement("a");
|
|
|
+ elink.download = f.name;
|
|
|
+ elink.style.display = "none";
|
|
|
+ let blob = new Blob([content]);
|
|
|
+ elink.href = URL.createObjectURL(blob);
|
|
|
+ document.body.appendChild(elink);
|
|
|
+ elink.click();
|
|
|
+ document.body.removeChild(elink);
|
|
|
+ };
|
|
|
+ x.send();
|
|
|
+ },
|
|
|
downloadFile(url) {
|
|
|
let _this = this;
|
|
|
let _url = "";
|