ソースを参照

隐藏学生分析按钮,禁止学生下载其他学生作业

11wqe1 1 ヶ月 前
コミット
c8d6fcd710

+ 87 - 86
src/components/easy2/studyStudent.vue

@@ -1020,7 +1020,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">电子白板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1032,7 +1032,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">思维导图</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1053,7 +1053,7 @@
                             />
                             <div style="margin: 5px 0">思维网格</div>
                             <!-- && worksStudent[toolIndex].length>0 -->
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1089,7 +1089,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问卷调查</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
                             style="position: absolute;right: 153px;top: -30px;">
                               分析
                             </div>
@@ -1118,7 +1118,7 @@
                             <div style="margin: 5px 0">选择题</div>
                             <div
                               class="upload_toolBtn"
-
+                              v-if="tType == 1"
                               @click="
                                 openChoseWorksDetailDialog(
                                   tooC,
@@ -1155,7 +1155,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问答</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
                               style="position: absolute;right: 135px;top: -45px;height: 40px;display: flex;align-items: center;justify-content: center;background: #409EFF;">
                               分析
                             </div>
@@ -1175,7 +1175,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">训练服务器</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1203,7 +1203,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AIoT Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1223,7 +1223,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Python</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1235,7 +1235,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
+                            <div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1255,7 +1255,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">数学画板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1267,7 +1267,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">翻译</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1295,7 +1295,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">GeoGebra</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1307,7 +1307,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">源码编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
                               style="position: absolute;right: 153px;top: -42px;">
                               分析
                             </div>
@@ -1325,7 +1325,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">个人评价</div>
-														<div class="upload_toolBtn"   @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
+														<div class="upload_toolBtn"  v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1337,7 +1337,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">选择匹配</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1357,7 +1357,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">排序</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
+														<div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1369,7 +1369,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">表格</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
+														<div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1381,7 +1381,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">文档</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1393,7 +1393,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">学生分组</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1405,7 +1405,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">CocoPi</div>
-                            <div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
+                            <div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1457,7 +1457,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">海龟编程</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1469,7 +1469,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI智能体</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1494,7 +1494,7 @@
                               {{tool.appJson && tool.appJson.name ? tool.appJson.name : '应用中心'}}
                             </div>
                             </el-tooltip>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1514,7 +1514,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">公式编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1546,7 +1546,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语写作</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1558,7 +1558,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语口语</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1968,7 +1968,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -2106,7 +2106,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -2180,7 +2180,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -3447,7 +3447,7 @@
                               <img
                                 style="cursor: pointer"
                                 :src="word2"
-                                @click="downloadFile(w.works)"
+                                @click="downloadFile(w.works,w.userid)"
                                 alt
                               />
                               <!--  @click="openVideo(w.works)" -->
@@ -3991,7 +3991,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <!--  @click="openVideo(w.works)" -->
@@ -4431,7 +4431,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -4609,7 +4609,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -10664,7 +10664,7 @@
                                 <img
                                   style="cursor: pointer"
                                   :src="word2"
-                                  @click="downloadFile(w.works)"
+                                  @click="downloadFile(w.works,w.userid)"
                                   alt
                                 />
                                 <!--  @click="openVideo(w.works)" -->
@@ -14333,7 +14333,7 @@
         <div
           class="worksAnswer codeFileBox"
           v-if="commentDetail.works && commentDetail.type == 12"
-          @click="downloadFile(commentDetail.works)"
+          @click="downloadFile(commentDetail.works,w.userid)"
         >
           <img src="../../assets/icon/codeFile.png" />
           <div>点击下载文件</div>
@@ -24616,59 +24616,60 @@ export default {
       };
       x.send();
     },
-    downloadFile(url) {
-      let hz = url.substring(url.lastIndexOf(".") + 1);
+    downloadFile(url,uid) {
+      if (this.tType == 1 || this.userid == uid) {
+        let hz = url.substring(url.lastIndexOf(".") + 1);
 
-      if (hz == "txt" || hz == "md") {
-        this.lookTxt(url);
-        return;
-      }
+        if (hz == "txt" || hz == "md") {
+          this.lookTxt(url);
+          return;
+        }
 
-      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 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 = decodeURIComponent(
+          _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
+        });
       }
-      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 = decodeURIComponent(
-        _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 = "";

+ 79 - 76
src/components/easy3/studyStudent.vue

@@ -1021,7 +1021,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">电子白板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1033,7 +1033,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">思维导图</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1054,7 +1054,7 @@
                             />
                             <div style="margin: 5px 0">思维网格</div>
                             <!-- && worksStudent[toolIndex].length>0 -->
-														<div class="upload_toolBtn"   @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
+														<div class="upload_toolBtn" v-if="tType == 1"   @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1090,7 +1090,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问卷调查</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
                             style="position: absolute;right: 153px;top: -30px;">
                               分析
                             </div>
@@ -1107,7 +1107,7 @@
                             />
                             <div style="margin: 5px 0">选择题</div>
 
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,45)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,45)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1136,7 +1136,7 @@
                             />
                             <div style="margin: 5px 0">问答</div>
 
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
                               style="position: absolute;right: 135px;top: -45px;height: 40px;display: flex;align-items: center;justify-content: center;background: #409EFF;">
                               分析
                             </div>
@@ -1156,7 +1156,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">训练服务器</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1184,7 +1184,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AIoT Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1204,7 +1204,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Python</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1216,7 +1216,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1236,7 +1236,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">数学画板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1248,7 +1248,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">翻译</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1276,7 +1276,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">GeoGebra</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1288,7 +1288,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">源码编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
                               style="position: absolute;right: 153px;top: -42px;">
                               分析
                             </div>
@@ -1306,7 +1306,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">个人评价</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1318,7 +1318,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">选择匹配</div>
-														<div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
+														<div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1338,7 +1338,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">排序</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1350,7 +1350,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">表格</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1362,7 +1362,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">文档</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1374,7 +1374,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">学生分组</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1386,7 +1386,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">CocoPi</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1438,7 +1438,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">海龟编程</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1450,7 +1450,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI智能体</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1475,7 +1475,7 @@
                                 {{tool.appJson && tool.appJson.name ? tool.appJson.name : '应用中心'}}
                               </div>
                             </el-tooltip>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1495,7 +1495,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">公式编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1527,7 +1527,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语写作</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1539,7 +1539,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语口语</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1738,7 +1738,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -1812,7 +1812,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -1886,7 +1886,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -2875,7 +2875,7 @@
                               <img
                                 style="cursor: pointer"
                                 :src="word2"
-                                @click="downloadFile(w.works)"
+                                @click="downloadFile(w.works,w.userid)"
                                 alt
                               />
                               <!--  @click="openVideo(w.works)" -->
@@ -3128,7 +3128,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <!--  @click="openVideo(w.works)" -->
@@ -3442,7 +3442,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -3603,7 +3603,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -7491,7 +7491,7 @@
                                 <img
                                   style="cursor: pointer"
                                   :src="word2"
-                                  @click="downloadFile(w.works)"
+                                  @click="downloadFile(w.works,w.userid)"
                                   alt
                                 />
                                 <!--  @click="openVideo(w.works)" -->
@@ -20091,49 +20091,52 @@ 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;
+    downloadFile(url,uid) {
+      if (this.tType == 1 || this.userid == uid) {
+        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 = decodeURIComponent(_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
+
+        });
       }
-      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 = decodeURIComponent(_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;

+ 80 - 79
src/components/studyStudent.vue

@@ -981,7 +981,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">电子白板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -993,7 +993,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">思维导图</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1014,7 +1014,7 @@
                             />
                             <div style="margin: 5px 0">思维网格</div>
                             <!-- && worksStudent[toolIndex].length>0 -->
-														<div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
+														<div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1050,7 +1050,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问卷调查</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
                             style="position: absolute;right: 153px;top: -30px;">
                               分析
                             </div>
@@ -1068,7 +1068,7 @@
                             />
                             <div style="margin: 5px 0">选择题</div>
 
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,45)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,45)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1096,7 +1096,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问答</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
                               style="position: absolute;right: 135px;top: -45px;height: 40px;display: flex;align-items: center;justify-content: center;background: #409EFF;">
                               分析
                             </div>
@@ -1116,7 +1116,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">训练服务器</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1144,7 +1144,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AIoT Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1164,7 +1164,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Python</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1176,7 +1176,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1196,7 +1196,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">数学画板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1208,7 +1208,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">翻译</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1236,7 +1236,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">GeoGebra</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1248,7 +1248,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">源码编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
                               style="position: absolute;right: 153px;top: -42px;">
                               分析
                             </div>
@@ -1266,7 +1266,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">个人评价</div>
-														<div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
+														<div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1278,7 +1278,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">选择匹配</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1298,7 +1298,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">排序</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1310,7 +1310,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">表格</div>
-														<div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
+														<div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1322,7 +1322,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">文档</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1334,7 +1334,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">学生分组</div>
-                            <div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
+                            <div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1346,7 +1346,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">CocoPi</div>
-                            <div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
+                            <div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1398,7 +1398,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">海龟编程</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1410,7 +1410,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI智能体</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1434,7 +1434,7 @@
                               <div class="Ovh">
                                 {{tool.appJson && tool.appJson.name ? tool.appJson.name : '应用中心'}}
                               </div>
-                              <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
+                              <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1455,7 +1455,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">公式编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,66)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1487,7 +1487,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语写作</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1499,7 +1499,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语口语</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1698,7 +1698,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -1772,7 +1772,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -1846,7 +1846,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -2835,7 +2835,7 @@
                               <img
                                 style="cursor: pointer"
                                 :src="word2"
-                                @click="downloadFile(w.works)"
+                                @click="downloadFile(w.works,w.userid)"
                                 alt
                               />
                               <!--  @click="openVideo(w.works)" -->
@@ -3088,7 +3088,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <!--  @click="openVideo(w.works)" -->
@@ -3402,7 +3402,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -3563,7 +3563,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -7451,7 +7451,7 @@
                                 <img
                                   style="cursor: pointer"
                                   :src="word2"
-                                  @click="downloadFile(w.works)"
+                                  @click="downloadFile(w.works,w.userid)"
                                   alt
                                 />
                                 <!--  @click="openVideo(w.works)" -->
@@ -20028,51 +20028,52 @@ export default {
       };
       x.send();
     },
-    downloadFile(url) {
-			// this.$message.info("查看作业-下载文件")
-      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 = decodeURIComponent(_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
-
-      });
+    downloadFile(url,uid) {
+      if (this.tType == 1 || this.userid == uid) {
+        // this.$message.info("查看作业-下载文件")
+        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 = decodeURIComponent(_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 = "";

+ 84 - 83
src/components/studySutdentClass/studyStudent.vue

@@ -1020,7 +1020,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">电子白板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,1)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1032,7 +1032,7 @@
                               @click="addTools(tooC, toolIndex, taskCount)"
                             />
                             <div style="margin: 5px 0">思维导图</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,3)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1053,7 +1053,7 @@
                             />
                             <div style="margin: 5px 0">思维网格</div>
                             <!-- && worksStudent[toolIndex].length>0 -->
-                            <div class="upload_toolBtn"   @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
+                            <div class="upload_toolBtn" v-if="tType == 1"   @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,7)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1089,7 +1089,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问卷调查</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,4)"
                             style="position: absolute;right: 153px;top: -30px;">
                               分析
                             </div>
@@ -1119,7 +1119,7 @@
                             <!-- &&worksStudent[toolIndex].length > 0 -->
                             <div
                               class="upload_toolBtn"
-
+                              v-if="tType == 1"
                               @click="
                                 openChoseWorksDetailDialog(
                                   tooC,
@@ -1155,7 +1155,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">问答</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,15)"
                               style="position: absolute;right: 135px;top: -45px;height: 40px;display: flex;align-items: center;justify-content: center;background: #409EFF;">
                               分析
                             </div>
@@ -1175,7 +1175,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">训练服务器</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,18)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1203,7 +1203,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AIoT Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,21)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1231,7 +1231,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI Blockly</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,24)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1251,7 +1251,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">数学画板</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,31)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1263,7 +1263,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">翻译</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,28)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1291,7 +1291,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">GeoGebra</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,39)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1303,7 +1303,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">源码编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,32)"
                               style="position: absolute;right: 153px;top: -42px;">
                               分析
                             </div>
@@ -1321,7 +1321,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">个人评价</div>
-                            <div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,40)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1333,7 +1333,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">选择匹配</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
+														<div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,41)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1353,7 +1353,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">排序</div>
-														<div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
+														<div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,47)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1365,7 +1365,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">表格</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,48)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1377,7 +1377,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">文档</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,52)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1389,7 +1389,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">学生分组</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,49)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1401,7 +1401,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">CocoPi</div>
-                            <div class="upload_toolBtn" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
+                            <div class="upload_toolBtn" v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,57)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1453,7 +1453,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">海龟编程</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,63)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1465,7 +1465,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">AI智能体</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,71)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1490,7 +1490,7 @@
                                 {{tool.appJson && tool.appJson.name ? tool.appJson.name : '应用中心'}}
                               </div>
                             </el-tooltip>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,72)"
                               style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1510,7 +1510,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">公式编辑</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,36)"
+                            <div class="upload_toolBtn"  v-if="tType == 1" @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,36)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1542,7 +1542,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语写作</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,69)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1554,7 +1554,7 @@
                               alt
                             />
                             <div style="margin: 5px 0">英语口语</div>
-                            <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
+                            <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,70)"
                             style="position: absolute;right: 33px;top: -30px;">
                               分析
                             </div>
@@ -1964,7 +1964,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -2102,7 +2102,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -2176,7 +2176,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -3443,7 +3443,7 @@
                               <img
                                 style="cursor: pointer"
                                 :src="word2"
-                                @click="downloadFile(w.works)"
+                                @click="downloadFile(w.works,w.userid)"
                                 alt
                               />
                               <!--  @click="openVideo(w.works)" -->
@@ -3987,7 +3987,7 @@
                           <img
                             style="cursor: pointer"
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <!--  @click="openVideo(w.works)" -->
@@ -4427,7 +4427,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             alt
                           />
                           <div
@@ -4605,7 +4605,7 @@
                         <div class="workImg">
                           <img
                             :src="word2"
-                            @click="downloadFile(w.works)"
+                            @click="downloadFile(w.works,w.userid)"
                             v-if="w.type == 12"
                             alt
                           />
@@ -10660,7 +10660,7 @@
                                 <img
                                   style="cursor: pointer"
                                   :src="word2"
-                                  @click="downloadFile(w.works)"
+                                  @click="downloadFile(w.works,w.userid)"
                                   alt
                                 />
                                 <!--  @click="openVideo(w.works)" -->
@@ -12213,7 +12213,7 @@
                   alt
                 />
                 <div style="margin: 5px 0">AI Python</div>
-                <div class="upload_toolBtn"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
+                <div class="upload_toolBtn" v-if="tType == 1"  @click="openChoseWorksDetailDialog(tooC,toolIndex,taskCount,23)"
                   style="position: absolute;right: 33px;top: -30px;">
                   分析
                 </div>
@@ -24061,56 +24061,57 @@ export default {
       };
       x.send();
     },
-    downloadFile(url) {
-      let hz = url.substring(url.lastIndexOf(".") + 1);
+    downloadFile(url,uid) {
+      if (this.tType == 1 || this.userid == uid) {
+        let hz = url.substring(url.lastIndexOf(".") + 1);
 
-      if (hz == "txt" || hz == "md") {
-        this.lookTxt(url);
-        return;
-      }
-      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 = decodeURIComponent(_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
-
-      });
+        if (hz == "txt" || hz == "md") {
+          this.lookTxt(url);
+          return;
+        }
+        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 = decodeURIComponent(_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 = "";