lsc 1 年之前
父節點
當前提交
b7e6f90b94

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.891bb6bf31f3e8ca8e28a339110d7756.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.3cd0a0187ca1f70ded67.js></script><script type=text/javascript src=./static/js/app.a3ecfe325f46e5d48771.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.58957d88bcb0795a9f4cf70793622993.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.3cd0a0187ca1f70ded67.js></script><script type=text/javascript src=./static/js/app.abe263c356e09173d611.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.58957d88bcb0795a9f4cf70793622993.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.58957d88bcb0795a9f4cf70793622993.css.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.abe263c356e09173d611.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.abe263c356e09173d611.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 10 - 9
src/components/pages/test/check/index.vue

@@ -397,6 +397,7 @@ export default {
       org: this.$route.query.org,
       role: this.$route.query.role,
       cid: this.$route.query.cid,
+      isN: this.$route.query.isN,
       title: "",
       testType: [],
       see: false,
@@ -624,7 +625,7 @@ export default {
                 courseid: this.works[i].courseid,
                 id: this.works[i].id,
                 userid: this.works[i].userid,
-                name: this.works[i].username,
+                name: this.works[i].username ? this.works[i].username : '匿名',
                 time: this.works[i].time,
                 array: _json,
                 courseJson: JSON.parse(this.works[i].courseJson),
@@ -1068,7 +1069,7 @@ export default {
       let score = this.score(JSON.parse(data.courseJson))
       let isScore = this.score2(JSON.parse(data.courseJson))
       let scoreContent = score ? `<b>(得分/总分)${isScore}/${score}</b>` : ''
-      let _content = `<div style="text-align:center;margin-top: 20px;"><b style="margin-right:40px">(答题人)${_data.username}</b>${scoreContent}(填写范围)${this.testJson.juriP ? this.testJson.juriP : '所有人'}(提交时间)${_data.time}</div>`
+      let _content = `<div style="text-align:center;margin-top: 20px;"><b style="margin-right:40px">(答题人)${_data.username ? _data.username : '匿名'}</b>${scoreContent}(填写范围)${this.testJson.juriP ? this.testJson.juriP : '所有人'}(提交时间)${_data.time}</div>`
       let _detail = this.testJson.brief ? `<div style="text-align:center;margin-top: 20px;">${this.testJson.brief}</div>` : ''
 
       let _test = `<div style='margin-top:40px;'>`
@@ -1102,7 +1103,7 @@ export default {
       }
       _test += `</div>`
       let _html = _title + _content + _detail + _test;
-      this.exportToWord(_data.username + '-' + _data.time, _html);
+      this.exportToWord(_data.username ? _data.username : '匿名' + '-' + _data.time, _html);
     },
     async exportToWord(a, html) {
       // 将html文件中需要用到的数据挂载到store上
@@ -1187,7 +1188,7 @@ export default {
       let score = this.score(JSON.parse(data.courseJson))
       let isScore = this.score2(JSON.parse(data.courseJson))
       let scoreContent = score ? `<b>(得分/总分)${isScore}/${score}</b>` : ''
-      let _content = `<div style="text-align:center;margin-top: 20px;"><b style="margin-right:40px">(答题人)${_data.username}</b>${scoreContent}(填写范围)${this.testJson.juriP ? this.testJson.juriP : '所有人'}(提交时间)${_data.time}</div>`
+      let _content = `<div style="text-align:center;margin-top: 20px;"><b style="margin-right:40px">(答题人)${_data.username ? _data.username : '匿名'}</b>${scoreContent}(填写范围)${this.testJson.juriP ? this.testJson.juriP : '所有人'}(提交时间)${_data.time}</div>`
       let _detail = this.testJson.brief ? `<div style="text-align:center;margin-top: 20px;">${this.testJson.brief}</div>` : ''
 
       let _test = `<div style='margin-top:40px;'>`
@@ -1222,7 +1223,7 @@ export default {
       }
       _test += `</div>`
       let _html = _title + _content + _detail + _test;
-      return this.exportToWordAll(_data.username + '-' + _data.time, _html);
+      return this.exportToWordAll(_data.username ? _data.username : '匿名' + '-' + _data.time, _html);
     },
     async exportToWordAll(a, html) {
       // 将html文件中需要用到的数据挂载到store上
@@ -1329,7 +1330,7 @@ export default {
       for (var i = 0; i < res.length; i++) {
         var _json = {};
         _json["序号"] = i + 1;
-        _json["提交人"] = res[i].name;
+        _json["提交人"] = res[i].name ? res[i].name : '匿名';
         _json["提交时间"] = res[i].time;
         for (var j = 0; j < chapters.length; j++) {
           _json[j + 1 + "." + chapters[j].json.title] = '';
@@ -1412,7 +1413,7 @@ export default {
 			let downFileArray = [];
 			let uniqueArr = data.filter((v,i,a)=>a.map(mb=>mb.userid).indexOf(v.userid)==i);
 			uniqueArr.forEach(i=>{
-				downFileArray.push({userid:i.userid,username:i.username,urlList:data.filter(d=>d.userid==i.userid).map(m=>m)});
+				downFileArray.push({userid:i.userid,username:i.username ? i.username : '匿名',urlList:data.filter(d=>d.userid==i.userid).map(m=>m)});
 			})
 			let promises = [];
 			if(downFileArray.length==1){//只有一位老师的情况
@@ -1444,12 +1445,12 @@ export default {
 						promises.push(getFile(i.urlList[0].url).then((data) => {
 						  if (data.data != 1) {
         	      // 下载文件, 并存成ArrayBuffer对象
-        	      const file_name = `${i.username}-${i.urlList[0].name}`; // 获取文件名
+        	      const file_name = `${i.username ? i.username : '匿名'}-${i.urlList[0].name}`; // 获取文件名
 								zip.file(file_name, data.data, { binary: true }); // 逐个添加文件
         	    }
 						}))
 					}else if(i.urlList.length>1){//有多个文件的
-						const folder = zip.folder(`${i.username}`);
+						const folder = zip.folder(`${i.username ? i.username : '匿名'}`);
 						i.urlList.forEach(ui=>{
 						  const promise = getFile(ui.url).then((data) => {
 								if (data.data != 1) {

+ 4 - 1
src/components/pages/testStudent/index.vue

@@ -230,6 +230,7 @@ export default {
       org: this.$route.query.org,
       role: this.$route.query.role,
       classid: this.$route.query.classid,
+      isN: this.$route.query.isN,
       Juri: "",
       groupList: [],
       JuriList: [],
@@ -326,7 +327,9 @@ export default {
         this.org +
         "&type=2" +
         "&role=" +
-        this.role
+        this.role +
+        "&isN=" +
+        this.isN
       );
     },
     checkTest(cid) {

+ 20 - 5
src/components/pages/testStudent/view/preview.vue

@@ -25,7 +25,9 @@
       '&org=' +
       org +
       '&role=' +
-      role,
+      role +
+      '&isN=' +
+      isN ,
   }" v-else>表单中心</el-breadcrumb-item>
               <el-breadcrumb-item>
                 <span style="color: rgb(15, 126, 255)">{{ title }}</span>
@@ -68,6 +70,7 @@ export default {
       tid: this.$route.query.tid,
       type: this.$route.query.type,
       updateType: this.$route.query.type,
+      isN: this.$route.query.isN,
       steps: 1,
       title: "",
       brief: "",
@@ -119,7 +122,9 @@ export default {
               "&org=" +
               this.org +
               "&role=" +
-              this.role
+              this.role +
+              "&isN=" +
+              this.isN 
             );
           }
         })
@@ -492,7 +497,9 @@ export default {
             "&org=" +
             this.org +
             "&role=" +
-            this.role
+            this.role +
+            "&isN=" +
+            this.isN 
           );
         })
         .catch((err) => {
@@ -503,9 +510,15 @@ export default {
     publish() {
       let cjson = this.$refs['topicVue'].checkArray
       console.log(cjson);
+      let _uid = ''
+      if(this.isN == 1){
+        _uid = ''
+      }else { 
+        _uid = (this.tid) ? this.tid : this.userid
+      }
       let params = [
         {
-          uid: (this.tid) ? this.tid : this.userid,
+          uid: _uid,
           cid: this.cid,
           cjson: JSON.stringify(cjson),
           type: '2',
@@ -535,7 +548,9 @@ export default {
               "&org=" +
               this.org +
               "&role=" +
-              this.role
+              this.role +
+              "&isN=" +
+              this.isN 
             );
           }
         })

Some files were not shown because too many files changed in this diff