diff --git a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp index cee2fd9..31b1364 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp @@ -32,6 +32,7 @@ font-weight: initial;color:#000;} .search_btn{width:30px;} .btn{margin:0 5px;} + .center{height:39px;} @@ -76,7 +77,7 @@ style="width:88px;" placeholder="结束日期" title="结束日期" /> -
  • 上一周
  • +
  • 上一周
  • 本周
  • 下一周
  • @@ -155,11 +156,10 @@ + + -
    - - <%@ include file="../../system/index/foot.jsp"%> @@ -310,11 +310,12 @@ $(document).ready(function(){ window.top.loading.remove(); - var sour = "${testpaperList}"; + var sour = "${pd.DATA.HOMEWORKS}"; + if(sour != null && sour.length > 3){ var _width = $('#mainFrame', parent.document).width()-40; - var _heigh = $('#mainFrame', parent.document).height()-100; + var _heigh = $('#mainFrame', parent.document).height()-250; var options = { width: _width, height: _heigh, diff --git a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_student_report.jsp b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_student_report.jsp index 36d63f7..fa0ccf7 100644 --- a/WebRoot/WEB-INF/jsp/sunvote/homework/homework_student_report.jsp +++ b/WebRoot/WEB-INF/jsp/sunvote/homework/homework_student_report.jsp @@ -116,8 +116,9 @@ li { - + diff --git a/WebRoot/static/js/home_control1.js b/WebRoot/static/js/home_control1.js new file mode 100644 index 0000000..a385605 --- /dev/null +++ b/WebRoot/static/js/home_control1.js @@ -0,0 +1,229 @@ + + var data0=[],data1=[],data2=[],data3=[]; + var startDate,endDate; + var studentid; + var data_temp,_index=0; + var home_all_score=0,home_avg_score=0,home_get_score=0,home_max_score=0; + function getQueryString(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); + var r = window.location.search.substr(1).match(reg); + if (r != null) return unescape(r[2]); return null; + } + function getData(){ + + data_temp=data; + console.log(data); + var _html=''; + for(var i=0;i'; + if(data.STUDENT_ID==data.STUDENTS[i].ID) + _index=i; + } + console.log(data.DATA.length); + for(var j=0;j(data_temp.STUDENTS.length-1)){ + _index=0; + } + student(data.STUDENTS[_index].CLASS_ID,data.STUDENTS[_index].ID); + }) + }); + + + function dataMethod(index,data){ + + if(data.DATA.length==0){ + return false; + } + + var GETSCORE = parseFloat(home_get_score); + var TOTALSCORE = parseFloat(home_all_score); + var ratio=(GETSCORE/TOTALSCORE*100).toFixed(2); + var class_avg= (home_avg_score/ home_all_score*100).toFixed(2); + var class_max=(home_max_score/ home_all_score*100).toFixed(2); + + var test_num=data.DATA.length; + var part_num=test_num; + + data0=[]; + data1=[]; + data2=[]; + data3=[]; + + //console.log(data.data.studentList[index].testList[2].SCORE); + if($("input[type='radio']:checked").val()==1){ + for(var i=0;i0){ + data0[i]=data.DATA[i].NAME+"\n"+data.DATA[i].COMPLETE_DATE;//data.data.studentList[index].testList[i].NAME + "\n" + data.data.studentList[index].testList[i].CREATE_DATE; + data1[i]=(data.DATA[i].AVG_SCORE/data.DATA[i].PAPER_SCORE*100).toFixed(2);//(data.data.studentList[index].testList[i].AVG_SCORE/data.data.studentList[index].testList[i].TOTAL_SCORE*100).toFixed(2); + data2[i]=(data.DATA[i].STUDENT_SCORE/data.DATA[i].PAPER_SCORE*100).toFixed(2);//(data.data.studentList[index].testList[i].SCORE/data.data.studentList[index].testList[i].TOTAL_SCORE*100).toFixed(2); + data3[i]=(data.DATA[i].GET_MAX_SCORE/data.DATA[i].PAPER_SCORE*100).toFixed(2);//(data.data.studentList[index].testList[i].MAX_SCORE/data.data.studentList[index].testList[i].TOTAL_SCORE*100).toFixed(2); + }else{ + data1[i]=0; + data2[i]=0; + data3[i]=0; + } + + if(data.DATA[i].STUDENT_SCOREE=="0") + part_num--; + } + }else if($("input[type='radio']:checked").val()==2){ + for(var i=0;i'); + $(".circle .col-md-6").eq(0).html('
    '); + $('#myStathalf1').circliful(); + $('#myStathalf').circliful(); + myChart.setOption({ + tooltip:{ + trigger: 'axis' + }, + xAxis: { + type: 'category', + data: data0 + /*, + axisLabel:{interval: 0}*/ + }, + yAxis: { + type: 'value', + splitArea: {show: true} + }, + series: [{ + name:"班级平均分", + data: data1, + type: 'line', + symbol: 'circle', + symbolSize: 5, + lineStyle: { + normal: { + color: '#93D150', + width: 2, + type: 'dashed' + } + }, + itemStyle: { + normal: { + borderWidth: 2, + borderColor: '#93D150', + color: '#93D150' + } + } + },{ + name:"班级最高分", + data: data3, + type: 'line', + symbol: 'circle', + symbolSize: 5, + lineStyle: { + normal: { + color: '#FFC004', + width: 2, + type: 'dashed', + } + }, + itemStyle: { + normal: { + borderWidth: 2, + borderColor: '#FFC004', + color: '#FFC004' + } + } + },{ + name:"个人成绩", + data: data2, + type: 'line', + symbol: 'circle', + symbolSize: 10, + lineStyle: { + normal: { + color: '#45a6f3', + width: 4, + type: 'solid' + } + }, + itemStyle: { + normal: { + borderWidth: 3, + borderColor: '#45a6f3', + color: '#45a6f3', + label : {show: true,color:'#000'} + } + } + }] + }); + } + + + var myChart = echarts.init(document.getElementById('main')); diff --git a/src/com/fh/controller/sunvote/homework/HomeworkController.java b/src/com/fh/controller/sunvote/homework/HomeworkController.java index f7eb3c2..e802845 100644 --- a/src/com/fh/controller/sunvote/homework/HomeworkController.java +++ b/src/com/fh/controller/sunvote/homework/HomeworkController.java @@ -393,7 +393,7 @@ public class HomeworkController extends BaseController { pd.put("END_DATE", getWeekEnd(current)); } String studentId = pd.getString("STUDENT_ID") ; - pd.remove("STUDENT_ID"); + //pd.remove("STUDENT_ID"); List dataList = homeworkService.report(pd); pd.put("DATA", dataList); if(pd.get("CLASS_ID") != null){