Browse Source

补充处理bug27527

namejr 4 năm trước cách đây
mục cha
commit
e72392dbec
2 tập tin đã thay đổi với 46 bổ sung2 xóa
  1. 43 0
      EBook.Web/Common/mtm_temp.js
  2. 3 2
      EBook.Web/Common/tasklib_book.js

+ 43 - 0
EBook.Web/Common/mtm_temp.js

@@ -93,6 +93,7 @@ function bindEvent(ele, opt) {
                         if (ele.attr("data-lstatus") == "2") {
                             return;
                         }
+                        runSPropagation(ele);
                         e.stopPropagation();
                         var sHCode = $(this).attr("shcode");
                         if (sHCode != undefined && sHCode == 1) {
@@ -114,6 +115,7 @@ function bindEvent(ele, opt) {
                         if (ele.attr("data-lstatus") == "1") {
                             return;
                         }
+                        runSPropagation(ele);
                         e.stopPropagation();
                         var sHCode = $(this).attr("shcode");
                         if (sHCode != undefined && sHCode == 1) {
@@ -136,6 +138,7 @@ function bindEvent(ele, opt) {
                         if (ele.attr("data-lstatus") == "3") {
                             return;
                         }
+                        runSPropagation(ele);
                         e.stopPropagation();
                         var sHCode = $(this).attr("shcode");
                         if (sHCode != undefined && sHCode == 1) {
@@ -155,6 +158,7 @@ function bindEvent(ele, opt) {
                         if (ele.attr("data-lstatus") == "3") {
                             return;
                         }
+                        runSPropagation(ele);
                         e.stopPropagation();
                         var sHCode = $(this).attr("shcode");
                         if (sHCode != undefined && sHCode == 1) {
@@ -288,4 +292,43 @@ function test(code) {
     //alert(code);
     cancelBubble();
     plugin.call(code);
+}
+
+// 判断父级是否是答题点,是的话需要选中
+function runSPropagation(ele) {
+    var ClsName = $(ele).parent().attr("class");
+    if (ClsName != null && (ClsName.indexOf("answer-text") > -1 || ClsName.indexOf("answer-audio-text") > -1 || ClsName.indexOf("answer-point-text") > -1)) {
+        // 调用选择答题点回显
+        var TElement = "";
+        if (ClsName.indexOf("answer-text") > -1) {
+            TElement = $(ele).parent().parent();
+        }
+        else if (ClsName.indexOf("answer-audio-text") > -1) {
+            TElement = $(ele).parent().parent().parent().parent();
+        }
+        else if (ClsName.indexOf("answer-point-text") > -1) {
+            TElement = $(ele).parent().parent().parent();
+        }
+        var curObj = new Object();
+        curObj.Id = TElement.attr("answer-id");//答题点ID
+        curObj.pId = TElement.attr("parent-anid");//答题点ID
+        curObj.IsKY = TElement.attr("answer-isky");//是否是口语试题,0-不是口语题,1-是口语题
+        curObj.Text = TElement.attr("answer-text");//用户作答内容
+        curObj.Score = TElement.attr("answer-score");//作答评分
+        curObj.AnsText = TElement.attr("answer-anstext");//参考答案
+        curObj.Comment = TElement.attr("answer-comment");//评语
+        curObj.pId = curObj.pId ? curObj.pId : curObj.Id;//组ID
+        $(".checkbox").removeClass("select-answer");
+        $(".answer-body").removeClass("select-answer");
+        TElement.addClass("select-answer");
+        //已作答,弹出作答答案
+        if (TElement.data("ans-status") == "1") {
+            //移动端添加外部处理
+            onClickAnswerPoint(JSON.stringify(curObj));
+        }
+        else {
+            //移动端添加外部处理,弹出作答操作
+            onClickAnswerPoint(JSON.stringify(curObj));
+        }
+    }
 }

+ 3 - 2
EBook.Web/Common/tasklib_book.js

@@ -32,6 +32,7 @@ var dealCheckBox = function () {
         $(element).attr("hidden", "hidden").after(htmlStr);
     });
 };
+
 // 多选点击(多选框是否可选)
 var ControlFlag = true;
 var clickCheckBox = function (inputId) {
@@ -466,6 +467,7 @@ var AdjustTableFunc = function (sWidthVal, isAStatus) {
 };
 // #endregion
 
+
 // 测试专用(移动端不需要引用)
 function AddTestTextFunc(DataStr3) {
     $("#ShowTStr").remove();
@@ -1147,7 +1149,6 @@ function assistantFill(HightCode, SourceCode) {
     addFillAssist();
     adjustFillFunc(fillDataNum);
 }
-
 // #endregion
 
 // 点击事件样式渲染
@@ -2645,7 +2646,7 @@ function mobileTEFunc(ID) {
 function stuEntryFunc(sWidthVal, isAStatus, isMAStatus, data) {
     IsStuFills.StuID = true;
     bindEventYS(sWidthVal, isAStatus, isMAStatus);
-    if (cTTypeFunc == 2) {
+    if (cTTypeFunc == 2&&false) {
         TFillData = JSON.parse(data);
     }
     else {