lsc преди 1 година
родител
ревизия
26cbd322c8

+ 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.99656c00ce28f286ecc4f12b04e99d3e.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.99a913bcc02dad4e392a.js></script><script type=text/javascript src=./static/js/app.34f20cdf4e7757907c80.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.8bf533b3f806b9f720605549f3999c05.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.99a913bcc02dad4e392a.js></script><script type=text/javascript src=./static/js/app.7a417fcf1add463c0b55.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/css/app.8bf533b3f806b9f720605549f3999c05.css


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/css/app.8bf533b3f806b9f720605549f3999c05.css.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/css/app.99656c00ce28f286ecc4f12b04e99d3e.css.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/app.34f20cdf4e7757907c80.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/app.7a417fcf1add463c0b55.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/app.7a417fcf1add463c0b55.js.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map


+ 44 - 11
src/components/courseDetail.vue

@@ -1065,18 +1065,51 @@ import FileSaver from "file-saver";
 
 const getFile = (url) => {
   return new Promise((resolve, reject) => {
-    axios({
-      method: "get",
-      url,
-      responseType: "blob",
-    })
-      .then((data) => {
-        resolve({ data: data.data });
-      })
-      .catch((error) => {
-        resolve({ data: 1 });
-        // reject(error.toString());
+    var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        if (err) {
+          console.log(err, err.stack)
+          resolve({ data: 1 });
+        }else {
+          resolve({ data: data.Body });
+          console.log(data); 
+        }          // sxuccessful response
+
       });
+    // axios({
+    //   method: "get",
+    //   url,
+    //   responseType: "blob",
+    // })
+    //   .then((data) => {
+    //     resolve({ data: data.data });
+    //   })
+    //   .catch((error) => {
+    //     resolve({ data: 1 });
+    //     // reject(error.toString());
+    //   });
   });
 };
 

+ 161 - 27
src/components/easy2/studyStudent.vue

@@ -497,7 +497,7 @@
                 fileC[taskCount].length > 0
               "
             >
-              <div class="vedioTaskBox">
+              <div class="vedioTaskBox" v-loading="downLoading">
                 <div
                   :class="
                     contentDialog == false
@@ -11474,18 +11474,51 @@ import englishEva from "../components/englishEva";
 
 const getFile = (url) => {
   return new Promise((resolve, reject) => {
-    axios({
-      method: "get",
-      url,
-      responseType: "blob",
-    })
-      .then((data) => {
-        resolve({ data: data.data });
-      })
-      .catch((error) => {
-        resolve({ data: 1 });
-        // reject(error.toString());
+    var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        if (err) {
+          console.log(err, err.stack)
+          resolve({ data: 1 });
+        }else {
+          resolve({ data: data.Body });
+          console.log(data); 
+        }          // sxuccessful response
+
       });
+    // axios({
+    //   method: "get",
+    //   url,
+    //   responseType: "blob",
+    // })
+    //   .then((data) => {
+    //     resolve({ data: data.data });
+    //   })
+    //   .catch((error) => {
+    //     resolve({ data: 1 });
+    //     // reject(error.toString());
+    //   });
   });
 };
 export default {
@@ -11859,6 +11892,7 @@ export default {
       wordCloudData: [],
       isPickStudent: [],
       pzStype: 1,
+      downLoading: false,
     };
   },
   methods: {
@@ -15229,7 +15263,8 @@ export default {
                 !this.navList[b].task[this.navList[b].task.length - 1].isLook
               ) {
                 if (
-                  this.courseDetail.userid != this.userid &&
+                  this.courseDetail.userid != this.userid && 
+                  this.courseDetail.course_teacher &&
                   this.courseDetail.course_teacher.indexOf(this.userid) == -1
                 ) {
                   this.$message.error("任务未解锁");
@@ -15276,7 +15311,8 @@ export default {
             if (
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15300,7 +15336,8 @@ export default {
             var bbb = parseInt(this.courseType) + 1;
             if (
               !this.chapInfoList[bbb].chapterInfo[0].taskJson[0].isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15316,7 +15353,8 @@ export default {
             if (
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15380,7 +15418,8 @@ export default {
       if (this.IsLookOpen) {
         if (
           !this.chapInfoList[s].chapterInfo[0].taskJson[n].isLook &&
-          this.courseDetail.userid != this.userid &&
+          this.courseDetail.userid != this.userid && 
+          this.courseDetail.course_teacher &&
           this.courseDetail.course_teacher.indexOf(this.userid) == -1
         ) {
           this.$message.error("任务未解锁");
@@ -15560,6 +15599,7 @@ export default {
           target: document.querySelector(".student_table"),
         });
       }
+      this.downLoading = false
       // this.navList[0].isOpen = false;
       // this.navList[this.courseType].isOpen = true;
       // this.courseType = this.courseTypeLine;
@@ -18040,8 +18080,49 @@ export default {
       //     loading.close();
       //     console.error(err);
       //   });
-      let url = f.url;
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      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 _this = this;
+
+      _this.downLoading = true
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        _this.downLoading = false
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = f.name;
+          a.href = url;
+          a.download = f.name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
+      let url = f.url;
       let _url = "";
       if (
         url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
@@ -18052,16 +18133,18 @@ export default {
       } else {
         _url = url;
       }
-      const loading = _this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
+      _this.downLoading = true
+      // 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();
+        _this.downLoading = false
+        // loading.close();
         let url = window.URL.createObjectURL(new Blob([x.response]));
         let a = document.createElement("a");
         a.name = f.name;
@@ -18072,6 +18155,50 @@ export default {
       x.send();
     },
     downloadFile(url) {
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      const loading2 = this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        loading2.close();
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = name;
+          a.href = url;
+          a.download = name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
       let _this = this;
       let _url = "";
       if (
@@ -22904,12 +23031,17 @@ ol {
   padding: 0 0 0 20px;
   border-left: 1px solid #d7d7d7; */
 }
+
+.toolChild > div + div{
+  margin-top:5px;
+}
+
 .gjCss {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
-  padding: 15px 0 15px 40px;
+  padding: 10px 0 10px 40px;
   box-sizing: border-box;
   font-size: 14px;
   cursor: pointer;
@@ -22934,8 +23066,10 @@ ol {
 
 .isGjCss {
   /* color: #0061ff; */
-  color:#fff;
-  background: rgb(55, 129, 252);
+  /* color:#fff;
+  background: rgb(55, 129, 252); */
+  background-color: #e0eafb !important;
+  color: #0061ff !important;
 }
 
 .navItem {

+ 163 - 27
src/components/easy3/studyStudent.vue

@@ -494,7 +494,7 @@
               class="student_head"
               v-if="vChapterData[0].length > 0 || fileC[0].length > 0"
             >
-              <div class="vedioTaskBox">
+              <div class="vedioTaskBox" v-loading="downLoading">
                 <div
                   :class="
                     contentDialog == false
@@ -11461,18 +11461,51 @@ import englishEva from "../components/englishEva";
 
 const getFile = (url) => {
   return new Promise((resolve, reject) => {
-    axios({
-      method: "get",
-      url,
-      responseType: "blob",
-    })
-      .then((data) => {
-        resolve({ data: data.data });
-      })
-      .catch((error) => {
-        resolve({ data: 1 });
-        // reject(error.toString());
+    var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        if (err) {
+          console.log(err, err.stack)
+          resolve({ data: 1 });
+        }else {
+          resolve({ data: data.Body });
+          console.log(data); 
+        }          // sxuccessful response
+
       });
+    // axios({
+    //   method: "get",
+    //   url,
+    //   responseType: "blob",
+    // })
+    //   .then((data) => {
+    //     resolve({ data: data.data });
+    //   })
+    //   .catch((error) => {
+    //     resolve({ data: 1 });
+    //     // reject(error.toString());
+    //   });
   });
 };
 export default {
@@ -11847,6 +11880,7 @@ export default {
       isPickStudent: [],
       pzStype: 1,
       myAnList: {},
+      downLoading: false,
     };
   },
   methods: {
@@ -15218,7 +15252,8 @@ export default {
                 !this.navList[b].task[this.navList[b].task.length - 1].isLook
               ) {
                 if (
-                  this.courseDetail.userid != this.userid &&
+                  this.courseDetail.userid != this.userid && 
+                  this.courseDetail.course_teacher && 
                   this.courseDetail.course_teacher.indexOf(this.userid) == -1
                 ) {
                   this.$message.error("任务未解锁");
@@ -15265,7 +15300,8 @@ export default {
             if (
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15289,7 +15325,8 @@ export default {
             var bbb = parseInt(this.courseType) + 1;
             if (
               !this.chapInfoList[bbb].chapterInfo[0].taskJson[0].isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15305,7 +15342,8 @@ export default {
             if (
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && 
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15369,7 +15407,8 @@ export default {
       if (this.IsLookOpen) {
         if (
           !this.chapInfoList[s].chapterInfo[0].taskJson[n].isLook &&
-          this.courseDetail.userid != this.userid &&
+          this.courseDetail.userid != this.userid && 
+          this.courseDetail.course_teacher &&
           this.courseDetail.course_teacher.indexOf(this.userid) == -1
         ) {
           this.$message.error("任务未解锁");
@@ -15549,6 +15588,7 @@ export default {
           target: document.querySelector(".student_table"),
         });
       }
+      this.downLoading = false
       // this.navList[0].isOpen = false;
       // this.navList[this.courseType].isOpen = true;
       // this.courseType = this.courseTypeLine;
@@ -18033,8 +18073,49 @@ export default {
       //     loading.close();
       //     console.error(err);
       //   });
-      let url = f.url;
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      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 _this = this;
+
+      _this.downLoading = true
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        _this.downLoading = false
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = f.name;
+          a.href = url;
+          a.download = f.name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
+      let url = f.url;
       let _url = "";
       if (
         url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
@@ -18045,16 +18126,18 @@ export default {
       } else {
         _url = url;
       }
-      const loading = _this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
+      _this.downLoading = true
+      // 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();
+        _this.downLoading = false
+        // loading.close();
         let url = window.URL.createObjectURL(new Blob([x.response]));
         let a = document.createElement("a");
         a.name = f.name;
@@ -18065,6 +18148,50 @@ export default {
       x.send();
     },
     downloadFile(url) {
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      const loading2 = this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        loading2.close();
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = name;
+          a.href = url;
+          a.download = name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
       let _this = this;
       let _url = "";
       if (
@@ -18079,6 +18206,7 @@ export default {
       const x = new XMLHttpRequest();
       x.open("GET", _url, true);
       x.responseType = "blob";
+      // this.downLoading = true
       const loading = _this.$loading.service({
         background: "rgba(255, 255, 255, 0.7)",
         target: document.body,
@@ -18086,6 +18214,7 @@ export default {
       });
       // _this.$message.success("文件下载中...");
       x.onload = function (e) {
+        this.downLoading = false
         loading.close();
         let content = x.response;
         let elink = document.createElement("a");
@@ -22893,12 +23022,17 @@ ol {
   padding: 0 0 0 20px;
   border-left: 1px solid #d7d7d7; */
 }
+
+.toolChild > div + div{
+  margin-top:5px;
+}
+
 .gjCss {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
-  padding: 15px 0 15px 40px;
+  padding: 10px 0 10px 40px;
   box-sizing: border-box;
   font-size: 14px;
   cursor: pointer;
@@ -22923,8 +23057,10 @@ ol {
 
 .isGjCss {
   /* color: #0061ff; */
-  color:#fff;
-  background: rgb(55, 129, 252);
+  /* color:#fff;
+  background: rgb(55, 129, 252); */
+  background-color: #e0eafb !important;
+  color: #0061ff !important;
 }
 
 .navItem {

+ 154 - 24
src/components/studyStudent.vue

@@ -508,7 +508,7 @@
                 fileC[taskCount].length > 0
               "
             >
-              <div class="vedioTaskBox">
+              <div class="vedioTaskBox" v-loading="downLoading">
                 <div
                   :class="
                     contentDialog == false
@@ -11445,18 +11445,51 @@ import englishEva from "./components/englishEva";
 
 const getFile = (url) => {
   return new Promise((resolve, reject) => {
-    axios({
-      method: "get",
-      url,
-      responseType: "blob",
-    })
-      .then((data) => {
-        resolve({ data: data.data });
-      })
-      .catch((error) => {
-        resolve({ data: 1 });
-        // reject(error.toString());
+    var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        if (err) {
+          console.log(err, err.stack)
+          resolve({ data: 1 });
+        }else {
+          resolve({ data: data.Body });
+          console.log(data); 
+        }          // sxuccessful response
+
       });
+    // axios({
+    //   method: "get",
+    //   url,
+    //   responseType: "blob",
+    // })
+    //   .then((data) => {
+    //     resolve({ data: data.data });
+    //   })
+    //   .catch((error) => {
+    //     resolve({ data: 1 });
+    //     // reject(error.toString());
+    //   });
   });
 };
 export default {
@@ -11828,6 +11861,7 @@ export default {
       pzStype: 1,
       myAnList: {},
       userMes:{},
+      downLoading: false,
     };
   },
   methods: {
@@ -15197,7 +15231,8 @@ export default {
                 !this.navList[b].task[this.navList[b].task.length - 1].isLook
               ) {
                 if (
-                  this.courseDetail.userid != this.userid &&
+                  this.courseDetail.userid != this.userid && 
+                  this.courseDetail.course_teacher &&
                   this.courseDetail.course_teacher.indexOf(this.userid) == -1
                 ) {
                   this.$message.error("任务未解锁");
@@ -15244,7 +15279,7 @@ export default {
             if (
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
-              this.courseDetail.userid != this.userid &&
+              this.courseDetail.userid != this.userid && this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15269,6 +15304,7 @@ export default {
             if (
               !this.chapInfoList[bbb].chapterInfo[0].taskJson[0].isLook &&
               this.courseDetail.userid != this.userid &&
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15285,6 +15321,7 @@ export default {
               !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[bbb]
                 .isLook &&
               this.courseDetail.userid != this.userid &&
+              this.courseDetail.course_teacher &&
               this.courseDetail.course_teacher.indexOf(this.userid) == -1 &&
               this.IsLookOpen
             ) {
@@ -15349,6 +15386,7 @@ export default {
         if (
           !this.chapInfoList[s].chapterInfo[0].taskJson[n].isLook &&
           this.courseDetail.userid != this.userid &&
+          this.courseDetail.course_teacher &&
           this.courseDetail.course_teacher.indexOf(this.userid) == -1
         ) {
           this.$message.error("任务未解锁");
@@ -15534,6 +15572,7 @@ export default {
           target: document.querySelector(".student_table"),
         });
       }
+      this.downLoading = false
       // this.navList[0].isOpen = false;
       // this.navList[this.courseType].isOpen = true;
       // this.courseType = this.courseTypeLine;
@@ -18014,8 +18053,51 @@ export default {
       //     loading.close();
       //     console.error(err);
       //   });
-      let url = f.url;
+
+
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      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 _this = this;
+
+      _this.downLoading = true
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        _this.downLoading = false
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = f.name;
+          a.href = url;
+          a.download = f.name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
+      let url = f.url;
       let _url = "";
       if (
         url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
@@ -18026,16 +18108,12 @@ export default {
       } else {
         _url = url;
       }
-      const loading = _this.$loading.service({
-        background: "rgba(255, 255, 255, 0.7)",
-        target: document.body,
-        text: "文件加载中...",
-      });
+      _this.downLoading = true
       let x = new XMLHttpRequest();
       x.open("GET", _url, true);
       x.responseType = "blob";
       x.onload = function () {
-        loading.close();
+        _this.downLoading = false
         let url = window.URL.createObjectURL(new Blob([x.response]));
         let a = document.createElement("a");
         a.name = f.name;
@@ -18046,6 +18124,50 @@ export default {
       x.send();
     },
     downloadFile(url) {
+      var credentials = {
+        accessKeyId: "AKIATLPEDU37QV5CHLMH",
+        secretAccessKey: "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",
+      }; //秘钥形式的登录上传
+      window.AWS.config.update(credentials);
+      window.AWS.config.region = "cn-northwest-1"; //设置区域
+      let url2 = 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;
+      }
+      const loading2 = this.$loading.service({
+        background: "rgba(255, 255, 255, 0.7)",
+        target: document.body,
+        text: "文件加载中...",
+      });
+      var s3 = new window.AWS.S3({ params: { Bucket: "ccrb" } });
+      let name = decodeURI(_url2.split("https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/")[1])
+      var params = {
+        Bucket: "ccrb",
+        Key: name
+      };
+      s3.getObject(params, function (err, data) {
+        loading2.close();
+        if (err) console.log(err, err.stack); // an error occurred
+        else {
+          let url = window.URL.createObjectURL(new Blob([data.Body]));
+          let a = document.createElement("a");
+          a.name = name;
+          a.href = url;
+          a.download = name;
+          a.click();
+          console.log(data); 
+        }          // sxuccessful response
+
+      });
+      
+      return;
       let _this = this;
       let _url = "";
       if (
@@ -18060,6 +18182,7 @@ export default {
       const x = new XMLHttpRequest();
       x.open("GET", _url, true);
       x.responseType = "blob";
+      // this.downLoading = true
       const loading = _this.$loading.service({
         background: "rgba(255, 255, 255, 0.7)",
         target: document.body,
@@ -22895,12 +23018,17 @@ ol {
   padding: 0 0 0 20px;
   border-left: 1px solid #d7d7d7; */
 }
+
+.toolChild > div + div{
+  margin-top:5px;
+}
+
 .gjCss {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: center;
-  padding: 15px 0 15px 40px;
+  padding: 10px 0 10px 40px;
   box-sizing: border-box;
   font-size: 14px;
   cursor: pointer;
@@ -22925,8 +23053,10 @@ ol {
 
 .isGjCss {
   /* color: #0061ff; */
-  color:#fff;
-  background: rgb(55, 129, 252);
+  /* color:#fff;
+  background: rgb(55, 129, 252); */
+  background-color: #e0eafb !important;
+  color: #0061ff !important;
 }
 
 .navItem {

Някои файлове не бяха показани, защото твърде много файлове са промени