浏览代码

修改回填答案的BUG

lujianhong 4 年之前
父节点
当前提交
786c983fc9
共有 3 个文件被更改,包括 26 次插入10 次删除
  1. 1 1
      EBook.Web/AnsText/21255.json
  2. 22 6
      EBook.Web/Common/tasklib_book.js
  3. 3 3
      EBook.Web/Test.html

+ 1 - 1
EBook.Web/AnsText/21255.json

@@ -8,7 +8,7 @@
     "Type": 3
   },
   {
-    "AudioLength": 10,
+    "AudioLength": 999,
     "AudioUrl": "http://172.16.41.241:10103/http_TBookEditor51/exerciseAnswerAudio/2020-12-04_04-52-14.wav",
     "Id": "1",
     "Score": 0.0,

+ 22 - 6
EBook.Web/Common/tasklib_book.js

@@ -999,8 +999,10 @@ function backupAllAnswer(answerJson, statusType) {
             answerList[index].IsKY = $(item).attr("answer-isky");//是否是口语试题,0-不是口语题,1-是口语题
 
             //添加音频控制
+            var hasAudio = false;
             var audioElement = $(item).children(".answer-audio-range").children("img").eq(0);
             if ((answerList[index].Type == 3 || answerList[index].Type == 4) && answerList[index].AudioUrl != "") {
+                hasAudio = true;
                 $(item).children(".answer-point-range").hide();
                 $(item).children(".answer-audio-range").css("display", "inline-block");
                 $(item).children(".answer-audio-range").children("span").text("作答音频(" + answerList[index].AudioLength + "s)");
@@ -1046,12 +1048,19 @@ function backupAllAnswer(answerJson, statusType) {
                 $(item).unbind('click');
                 //填充作答内容
                 $(item).attr("answer-text", mytext);
-                if (mytext == "") {
+                if (mytext == "" && !hasAudio) {
                     mytext = "未作答";
+                    $(item).children(".answer-text").show();
+                    $(item).children(".answer-text").text(mytext);
                     $(item).children(".answer-text").addClass("no-answer");
                 }
-                $(item).children(".answer-text").show();
-                $(item).children(".answer-text").text(mytext);
+                else if (mytext == "" && hasAudio) {
+                    $(item).children(".answer-text").hide();
+                }
+                else {
+                    $(item).children(".answer-text").show();
+                    $(item).children(".answer-text").text(mytext);
+                }
                 $(item).children(".answer-point-range").hide();
             }
             //已评阅,查看评阅详情
@@ -1067,12 +1076,19 @@ function backupAllAnswer(answerJson, statusType) {
                 }
                 else {
                     $(item).attr("answer-text", mytext);//填充作答内容
-                    if (mytext == "") {
+                    if (mytext == "" && !hasAudio) {
                         mytext = "未作答";
+                        $(item).children(".answer-text").show();
+                        $(item).children(".answer-text").text(mytext);
                         $(item).children(".answer-text").addClass("no-answer");
                     }
-                    $(item).children(".answer-text").show();
-                    $(item).children(".answer-text").text(mytext);
+                    else if (mytext == "" && hasAudio) {
+                        $(item).children(".answer-text").hide();
+                    }
+                    else {
+                        $(item).children(".answer-text").show();
+                        $(item).children(".answer-text").text(mytext);
+                    }
                     $(item).children(".answer-point-range").hide();
                 }
 

+ 3 - 3
EBook.Web/Test.html

@@ -41,13 +41,13 @@
         //加载数据
         window.onload = function () {
             //加载听说课文
-            answerjson = $.ajax({ url: "AnsText/duogouxuan.json", async: false }).responseText;
+            answerjson = $.ajax({ url: "AnsText/21255.json", async: false }).responseText;
             reviewjson = $.ajax({ url: "AnsText/anstext.txt", async: false }).responseText;
             hightcodejson = $.ajax({ url: "HightCode/210511.json", async: false }).responseText;
         }
         //加载听说课文
         $("#load-text").on("click", function () {
-            var data = $.ajax({ url: "lghp/gaicuo.lghp", async: false }).responseText;
+            var data = $.ajax({ url: "lghp/21255.lghp", async: false }).responseText;
             $("#data").html(data);
 
             Fill(JSON.parse(hightcodejson));
@@ -104,7 +104,7 @@
         });
         //回显习题答案
         $("#backup-answer").on("click", function () {
-            backupAllAnswer(answerjson, 0);
+            backupAllAnswer(answerjson, 1);
             //var answerJson = "{\"AudioLength\":3,\"AudioUrl\":\"http://172.16.41.241:10103/http_TBookEditor51/exerciseAnswerAudio/2020-11-06_09-31-19.wav\",\"Id\":\"18\",\"Text\":\"\",\"Type\":3}";
             //reviewAnswer(answerJson);
         });