From 3b178498ec94ba940ce195608ff09ed1bfec94ca Mon Sep 17 00:00:00 2001 From: = Date: Wed, 3 Apr 2019 22:32:28 +0800 Subject: [PATCH] 1、完成布置练习保存数据的拼接 --- WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp | 412 +++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp | 14 +++++++++++--- WebRoot/static/js/control_homework.js | 316 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 358 insertions(+), 384 deletions(-) create mode 100644 WebRoot/static/js/control_homework.js diff --git a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp index 576467a..9b7c87c 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp @@ -41,18 +41,18 @@ - + - + '); + for(i=0;i'+String.fromCharCode(0x41 + i)+'') + } + } + } + else if(_id=="ans_num"){//新增选项 + for(j=1;j<=work.que_num;j++){ //轮询每道题目 + var now_length=$(".question"+j+" ul").find(".btn").length; //获取当前题目选项个数 + if(now_length'+String.fromCharCode(0x41 + i)+'') + } + } + if(now_length>work.ans_num){//当前题目选项个数大于数字框中个数,则把选项个数减少到数字框中的个数 + for(i=now_length;i>=work.ans_num;i--){ + $(".question"+j+" ul").find(".btn").eq(work.ans_num).remove(); + } + } + + } + + }else{ + if(_id.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ //没有id,但是class中含有ans_num,则为单个题目中的选项设置框 + var _index=_id.closest("tr").index()+1; + for(i=index;i<=num;i++){ + $(".question"+_index+" ul").append('
  • '+String.fromCharCode(0x41 + i-1)+'
  • ') + } + } + } + } + //点击-执行操作 + function remove_work(_id,index,num){ + + if(_id=="que_num"){ //减少题目 + for(i=index;i<=num;i++){ + $(".subject_body_tbody tr").eq(index).remove(); + } + } + if(_id=="ans_num"){ //减少选项 + for(j=1;j<=work.que_num;j++){ //轮询每道题目 + var now_length=$(".question"+j+" ul").find(".btn").length; //获取当前题目中的选项个数 + if(now_length>work.ans_num){ //如果当前选项个数大于数字框中的值,则减少选项个数到数字框中的个数 + for(i=now_length;i>=work.ans_num;i--){ + $(".question"+j+" ul").find(".btn").eq(work.ans_num).remove(); + } + } + if(now_length'+String.fromCharCode(0x41 + i)+'') + } + } + + } + }else{ + if(_id.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ //没有id值,但是类名中含有ans_num,则判断为单个题目中的选项设置框 + var _index=_id.closest("tr").index()+1; + for(i=index;i<=num;i++){ + $(".question"+_index+" ul").find(".btn").eq(index).remove(); + } + } + } + + } + //点击+按钮 + $(document).on("click",".add",function(){ + var _that=$(this); + var temp_num=0; + //获取当前按钮旁边数字框的值 + temp_num=parseInt(_that.siblings(".w_100").val()); + temp_num+=1; + //点击+号,数字框中的数字+1 + _that.siblings(".w_100").val(temp_num); + //如果数字框有id,则是标题栏上面的数字框 + if(_that.siblings(".w_100").attr("id")){ + //将下面的数字框的值设置成标题栏数字框的值 + var _class=_that.siblings(".w_100").attr("id"); + $("."+_class).val(temp_num); + //题目数 + if(_class=="que_num"){ + work.que_num=temp_num; + creat_work(_class,work.que_num,work.que_num); + } + //选项数 + if(_class=="ans_num"){ + work.ans_num=temp_num; + creat_work(_class,work.ans_num,work.ans_num); + } + } + else{ + if(_that.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ + creat_work(_that,temp_num,temp_num); + } + } + + }) + //点击-按钮 + $(document).on("click",".redu",function(){ + var _that=$(this); + var temp_num=0; + + temp_num=parseInt(_that.siblings(".w_100").val()); + temp_num-=1; + if(temp_num<0){ + temp_num=0; + return; + } + + _that.siblings(".w_100").val(temp_num); + + if(_that.siblings(".w_100").attr("id")){ + var _class=$(this).siblings(".w_100").attr("id"); + $("."+_class).val(temp_num); + + if(_class=="que_num"){ + work.que_num=temp_num; + remove_work(_class,work.que_num,work.que_num); + } + if(_class=="ans_num"){ + work.ans_num=temp_num; + remove_work(_class,work.ans_num,work.ans_num); + } + }else{ + if(_that.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ + remove_work(_that,temp_num,temp_num); + } + } + + }) + $(document).on("click",".remove",function(){ + var _that=$(this); + _that.closest("tr").remove(); + work.que_num=$(".first").length; + $("#que_num").val(work.que_num); + for(i=0;i<$(".first").length;i++){ + //console.log($(".first").closest("tr").index()); + $(".first").eq(i).text(i+1); + $(".question").eq(i).attr("class","question question"+(i+1)); + } + }); + $(document).on("click","li.btn ",function(){ + if($(this).attr("class").indexOf("on")>-1) + $(this).removeClass("on"); + else + $(this).addClass("on"); + }); + $("#que_num").change(function(){ + var now_num=parseInt($("#que_num").val()); + var old_num=parseInt(work.que_num); + var _temp=now_num-old_num; + + if(_temp>0){ + creat_work($(this).attr("id"),(old_num+1),now_num); + }else{ + remove_work($(this).attr("id"),now_num,old_num); + } + + work.que_num=now_num; + + }) + $("#ans_num").change(function(){ + var now_num=parseInt($("#ans_num").val()); + var old_num=parseInt(work.ans_num); + var _temp=now_num-old_num; + + $(".ans_num").val(now_num); + work.ans_num=now_num; + + if(_temp>0){ + creat_work($(this).attr("id"),(old_num+1),now_num); + }else{ + remove_work($(this).attr("id"),now_num,old_num); + } + + + }); + + + + function save(){ + if($("#NAME").val()==""){ + $("#NAME").tips({ + side:3, + msg:'请输入练习标题', + bg:'#AE81FF', + time:2 + }); + $("#NAME").focus(); + return false; + } + if($("#HOMEWORK_DESC").val()==""){ + $("#HOMEWORK_DESC").tips({ + side:3, + msg:'请输入练习说明', + bg:'#AE81FF', + time:2 + }); + $("#HOMEWORK_DESC").focus(); + return false; + } + var all_score=0; + for(var i=0;i0){ + for(var j=0;j<$(".checked").length;j++){ + var _index=$(".checked").eq(j).index(); + console.log($(".date-picker").eq(_index).val()); + if($(".date-picker").eq(_index).val()==''){ + $(".date-picker").eq(_index).tips({ + side:3, + msg:'请指定时间', + bg:'#AE81FF', + time:2 + }); + return false; + } + + CLASSLIST[j]={ + CLASS_ID:$("#class"+_index).val(), + COMPLETE_DATE:$(".date-picker").eq(_index).val() + }; + + } + }else{ + $(".classBox").tips({ + side:3, + msg:'请选择班级和指定时间', + bg:'#AE81FF', + time:2 + }); + return false; + } + + if(work.que_num<=0){ + $('.subject').tips({ + side:3, + msg:'请添加题目', + bg:'#AE81FF', + time:2 + }); + return false; + } + var QUESTIONS=[]; + for(var k=0;k1){ + type=2; + }else{ + type=1; + } + + QUESTIONS[k].RIGHT_ANSWER=right_ans; + QUESTIONS[k].TYPE=type; + } + + + saveData.TEACHER_ID=$("#TEACHER_ID").val(); + saveData.NAME=$("#NAME").val(); + saveData.HOMEWORK_DESC=$("#HOMEWORK_DESC").val(); + saveData.ALL_SCORE=all_score; + saveData.CLASSLIST=CLASSLIST; + saveData.QUESTION_COUNT=work.que_num; + saveData.QUESTIONS=QUESTIONS; + + console.log(saveData); + + } + + \ No newline at end of file -- libgit2 0.21.4
    练习标题
    练习说明
    指定班级完成时间
      -
    • +
    @@ -191,387 +191,37 @@ - + + }); + \ No newline at end of file diff --git a/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp b/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp index f27615f..c240a50 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp @@ -100,10 +100,10 @@
    '+j+'
      选项个数+-分值+-