keyuan преди 4 години
родител
ревизия
613251a44f
променени са 2 файла, в които са добавени 114 реда и са изтрити 0 реда
  1. 53 0
      src/main/webapp/js/common/ans-m.js
  2. 61 0
      src/main/webapp/js/common/ans-p.js

+ 53 - 0
src/main/webapp/js/common/ans-m.js

@@ -74,6 +74,47 @@ $(document).ready(function(){
         });
     }
 
+    /**评分题*/
+    $(".starRating  .fa").hover(function(){
+        var prevAll=$(this).prevAll();
+        prevAll.removeClass("fa-star-o");
+        prevAll.addClass("fa-star");
+        $(this).removeClass("fa-star-o");
+        $(this).addClass("fa-star");
+    },function(){
+        var scoreRow=$(this).parents(".scoreRow");
+        var starNum=scoreRow.find(".scoreNumInput").val();
+        if(starNum==""&&starNum<=0){
+            var thParent=$(this).parent();
+            var fas=thParent.find(".fa");
+            fas.removeClass("fa-star");
+            fas.addClass("fa-star-o");
+        }
+    });
+
+    $(".starRating  .fa").click(function(){
+        var thParent=$(this).parent();
+        var fas=thParent.find(".fa");
+        fas.removeClass("fa-star");
+        fas.addClass("fa-star-o");
+
+        var prevAll=$(this).prevAll();
+        prevAll.removeClass("fa-star-o");
+        prevAll.addClass("fa-star");
+        $(this).removeClass("fa-star-o");
+        $(this).addClass("fa-star");
+
+        var scoreRow=$(this).parents(".scoreRow");
+        var starNum=0;
+        if(prevAll[0]){
+            starNum=prevAll.size();
+        }
+        scoreRow.find(".scoreNumInput").val(starNum+1);
+
+        validateCheck($(this).parents(".li_surveyQuItemBody"),false);
+        return false;
+    });
+
     //表单验证
     /**初始化表单骓证配置**/
     function validateForms(){
@@ -138,6 +179,18 @@ $(document).ready(function(){
                     }
                 });
 
+            }else if(quType==="SCORE"){
+
+                validateStatus=true;
+                var quScoreOptionTrs=quItemBody.find(".quScoreOptionTr");
+                $.each(quScoreOptionTrs,function(){
+                    var scoreNumInput=$(this).find(".scoreNumInput");
+                    if(scoreNumInput.val()===""){
+                        validateStatus=false;
+                        return false;
+                    }
+                });
+
             }else if(quType==="submitSurveyBtn" || quType==="PARAGRAPH" || quType==="PAGETAG"){
                 return true;
             }

+ 61 - 0
src/main/webapp/js/common/ans-p.js

@@ -165,6 +165,46 @@ $(document).ready(function(){
         });
     }
 
+    //评分题
+    $(".scoreNumTable tr td").click(function(){
+        //scoreNumInput
+        var quScoreOptionTr=$(this).parents(".quScoreOptionTr");
+        var tdText=$(this).text();
+        quScoreOptionTr.find(".scoreNumTable tr td").css({"background":"white"});
+        quScoreOptionTr.find(".scoreNumText").html($(this).text()+"&nbsp;分");
+
+        $(this).prevAll().css({"background":""});
+        $(this).css({"background":""});
+
+        quScoreOptionTr.find(".scoreNumInput").val(tdText);
+        quScoreOptionTr.find(".scoreNumText").html(tdText+"&nbsp;分");
+
+        runlogic($(this));
+        answerProgressbar($(this));
+        validateCheck($(this).parents(".li_surveyQuItemBody"),false);
+    });
+
+    bindScoreNumTdHover();
+    function bindScoreNumTdHover(){
+        $(".scoreNumTable tr td").hover(function(){
+            var quScoreOptionTr = $(this).parents(".quScoreOptionTr");
+            var scoreNumInput=quScoreOptionTr.find(".scoreNumInput").val();
+            if(scoreNumInput==""){
+                $(this).prevAll().css({"background":""});
+                $(this).css({"background":""});
+                quScoreOptionTr.find(".scoreNumText").html($(this).text()+"&nbsp;分");
+            }
+        },function(){
+            var quScoreOptionTr = $(this).parents(".quScoreOptionTr");
+            var scoreNumInput=quScoreOptionTr.find(".scoreNumInput").val();
+            if(scoreNumInput==""){
+                $(this).prevAll().css({"background":"white"});
+                $(this).css({"background":"white"});
+                quScoreOptionTr.find(".scoreNumText").html("分");
+            }
+        });
+    }
+
 
     function validateForms(){
         var result=true;
@@ -231,6 +271,18 @@ $(document).ready(function(){
                     }
                 });
 
+            }else if(quType==="SCORE"){
+
+                validateStatus=true;
+                var quScoreOptionTrs=quItemBody.find(".quScoreOptionTr");
+                $.each(quScoreOptionTrs,function(){
+                    var scoreNumInput=$(this).find(".scoreNumInput");
+                    if(scoreNumInput.val()===""){
+                        validateStatus=false;
+                        return false;
+                    }
+                });
+
             }else if(quType==="submitSurveyBtn" || quType==="PARAGRAPH" || quType==="PAGETAG"){
                 return true;
             }
@@ -356,6 +408,15 @@ $(document).ready(function(){
             }else{
                 mFillblankTableTr.find(".answerTag").val(0);
             }
+        }else if( quType==="SCORE" ){
+            //<input type="hidden" class="answerTag" value="0" >
+            var quScoreOptionTr=thObj.parents(".quScoreOptionTr");
+            var scoreNumInput=quScoreOptionTr.find(".scoreNumInput");
+            if(scoreNumInput.val()!=""){
+                quScoreOptionTr.find(".answerTag").val(1);
+            }else{
+                quScoreOptionTr.find(".answerTag").val(0);
+            }
         }
 
         var totalQuSize=$(".answerTag:enabled").size();