lsc il y a 2 ans
Parent
commit
3e87ebddbf

+ 1 - 1
dist/index.html

@@ -18,7 +18,7 @@
       border-radius: 10px;
       -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
       background-color: rgba(0, 0, 0, 0.1);
-    }</style><link href=./static/css/app.8e2319110c94d8d70245fb4ded3b1866.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.e81042531bab735dba9a.js></script><script type=text/javascript src=./static/js/app.c4aa94f5c66b48105996.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.b82889a692da3a36de1985724be053d4.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.e81042531bab735dba9a.js></script><script type=text/javascript src=./static/js/app.7519c4bed5f73d50ecd0.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/css/app.b82889a692da3a36de1985724be053d4.css


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/css/app.b82889a692da3a36de1985724be053d4.css.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/app.7519c4bed5f73d50ecd0.js


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/app.7519c4bed5f73d50ecd0.js.map


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/app.c4aa94f5c66b48105996.js


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


+ 70 - 40
src/components/easy2/studyStudent.vue

@@ -17163,52 +17163,82 @@ export default {
         });
     },
     downloadFile2(f) {
-      const loading = this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
-      let url2 = f.url;
-      let _url2 = "";
+      // const loading = this.$loading.service({
+      //   background: "rgba(255, 255, 255, 0.7)",
+      //   target: document.body,
+      //   text: "文件加载中...",
+      // });
+      // let url2 = f.url;
+      // let _url2 = "";
+      // if (
+      //   url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+      // ) {
+      //   _url2 = url2.split(
+      //     "https://view.officeapps.live.com/op/view.aspx?src="
+      //   )[1];
+      // } else {
+      //   _url2 = url2;
+      // }
+      // let params = {
+      //   url: _url2,
+      //   name: f.name,
+      // };
+      // this.ajax
+      //   .get(this.$store.state.api + "download", params)
+      //   .then((res) => {
+      //     console.log(res);
+      //     loading.close();
+      //     let content = res.data.data.data;
+      //     let ab = new ArrayBuffer(content.length);
+      //     let view = new Uint8Array(ab);
+      //     for (var i = 0; i < content.length; ++i) {
+      //       view[i] = content[i];
+      //     }
+      //     let elink = document.createElement("a");
+      //     elink.download = f.name;
+      //     elink.style.display = "none";
+      //     let blob = new Blob([ab], {
+      //       type: res.data.response.headers["content-type"] + ";charset=UTF-8",
+      //     });
+      //     elink.href = URL.createObjectURL(blob);
+      //     document.body.appendChild(elink);
+      //     elink.click();
+      //     document.body.removeChild(elink);
+      //   })
+      //   .catch((err) => {
+      //     loading.close();
+      //     console.error(err);
+      //   });
+      let url = f.url;
+      let _this = this;
+      let _url = "";
       if (
-        url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+        url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
       ) {
-        _url2 = url2.split(
+        _url = url.split(
           "https://view.officeapps.live.com/op/view.aspx?src="
         )[1];
       } else {
-        _url2 = url2;
+        _url = url;
       }
-      let params = {
-        url: _url2,
-        name: f.name,
-      };
-      this.ajax
-        .get(this.$store.state.api + "download", params)
-        .then((res) => {
-          console.log(res);
-          loading.close();
-          let content = res.data.data.data;
-          let ab = new ArrayBuffer(content.length);
-          let view = new Uint8Array(ab);
-          for (var i = 0; i < content.length; ++i) {
-            view[i] = content[i];
-          }
-          let elink = document.createElement("a");
-          elink.download = f.name;
-          elink.style.display = "none";
-          let blob = new Blob([ab], {
-            type: res.data.response.headers["content-type"] + ";charset=UTF-8",
-          });
-          elink.href = URL.createObjectURL(blob);
-          document.body.appendChild(elink);
-          elink.click();
-          document.body.removeChild(elink);
-        })
-        .catch((err) => {
-          loading.close();
-          console.error(err);
-        });
+      const loading = _this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      let x = new XMLHttpRequest();
+      x.open('GET', _url, true);
+      x.responseType = 'blob';
+      x.onload = function () {
+        loading.close();
+        let url = window.URL.createObjectURL(new Blob([x.response]));
+        let a = document.createElement('a');
+        a.name = f.name;
+        a.href = url;
+        a.download = f.name;
+        a.click();
+      }
+      x.send();
     },
     downloadFile(url) {
       let _this = this;

+ 70 - 40
src/components/easy3/studyStudent.vue

@@ -17016,52 +17016,82 @@ export default {
         });
     },
     downloadFile2(f) {
-      const loading = this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
-      let url2 = f.url;
-      let _url2 = "";
+      // const loading = this.$loading.service({
+      //   background: "rgba(255, 255, 255, 0.7)",
+      //   target: document.body,
+      //   text: "文件加载中...",
+      // });
+      // let url2 = f.url;
+      // let _url2 = "";
+      // if (
+      //   url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+      // ) {
+      //   _url2 = url2.split(
+      //     "https://view.officeapps.live.com/op/view.aspx?src="
+      //   )[1];
+      // } else {
+      //   _url2 = url2;
+      // }
+      // let params = {
+      //   url: _url2,
+      //   name: f.name,
+      // };
+      // this.ajax
+      //   .get(this.$store.state.api + "download", params)
+      //   .then((res) => {
+      //     console.log(res);
+      //     loading.close();
+      //     let content = res.data.data.data;
+      //     let ab = new ArrayBuffer(content.length);
+      //     let view = new Uint8Array(ab);
+      //     for (var i = 0; i < content.length; ++i) {
+      //       view[i] = content[i];
+      //     }
+      //     let elink = document.createElement("a");
+      //     elink.download = f.name;
+      //     elink.style.display = "none";
+      //     let blob = new Blob([ab], {
+      //       type: res.data.response.headers["content-type"] + ";charset=UTF-8",
+      //     });
+      //     elink.href = URL.createObjectURL(blob);
+      //     document.body.appendChild(elink);
+      //     elink.click();
+      //     document.body.removeChild(elink);
+      //   })
+      //   .catch((err) => {
+      //     loading.close();
+      //     console.error(err);
+      //   });
+      let url = f.url;
+      let _this = this;
+      let _url = "";
       if (
-        url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+        url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
       ) {
-        _url2 = url2.split(
+        _url = url.split(
           "https://view.officeapps.live.com/op/view.aspx?src="
         )[1];
       } else {
-        _url2 = url2;
+        _url = url;
       }
-      let params = {
-        url: _url2,
-        name: f.name,
-      };
-      this.ajax
-        .get(this.$store.state.api + "download", params)
-        .then((res) => {
-          console.log(res);
-          loading.close();
-          let content = res.data.data.data;
-          let ab = new ArrayBuffer(content.length);
-          let view = new Uint8Array(ab);
-          for (var i = 0; i < content.length; ++i) {
-            view[i] = content[i];
-          }
-          let elink = document.createElement("a");
-          elink.download = f.name;
-          elink.style.display = "none";
-          let blob = new Blob([ab], {
-            type: res.data.response.headers["content-type"] + ";charset=UTF-8",
-          });
-          elink.href = URL.createObjectURL(blob);
-          document.body.appendChild(elink);
-          elink.click();
-          document.body.removeChild(elink);
-        })
-        .catch((err) => {
-          loading.close();
-          console.error(err);
-        });
+      const loading = _this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      let x = new XMLHttpRequest();
+      x.open('GET', _url, true);
+      x.responseType = 'blob';
+      x.onload = function () {
+        loading.close();
+        let url = window.URL.createObjectURL(new Blob([x.response]));
+        let a = document.createElement('a');
+        a.name = f.name;
+        a.href = url;
+        a.download = f.name;
+        a.click();
+      }
+      x.send();
     },
     downloadFile(url) {
       let _this = this;

+ 69 - 39
src/components/studyStudent.vue

@@ -16397,51 +16397,81 @@ export default {
         });
     },
     downloadFile2(f) {
-      const loading = this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
-      let url2 = f.url;
-      let _url2 = "";
+      // const loading = this.$loading.service({
+      //   background: "rgba(255, 255, 255, 0.7)",
+      //   target: document.body,
+      //   text: "文件加载中...",
+      // });
+      // let url2 = f.url;
+      // let _url2 = "";
+      // if (
+      //   url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+      // ) {
+      //   _url2 = url2.split(
+      //     "https://view.officeapps.live.com/op/view.aspx?src="
+      //   )[1];
+      // } else {
+      //   _url2 = url2;
+      // }
+      // let params = {
+      //   url: _url2,
+      //   name: f.name,
+      // };
+      // this.ajax
+      //   .get(this.$store.state.api + "download", params)
+      //   .then((res) => {
+      //     loading.close();
+      //     let content = res.data.data.data;
+      //     let ab = new ArrayBuffer(content.length);
+      //     let view = new Uint8Array(ab);
+      //     for (var i = 0; i < content.length; ++i) {
+      //       view[i] = content[i];
+      //     }
+      //     let elink = document.createElement("a");
+      //     elink.download = f.name;
+      //     elink.style.display = "none";
+      //     let blob = new Blob([ab], {
+      //       type: res.data.response.headers["content-type"] + ";charset=UTF-8",
+      //     });
+      //     elink.href = URL.createObjectURL(blob);
+      //     document.body.appendChild(elink);
+      //     elink.click();
+      //     document.body.removeChild(elink);
+      //   })
+      //   .catch((err) => {
+      //     loading.close();
+      //     console.error(err);
+      //   });
+      let url = f.url;
+      let _this = this;
+      let _url = "";
       if (
-        url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
+        url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
       ) {
-        _url2 = url2.split(
+        _url = url.split(
           "https://view.officeapps.live.com/op/view.aspx?src="
         )[1];
       } else {
-        _url2 = url2;
+        _url = url;
       }
-      let params = {
-        url: _url2,
-        name: f.name,
-      };
-      this.ajax
-        .get(this.$store.state.api + "download", params)
-        .then((res) => {
-          loading.close();
-          let content = res.data.data.data;
-          let ab = new ArrayBuffer(content.length);
-          let view = new Uint8Array(ab);
-          for (var i = 0; i < content.length; ++i) {
-            view[i] = content[i];
-          }
-          let elink = document.createElement("a");
-          elink.download = f.name;
-          elink.style.display = "none";
-          let blob = new Blob([ab], {
-            type: res.data.response.headers["content-type"] + ";charset=UTF-8",
-          });
-          elink.href = URL.createObjectURL(blob);
-          document.body.appendChild(elink);
-          elink.click();
-          document.body.removeChild(elink);
-        })
-        .catch((err) => {
-          loading.close();
-          console.error(err);
-        });
+      const loading = _this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      let x = new XMLHttpRequest();
+      x.open('GET', _url, true);
+      x.responseType = 'blob';
+      x.onload = function () {
+        loading.close();
+        let url = window.URL.createObjectURL(new Blob([x.response]));
+        let a = document.createElement('a');
+        a.name = f.name;
+        a.href = url;
+        a.download = f.name;
+        a.click();
+      }
+      x.send();
     },
     downloadFile(url) {
       let _this = this;

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff