Procházet zdrojové kódy

修改纠错题作答回显的BUG

lujianhong před 4 roky
rodič
revize
1f06d6f5ef

+ 2 - 1
EBook.Web/Common/tasklib_book.css

@@ -10,6 +10,7 @@ p .answer-body:first-child{
     margin-left:0px;
 }
 .answer-border {border:solid #66b6ff 1px;}
+.noanswer-border {border-bottom: 1px solid #66b6ff;}
 /*作答音频区域*/
 .answer-audio-range { border-radius: 5px;border:solid #66b6ff 1px;height:20px;background-color:#eaf6ff;display:none;margin-bottom:-6px;}
 .answer-audio-range img {float:left;margin-left:3px;margin-top:2px;width:15px;height:15px;}
@@ -19,7 +20,7 @@ p .answer-body:first-child{
 .answer-point-range img {float:left;margin-left:3px;margin-top:5px;width:16px;height:16px;}
 .answer-point-range span { float:left;margin-left:3px; margin-right:7px;color:#6ab7ff;line-height:25px;font-size:16px;}
 /*作答内容*/
-.answer-text { margin-left:5px; margin-right:8px;color:#6ab7ff;line-height:25px;font-size:16px;word-break:break-word;word-wrap:break-word;display:inline-block;text-indent:0;display:none;}
+.answer-text { margin-left:5px; margin-right:8px;color:#6ab7ff;line-height:25px;font-size:16px;word-break:break-word;word-wrap:break-word;display:inline-block;text-indent:0;display:none;border-bottom: 1px solid #66b6ff;}
 /*评阅及点击相关样式*/
 .no-answer { color:#989898;text-decoration:none;border-bottom: 1px solid #979797;}
 .bad-answer { color:red; }

+ 31 - 7
EBook.Web/Common/tasklib_book.js

@@ -1047,14 +1047,23 @@ function reviewAnswer(answerJson) {
 function getAllAnswer() {
     //处理作答
     $.each($(".answer-body"), function (index, item) {
+        var answerid = $(item).attr("answer-id");
+        var parentid = $(item).attr("parent-anid");
         var mytext = $(item).children(".answer-text").text();
         var curDisplay = $(item).children(".answer-audio-range").css("display");
         if (mytext == "" && curDisplay == "none") {
             mytext = "未作答";
+            if (parentid != answerid) {
+                mytext = "    ";
+                $(item).children(".answer-text").html(mytext);
+                $(item).children(".answer-text").addClass("noanswer-border");
+            }
+            else {
+                $(item).children(".answer-text").text(mytext);
+                $(item).children(".answer-text").addClass("no-answer");
+            }
             $(item).children(".answer-point-range").hide();
             $(item).children(".answer-text").show();
-            $(item).children(".answer-text").text(mytext);
-            $(item).children(".answer-text").addClass("no-answer");
         }
     });
     $(".answer-body").removeClass("select-answer");//移除样式
@@ -1087,6 +1096,7 @@ function backupAllAnswer(answerJson, statusType) {
             //查找
             var index = 0;
             var answerid = $(item).attr("answer-id");
+            var parentid = $(item).attr("parent-anid");
             for (var i = 0; i < answerList.length; i++) {
                 if (answerid == answerList[i].Id) {
                     index = i;
@@ -1149,9 +1159,17 @@ function backupAllAnswer(answerJson, statusType) {
                 $(item).attr("answer-text", mytext);
                 if (mytext == "" && !hasAudio) {
                     mytext = "未作答";
+                    if (parentid != answerid) {
+                        mytext = "&nbsp;&nbsp;&nbsp;&nbsp;";
+                        $(item).children(".answer-text").html(mytext);
+                        $(item).children(".answer-text").addClass("noanswer-border");
+                    }
+                    else {
+                        $(item).children(".answer-text").text(mytext);
+                        $(item).children(".answer-text").addClass("no-answer");
+                    }
+
                     $(item).children(".answer-text").show();
-                    $(item).children(".answer-text").text(mytext);
-                    $(item).children(".answer-text").addClass("no-answer");
                 }
                 else if (mytext == "" && hasAudio) {
                     $(item).children(".answer-text").hide();
@@ -1177,9 +1195,16 @@ function backupAllAnswer(answerJson, statusType) {
                     $(item).attr("answer-text", mytext);//填充作答内容
                     if (mytext == "" && !hasAudio) {
                         mytext = "未作答";
+                        if (parentid != answerid) {
+                            mytext = "&nbsp;&nbsp;&nbsp;&nbsp;";
+                            $(item).children(".answer-text").html(mytext);
+                            $(item).children(".answer-text").addClass("noanswer-border");
+                        }
+                        else {
+                            $(item).children(".answer-text").text(mytext);
+                            $(item).children(".answer-text").addClass("no-answer");
+                        }
                         $(item).children(".answer-text").show();
-                        $(item).children(".answer-text").text(mytext);
-                        $(item).children(".answer-text").addClass("no-answer");
                     }
                     else if (mytext == "" && hasAudio) {
                         $(item).children(".answer-text").hide();
@@ -1211,7 +1236,6 @@ function backupAllAnswer(answerJson, statusType) {
         //打勾题的还原
         $.each($(".checkbox"), function (num, item) {
             //可作答状态,作答还原
-            //查找
             var index = 0;
             var answerid = $(item).attr("answer-id");
             var parentid = $(item).attr("parent-anid");

+ 2 - 2
EBook.Web/Test.html

@@ -47,7 +47,7 @@
         }
         //加载听说课文
         $("#load-text").on("click", function () {
-            var data = $.ajax({ url: "lghp/21991.lghp", async: false }).responseText;
+            var data = $.ajax({ url: "lghp/GCZD.lghp", async: false }).responseText;
             $("#data").html(data);
 
             //Fill(JSON.parse(hightcodejson));
@@ -105,7 +105,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);
         });