Commit ce7dae99c61ece33cec9b1b8c01ebd630cfefd0b
Merge branch 'develop' of http://120.78.57.84/Elvis/SunvoteEducation into develop
Showing
3 changed files
with
116 additions
and
18 deletions
WebRoot/WEB-INF/jsp/sunvote/homework/homework_edit2.jsp
| ... | ... | @@ -54,7 +54,7 @@ |
| 54 | 54 | <td> |
| 55 | 55 | <div class="classBox"> |
| 56 | 56 | <ul> |
| 57 | - <c:if test="${pd.CLASS_ID != ''}"> | |
| 57 | + <c:if test="${pd.CLASS_ID != null}"> | |
| 58 | 58 | <li class="checked"> |
| 59 | 59 | <input type="checkbox" checked="true" id="class0" name="className" value="${pd.CLASS_ID}" /> |
| 60 | 60 | <label for="class0"></label> |
| ... | ... | @@ -119,7 +119,7 @@ |
| 119 | 119 | <col width="10%"/> |
| 120 | 120 | <thead> |
| 121 | 121 | <tr> |
| 122 | - <th style="text-align:left;"><span>题目数量</span><span class="add">+</span><input type="number" class="w_100" id="que_num" value="0"/><span class="redu">-</span></th> | |
| 122 | + <th style="text-align:left;"><span>题目数量</span><span class="add">+</span><input type="number" class="w_100" id="que_num" value="${pd.QUESTION_COUNT==null?0:pd.QUESTION_COUNT}"/><span class="redu">-</span></th> | |
| 123 | 123 | <th><span>选项个数</span><span class="add">+</span><input type="number" class="w_100 ans_num" id="ans_num" value="4"/><span class="redu">-</span></th> |
| 124 | 124 | <th><span>分值</span><span class="add">+</span><input type="number" class="w_100 score" id="score" value="1"/><span class="redu">-</span></th> |
| 125 | 125 | <th></th> |
| ... | ... | @@ -179,7 +179,7 @@ |
| 179 | 179 | </form> |
| 180 | 180 | |
| 181 | 181 | |
| 182 | - ${pd} | |
| 182 | + | |
| 183 | 183 | |
| 184 | 184 | </div> |
| 185 | 185 | <!-- /.col --> |
| ... | ... | @@ -204,8 +204,11 @@ |
| 204 | 204 | <!--页面交互--> |
| 205 | 205 | <script src="static/js/control_homework.js?t=1"></script> |
| 206 | 206 | <script> |
| 207 | + var homework_id="${pd.HOMEWORK_ID}"; | |
| 208 | + | |
| 207 | 209 | $(function() { |
| 208 | 210 | window.top.loading.remove(); |
| 211 | + work.que_num=parseInt($("#que_num").val()); | |
| 209 | 212 | //日期框 |
| 210 | 213 | $(document).on("focus",".date-picker",function(){ |
| 211 | 214 | $(this).datepicker({ |
| ... | ... | @@ -213,11 +216,11 @@ |
| 213 | 216 | todayHighlight: true |
| 214 | 217 | }); |
| 215 | 218 | }); |
| 216 | - if('${pd.CLASS_ID}'==''){ | |
| 219 | + if(${pd.CLASS_ID==null}==true){ | |
| 217 | 220 | $.ajax({ //获取该名教师下的班级信息 |
| 218 | 221 | url:'<%=basePath%>coursemanagement/teacherClass', |
| 219 | 222 | type:"get", |
| 220 | - data:{teacher_id:'${pd.TEACHER_ID}'}, | |
| 223 | + data:{teacher_id:"${pd.TEACHER_ID}"}, | |
| 221 | 224 | success:function(res){ |
| 222 | 225 | console.log(res); |
| 223 | 226 | if(res.data.length>0){ |
| ... | ... | @@ -242,8 +245,36 @@ |
| 242 | 245 | dataType:"text", |
| 243 | 246 | data:{"JSON":data}, |
| 244 | 247 | success:function(res){ |
| 245 | - alert("保存成功"); | |
| 246 | - console.log(res); | |
| 248 | + var res=JSON.parse(res); | |
| 249 | + if(res.message=="success"){ | |
| 250 | + alert(res.message); | |
| 251 | + console.log(res); | |
| 252 | + | |
| 253 | + var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER_ID}'; | |
| 254 | + parent.$("#mainFrame").attr('src',path); | |
| 255 | + window.top.loading.show(); | |
| 256 | + } | |
| 257 | + | |
| 258 | + } | |
| 259 | + }); | |
| 260 | + } | |
| 261 | + function up_data(data){ | |
| 262 | + $.ajax({ //获取该名教师下的班级信息 | |
| 263 | + url:'<%=basePath%>homework/updateHomework', | |
| 264 | + type:"post", | |
| 265 | + dataType:"text", | |
| 266 | + data:{"JSON":data}, | |
| 267 | + success:function(res){ | |
| 268 | + var res=JSON.parse(res); | |
| 269 | + if(res.message=="success"){ | |
| 270 | + alert(res.message); | |
| 271 | + console.log(res); | |
| 272 | + | |
| 273 | + var path = '<%=basePath%>homework/list.do?teacher_id=${pd.TEACHER_ID}'; | |
| 274 | + parent.$("#mainFrame").attr('src',path); | |
| 275 | + window.top.loading.show(); | |
| 276 | + | |
| 277 | + } | |
| 247 | 278 | } |
| 248 | 279 | }); |
| 249 | 280 | } | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
| ... | ... | @@ -111,10 +111,10 @@ |
| 111 | 111 | </table> |
| 112 | 112 | <div class="footer"> |
| 113 | 113 | <div class="creat"> |
| 114 | - <input type="button" onclick="add()" value="布置练习" /> | |
| 114 | + <input type="button" onclick="add('${pd.TEACHER_ID}')" value="布置练习" /> | |
| 115 | 115 | </div> |
| 116 | 116 | <div class="removeAll"> |
| 117 | - <input type="button" onclick="deleteAll()" value="批量删除" /> | |
| 117 | + <input type="button" onclick="del()" value="批量删除" /> | |
| 118 | 118 | </div> |
| 119 | 119 | <div class="page_box"> |
| 120 | 120 | |
| ... | ... | @@ -147,11 +147,21 @@ |
| 147 | 147 | }); |
| 148 | 148 | }); |
| 149 | 149 | |
| 150 | + $('#ids').on('click', function(){ | |
| 151 | + var th_checked = $("#ids").prop('checked');//checkbox inside "TH" table header | |
| 152 | + | |
| 153 | + $(".table_box .table").find('tbody > tr').each(function(){ | |
| 154 | + var row = this; | |
| 155 | + if(th_checked) $(row).find('input[type=checkbox]').eq(0).prop('checked', true); | |
| 156 | + else $(row).find('input[type=checkbox]').eq(0).prop('checked', false); | |
| 157 | + }); | |
| 158 | + }); | |
| 159 | + | |
| 150 | 160 | function tosearch(){ |
| 151 | 161 | $("#Form").submit(); |
| 152 | 162 | } |
| 153 | 163 | function add(Id){ |
| 154 | - var path = '<%=basePath%>homework/goAdd2.do?school_id=${pd.SCHOOL_ID}&HOMEWORK_ID='+Id; | |
| 164 | + var path = '<%=basePath%>homework/goAdd2.do?teacher_id='+Id; | |
| 155 | 165 | parent.$("#mainFrame").attr('src',path); |
| 156 | 166 | window.top.loading.show(); |
| 157 | 167 | } |
| ... | ... | @@ -160,6 +170,38 @@ |
| 160 | 170 | parent.$("#mainFrame").attr('src',path); |
| 161 | 171 | window.top.loading.show(); |
| 162 | 172 | } |
| 173 | + function del(Id){ | |
| 174 | + window.top.remove.init({"title":"删除","func":function(success){ | |
| 175 | + if(success){ | |
| 176 | + var str = ''; | |
| 177 | + for(var i=0;i < document.getElementsByName('ids').length;i++){ | |
| 178 | + if(document.getElementsByName('ids')[i].checked){ | |
| 179 | + if(str=='') str += document.getElementsByName('ids')[i].value; | |
| 180 | + else str += ',' + document.getElementsByName('ids')[i].value; | |
| 181 | + } | |
| 182 | + } | |
| 183 | + if(str==''){ | |
| 184 | + | |
| 185 | + }else{ | |
| 186 | + $.ajax({ | |
| 187 | + type: "POST", | |
| 188 | + url: '<%=basePath%>homework/deleteAll.do?tm='+new Date().getTime(), | |
| 189 | + data: {DATA_IDS:str}, | |
| 190 | + dataType:'json', | |
| 191 | + //beforeSend: validateData, | |
| 192 | + cache: false, | |
| 193 | + success: function(data){ | |
| 194 | + tosearch(); | |
| 195 | + } | |
| 196 | + }); | |
| 197 | + } | |
| 198 | + } | |
| 199 | + else{ | |
| 200 | + console.log("false"); | |
| 201 | + } | |
| 202 | + }}); | |
| 203 | + window.top.remove.show(); | |
| 204 | + } | |
| 163 | 205 | |
| 164 | 206 | </script> |
| 165 | 207 | ... | ... |
WebRoot/static/js/control_homework.js
| ... | ... | @@ -26,7 +26,7 @@ |
| 26 | 26 | } |
| 27 | 27 | } |
| 28 | 28 | else if(_id=="ans_num"){//新增选项 |
| 29 | - alert(work.que_num); | |
| 29 | + //alert($("#que_num").val()); | |
| 30 | 30 | for(j=1;j<=work.que_num;j++){ //轮询每道题目 |
| 31 | 31 | var now_length=$(".question"+j+" ul").find(".btn").length; //获取当前题目选项个数 |
| 32 | 32 | if(now_length<work.ans_num){ //当前题目选项个数小于数字框中个数,则把选项个数增加到数字框中的个数 |
| ... | ... | @@ -46,6 +46,7 @@ |
| 46 | 46 | }else{ |
| 47 | 47 | if(_id.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ //没有id,但是class中含有ans_num,则为单个题目中的选项设置框 |
| 48 | 48 | var _index=_id.closest("tr").index()+1; |
| 49 | + console.log(_index); | |
| 49 | 50 | for(i=index;i<=num;i++){ |
| 50 | 51 | $(".question"+_index+" ul").append('<li class="btn btn-default">'+String.fromCharCode(0x41 + i-1)+'</li>') |
| 51 | 52 | } |
| ... | ... | @@ -98,24 +99,30 @@ |
| 98 | 99 | if(_that.siblings(".w_100").attr("id")){ |
| 99 | 100 | //将下面的数字框的值设置成标题栏数字框的值 |
| 100 | 101 | var _class=_that.siblings(".w_100").attr("id"); |
| 101 | - $("."+_class).val(temp_num); | |
| 102 | + | |
| 102 | 103 | //题目数 |
| 103 | 104 | if(_class=="que_num"){ |
| 104 | 105 | work.que_num=temp_num; |
| 105 | - creat_work(_class,work.que_num,work.que_num); | |
| 106 | + creat_work(_class,work.que_num,work.que_num); | |
| 106 | 107 | } |
| 107 | 108 | //选项数 |
| 108 | 109 | if(_class=="ans_num"){ |
| 110 | + if(temp_num>=10){ | |
| 111 | + temp_num=9; | |
| 112 | + } | |
| 109 | 113 | work.ans_num=temp_num; |
| 110 | 114 | creat_work(_class,work.ans_num,work.ans_num); |
| 111 | - } | |
| 115 | + } | |
| 116 | + $("."+_class).val(temp_num); | |
| 112 | 117 | } |
| 113 | 118 | else{ |
| 114 | 119 | if(_that.siblings(".w_100").attr("class").indexOf("ans_num")>-1){ |
| 115 | 120 | creat_work(_that,temp_num,temp_num); |
| 116 | 121 | } |
| 117 | 122 | } |
| 118 | - | |
| 123 | + if(work.que_num!=0){ | |
| 124 | + $(".main_info").remove(); | |
| 125 | + } | |
| 119 | 126 | }) |
| 120 | 127 | //点击-按钮 |
| 121 | 128 | $(document).on("click",".redu",function(){ |
| ... | ... | @@ -148,7 +155,9 @@ |
| 148 | 155 | remove_work(_that,temp_num,temp_num); |
| 149 | 156 | } |
| 150 | 157 | } |
| 151 | - | |
| 158 | + if(work.que_num!=0){ | |
| 159 | + $(".main_info").remove(); | |
| 160 | + } | |
| 152 | 161 | }) |
| 153 | 162 | $(document).on("click",".remove",function(){ |
| 154 | 163 | var _that=$(this); |
| ... | ... | @@ -172,6 +181,9 @@ |
| 172 | 181 | var old_num=parseInt(work.que_num); |
| 173 | 182 | var _temp=now_num-old_num; |
| 174 | 183 | |
| 184 | + if(now_num!=0){ | |
| 185 | + $(".main_info").remove(); | |
| 186 | + } | |
| 175 | 187 | if(_temp>0){ |
| 176 | 188 | creat_work($(this).attr("id"),(old_num+1),now_num); |
| 177 | 189 | }else{ |
| ... | ... | @@ -185,7 +197,9 @@ |
| 185 | 197 | var now_num=parseInt($("#ans_num").val()); |
| 186 | 198 | var old_num=parseInt(work.ans_num); |
| 187 | 199 | var _temp=now_num-old_num; |
| 188 | - | |
| 200 | + if(now_num>=10){ | |
| 201 | + now_num=9; | |
| 202 | + } | |
| 189 | 203 | $(".ans_num").val(now_num); |
| 190 | 204 | work.ans_num=now_num; |
| 191 | 205 | |
| ... | ... | @@ -311,7 +325,18 @@ |
| 311 | 325 | saveData.QUESTIONS=QUESTIONS; |
| 312 | 326 | |
| 313 | 327 | //console.log(saveData); |
| 314 | - save_data(JSON.stringify(saveData)); | |
| 328 | + if(homework_id==""){ | |
| 329 | + save_data(JSON.stringify(saveData)); | |
| 330 | + //console.log("保存"); | |
| 331 | + } | |
| 332 | + else{ | |
| 333 | + //console.log("更新"); | |
| 334 | + saveData.HOMEWORK_ID=homework_id; | |
| 335 | + up_data(JSON.stringify(saveData)); | |
| 336 | + } | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 315 | 340 | |
| 316 | 341 | |
| 317 | 342 | } | ... | ... |