Blame view

WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp 11.9 KB
892c3766   =   1、增加练习报表页面
1
2
3
4
  <%@ page language="java" contentType="text/html; charset=UTF-8"
  	pageEncoding="UTF-8"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
5361dc04   jack   1、小修改提交
5
  <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
e7fce508   jack   1.修改练习报表(4)
6
  <%@ taglib prefix="myelfun" uri="/WEB-INF/tld/elfun.tld"%>
892c3766   =   1、增加练习报表页面
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <%
  	String path = request.getContextPath();
  	String basePath = request.getScheme() + "://"
  			+ request.getServerName() + ":" + request.getServerPort()
  			+ path + "/";
  %>
  
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <html>
  <head>
  <base href="<%=basePath%>">
  
  <title>${info.CLASS_NAME}成绩报表</title>
  <base href="<%=basePath%>">
  <!-- 下拉框 -->
  <link rel="stylesheet" href="static/ace/css/chosen.css" />
    <link type="text/css" href="static/css/tablescroller.css" rel="stylesheet" />
3cc65186   =   1、修改练习报表页(1)
24
25
26
27
  
  <link
  	href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
  	rel="stylesheet">
892c3766   =   1、增加练习报表页面
28
29
  <!-- 日期框 -->
  <link rel="stylesheet" href="static/ace/css/datepicker.css" />
0f2e7abc   jack   1.界面优化
30
31
  
  <link rel="stylesheet" href="static/css/teach.css" />
892c3766   =   1、增加练习报表页面
32
33
34
  <style>
  	.font span{    font-size: 12px;
      font-weight: initial;color:#000;}
1aab9692   =   1.修改练习报表页面(2)
35
36
      .search_btn{width:30px;}
      .btn{margin:0 5px;}
40af1dd5   jack   1、修改学生报表界面(2)
37
      .center{height:39px;}
0f2e7abc   jack   1.界面优化
38
39
      .box_header{position:fixed;top:0;left:0;width:100%;z-index:9999;}
  	
892c3766   =   1、增加练习报表页面
40
41
42
  	</style>
  </head>
  
0f2e7abc   jack   1.界面优化
43
44
45
46
47
48
49
50
51
52
  <body style="background:#fff;height:auto;">
  <div class="box_header">
  	<div class="head_box_l">
  		<p>
  			<span class="right_b"></span>练习报表
  		</p>
  	</div>						
  	<div class="clear"></div>
  </div>
  <div style="padding-top:3%;margin-top:102px;">
5361dc04   jack   1、小修改提交
53
54
  
    <!-- Nav tabs -->
ec3fd70c   jack   1、修改练习报表(5)
55
    <ul class="nav nav-tabs" role="tablist" style="padding-bottom:3%">
5361dc04   jack   1、小修改提交
56
      
e7fce508   jack   1.修改练习报表(4)
57
      <c:forEach items="${pd.CLASSES}" var="var" varStatus="vs">
ec3fd70c   jack   1、修改练习报表(5)
58
  		<li class="btn ${pd.CLASS_ID==var.CLASS_ID?'btn-primary':'btn-default'} }btn-default btn-lg" onclick="homeReport('${var.CLASS_ID}')">${var.CLASS_NAME}</li>
5361dc04   jack   1、小修改提交
59
60
61
62
  	</c:forEach>
      
    </ul>
  
e7fce508   jack   1.修改练习报表(4)
63
  
5361dc04   jack   1、小修改提交
64
  			<div style="padding:20px 20px;">
ec3fd70c   jack   1、修改练习报表(5)
65
66
  		<form action="homework/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;">
  			<input type="hidden" name="CLASSID" id="CLASSID" value="${pd.CLASS_ID}" />
5361dc04   jack   1、小修改提交
67
68
69
  			<input type="hidden" name="ROLE" id="ROLE" value="${pd.ROLE}" />
  			<table style="margin-top:5px;margin-bottom:20px;">
  				<tr>
e7fce508   jack   1.修改练习报表(4)
70
71
  					<td><div style="width:150px;text-align:center;">课程统计: ${fn:length(pd.DATA.HOMEWORKS)}</div></td>
  					<td><div style="width:150px;text-align:center;">班级名册: ${myelfun:findClassName(pd.CLASS_ID)}</div></td>
1aab9692   =   1.修改练习报表页面(2)
72
  				
e7fce508   jack   1.修改练习报表(4)
73
  					<td><div style="width:150px;text-align:center;"><span>学生人数: ${fn:length(pd.DATA.STUDENTS)}</span></div></td>
5361dc04   jack   1、小修改提交
74
75
76
  					<td></td>
  					
  				
e7fce508   jack   1.修改练习报表(4)
77
  					
5361dc04   jack   1、小修改提交
78
79
80
  					<td style="padding-left:2px;">
  					<input
  						class="span10 date-picker" name="lastStart" id="lastStart"
e7fce508   jack   1.修改练习报表(4)
81
  						value="${pd.START_DATE}" type="text" data-date-format="yyyy-mm-dd"
5361dc04   jack   1、小修改提交
82
83
84
85
  						readonly="readonly" style="width:88px;" placeholder="开始日期"
  						title="开始日期" />
  						</td>
  					<td style="padding-left:2px;"><input
e7fce508   jack   1.修改练习报表(4)
86
  						class="span10 date-picker" name="lastEnd" id="lastEnd" value="${pd.END_DATE}"
5361dc04   jack   1、小修改提交
87
88
89
90
  						type="text" data-date-format="yyyy-mm-dd" readonly="readonly"
  						style="width:88px;" placeholder="结束日期" title="结束日期" /></td>
  					<td style="vertical-align:top;padding-left:2px"><a
  						class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><img src="static/images/search.png" alt="" class="search_btn" /></a></td>
7a1343ba   jack   1.修改优化交互
91
92
93
  					<td><li class="btn ${pd.CURRENT_WEEK==-1?'btn-primary':'btn-default' } btn-sm" onclick="tosearch_week(${pd.CURRENT_WEEK-1})">上一周</li></td>
  					
  					<td><li class="btn ${pd.CURRENT_WEEK==1?'btn-primary':'btn-default' } btn-sm" onclick="tosearch_week(${pd.CURRENT_WEEK+1})">下一周</li></td>
5361dc04   jack   1、小修改提交
94
95
96
97
98
99
100
101
102
103
104
  				</tr>
  			</table>
  			<hr />
  			<table id="simple-table"
  				class="table table-bordered table-hover"
  				style="margin-top:0px;margin-bottom:0px;">
  				<thead>
  					<tr>
  						<th class="center th_name"><div style="width:150px;">姓名</div></th>
  						<th class="center "><div style="width:150px;">课程平均得分率</div></th>
  						<th class="center"><div style="width:80px;">课程总分</div></th>
e7fce508   jack   1.修改练习报表(4)
105
  						<c:forEach items="${pd.DATA.HOMEWORKS}" var="var_h" varStatus="vs">
5361dc04   jack   1、小修改提交
106
  							<th class="center kc"><a
4adcdb80   jack   1.优化部分交互
107
  								 onclick="paper('${pd.CLASS_ID}','${var_h.HOMEWORK_ID}');"><div style="width:180px;     margin: 0 auto;cursor:hand" class="font">${var_h.NAME}</br><span>${var_h.COMPLETE_DATE}</span></div></a></th>
5361dc04   jack   1、小修改提交
108
109
110
111
112
113
114
115
  						</c:forEach>
  					</tr>
  				</thead>
  				<tbody>
  					<tr>
  						<td class="center"><div style="width:150px;">班级课程总分</div></td>
  						<td class="center"><div style="width:150px;"></div></td>
  						<td class="center"><div style="width:80px;"></div></td>
e7fce508   jack   1.修改练习报表(4)
116
  						<c:forEach items="${pd.DATA.HOMEWORKS}" var="var_h" varStatus="vs">
5361dc04   jack   1、小修改提交
117
118
119
120
121
122
123
  							<td class="center"><div style="width:80px;margin:0 auto;">${var_h.ALL_SCORE}</div></td>
  						</c:forEach>
  					</tr>
  					<tr>
  						<td class="center"><div style="width:150px;">班级课程平均分</div></td>
  						<td class="center"><div style="width:150px;"></div></td>
  						<td class="center"><div style="width:80px;"></div></td>
e7fce508   jack   1.修改练习报表(4)
124
  						<c:forEach items="${pd.DATA.HOMEWORKS}" var="var_h" varStatus="vs">
2a880654   jack   1、登录界面添加记住密码功能
125
  							<td class="center"><div style="width:80px;margin:0 auto;">${var_h.GET_SCORE}</div></td>
5361dc04   jack   1、小修改提交
126
127
128
129
130
131
  						</c:forEach>
  					</tr>
  					<tr>
  						<td class="center"><div style="width:150px;">班级课程平均得分率</div></td>
  						<td class="center"><div style="width:150px;"></div></td>
  						<td class="center"><div style="width:80px;"></div></td>
e7fce508   jack   1.修改练习报表(4)
132
  						<c:forEach items="${pd.DATA.HOMEWORKS}" var="var_h" varStatus="vs">
2a880654   jack   1、登录界面添加记住密码功能
133
  							<td class="center"><div style="width:80px;margin:0 auto;">${var_h.GET_SCORE_PERSENT }</div></td>
5361dc04   jack   1、小修改提交
134
135
136
137
  						</c:forEach>
  					</tr>
  
  					<c:choose>
e7fce508   jack   1.修改练习报表(4)
138
139
  						<c:when test="${not empty pd.DATA.STUDENTS}">
  							<c:forEach items="${pd.DATA.STUDENTS}" var="var" varStatus="vs">
5361dc04   jack   1、小修改提交
140
141
142
143
144
  								<tr>
  									<%-- <td class="center"><a
  										href="report/student_report?studentid=${var.ID}&class_id=${info.CLASS_ID}">${var.NAME}</a>
  									</td> --%>
  									<td class="center"><div style="width:150px;cursor:hand"><a
d69f4887   jack   1.修改学生报表界面(1)
145
  										 onclick="student('${pd.CLASS_ID}','${var.STUDENT_ID}')">${var.NAME}</a></div>
5361dc04   jack   1、小修改提交
146
147
  									</td>
  									<td class="center"><div style="width:150px;"><fmt:formatNumber type="number"
ec3fd70c   jack   1、修改练习报表(5)
148
  											value="${var.PAPER_ALL_SCORE == 0 ? 0: (var.STUDENT_ALL_SCORE / var.PAPER_ALL_SCORE * 100)}"
5361dc04   jack   1、小修改提交
149
  											maxFractionDigits="2" />%</div></td>
ec3fd70c   jack   1、修改练习报表(5)
150
  									<td class="center"><div style="width:80px;margin:0 auto;">${var.PAPER_ALL_SCORE}</div></td>
e7fce508   jack   1.修改练习报表(4)
151
  									<c:forEach items="${pd.DATA.HOMEWORKS}" var="var1" varStatus="vs1">
ec3fd70c   jack   1、修改练习报表(5)
152
  										<td class="center"><div style="width:80px;margin:0 auto;"><c:set var="TEST_ID"
e7fce508   jack   1.修改练习报表(4)
153
  												value="${var1.HOMEWORK_ID}" /> ${var[TEST_ID] }</div></td>
5361dc04   jack   1、小修改提交
154
155
156
157
158
159
160
161
162
163
  									</c:forEach>
  								</tr>
  							</c:forEach>
  						</c:when>
  					</c:choose>
  				</tbody>
  			</table>
  			
  			<div id="scrollableTable"></div>
  		</form>
3cc65186   =   1、修改练习报表页(1)
164
  	</div>
5361dc04   jack   1、小修改提交
165
166
  			
  			
e7fce508   jack   1.修改练习报表(4)
167
  
5361dc04   jack   1、小修改提交
168
169
  
  </div>
40af1dd5   jack   1、修改学生报表界面(2)
170
  
5361dc04   jack   1、小修改提交
171
  	
40af1dd5   jack   1、修改学生报表界面(2)
172
  		
ec3fd70c   jack   1、修改练习报表(5)
173
  	
892c3766   =   1、增加练习报表页面
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
  
  	<%@ include file="../../system/index/foot.jsp"%>
  	<script src="static/ace/js/bootbox.js"></script>
  	<!-- ace scripts -->
  	<script src="static/ace/js/ace/ace.js"></script>
  	<!-- 下拉框 -->
  	<script src="static/ace/js/chosen.jquery.js"></script>
  	<!-- 日期框 -->
  	<script src="static/ace/js/date-time/bootstrap-datepicker.js"></script>
  	<!--提示框-->
  	<script type="text/javascript" src="static/js/jquery.tips.js"></script>
  
   	<script language="javascript" src="static/js/tablescroller.js"></script>
      <script language="javascript" src="static/js/tablescroller.jquery.js"></script>
      
    
      
  	<script type="text/javascript">
  		$(function() {
  			
  			//日期框
  			$('.date-picker').datepicker({
  				autoclose : true,
  				todayHighlight : true
  			});
  
  			//下拉框
  			if (!ace.vars['touch']) {
  				$('.chosen-select').chosen({
  					allow_single_deselect : true
  				});
  				$(window).off('resize.chosen').on('resize.chosen', function() {
  					$('.chosen-select').each(function() {
  						var $this = $(this);
  						$this.next().css({
  							'width' : $this.parent().width()
  						});
  					});
  				}).trigger('resize.chosen');
  				$(document).on('settings.ace.chosen',
  						function(e, event_name, event_val) {
  							if (event_name != 'sidebar_collapsed')
  								return;
  							$('.chosen-select').each(function() {
  								var $this = $(this);
  								$this.next().css({
  									'width' : $this.parent().width()
  								});
  							});
  						});
  				$('#chosen-multiple-style .btn').on(
  						'click',
  						function(e) {
  							var target = $(this).find('input[type=radio]');
  							var which = parseInt(target.val());
  							if (which == 2)
  								$('#form-field-select-4').addClass(
  										'tag-input-style');
  							else
  								$('#form-field-select-4').removeClass(
  										'tag-input-style');
  						});
  			}
  
  			//复选框全选控制
  			var active_class = 'active';
  			$('#simple-table > thead > tr > th input[type=checkbox]').eq(0).on(
  					'click',
  					function() {
  						var th_checked = this.checked;//checkbox inside "TH" table header
  						$(this).closest('table').find('tbody > tr').each(
  								function() {
  									var row = this;
  									if (th_checked)
  										$(row).addClass(active_class).find(
  												'input[type=checkbox]').eq(0)
  												.prop('checked', true);
  									else
  										$(row).removeClass(active_class).find(
  												'input[type=checkbox]').eq(0)
  												.prop('checked', false);
  								});
  					});
  		});
  		
  		var role = '${pd.ROLE}';
  		
  		function precent(avg,total){
  			if(total == 0){
  				return "0%"
  			}
  			return Math.round(avg / total * 100)/100 + '%' ;
  		}
  		
ec3fd70c   jack   1、修改练习报表(5)
268
269
270
271
272
273
274
  		function homeReport(classId){
  			var path = '<%=basePath%>homework/report.do?CLASS_ID='+classId;
  			console.log(path);
  			parent.$("#mainFrame").attr('src',path);
  			window.top.loading.show();
  		}
  		
892c3766   =   1、增加练习报表页面
275
  		function tosearch(){
c7b08501   jack   1、修改练习报表(6)
276
  			
ec3fd70c   jack   1、修改练习报表(5)
277
  			var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ;
892c3766   =   1、增加练习报表页面
278
279
  			var startDate = $("#lastStart").val();
  			var endDate =  $("#lastEnd").val();
ec3fd70c   jack   1、修改练习报表(5)
280
281
  			//var subject_id =  $("#SUBJECT_ID").val();
  			url = url + "&START_DATE=" + startDate ;
892c3766   =   1、增加练习报表页面
282
  			if(endDate != null){
ec3fd70c   jack   1、修改练习报表(5)
283
  				url = url + "&END_DATE=" + endDate;
892c3766   =   1、增加练习报表页面
284
  			}
c7b08501   jack   1、修改练习报表(6)
285
  
ec3fd70c   jack   1、修改练习报表(5)
286
287
288
289
  			window.location.href = url;
  			window.top.loading.show();
  			/* $("#Form").sumbit(); */
  		}
c7b08501   jack   1、修改练习报表(6)
290
  		function tosearch_week(type){   //上一周 本周 下一周
ec3fd70c   jack   1、修改练习报表(5)
291
292
  			console.log('${pd.CLASS_ID}');
  			var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ;
ec3fd70c   jack   1、修改练习报表(5)
293
294
295
  			url = url + "&CURRENT_WEEK=" + type ;
  			
  			console.log(url);
892c3766   =   1、增加练习报表页面
296
297
298
299
300
301
302
  			window.location.href = url;
  			window.top.loading.show();
  			/* $("#Form").sumbit(); */
  		}
  		
  		function student(classid,studentid){
  		
d69f4887   jack   1.修改学生报表界面(1)
303
  			var url = "<%=basePath%>homework/student.do?STUDENT_ID=" + studentid + "&CLASS_ID=" + classid ;
892c3766   =   1、增加练习报表页面
304
305
  			var startDate = $("#lastStart").val();
  			var endDate =  $("#lastEnd").val();
d69f4887   jack   1.修改学生报表界面(1)
306
307
308
  			url = url + "&START_DATE=" + startDate + "&END_DATE=" + endDate ;
  			
  			window.location.href = url;
892c3766   =   1、增加练习报表页面
309
310
311
312
  			window.top.loading.show();
  		}
  		
  		function paper(class_id,testpaper_id){
4adcdb80   jack   1.优化部分交互
313
  			var url = "<%=basePath%>homework/homework_report?HOMEWORK_ID=" + testpaper_id + "&CLASS_ID=" + class_id;
892c3766   =   1、增加练习报表页面
314
315
  			var startDate = $("#lastStart").val();
  			var endDate =  $("#lastEnd").val();
b7789a4d   jack   1.修改单次练习报表(1)
316
  			url = url + "&START_DATE=" + startDate + "&END_DATE=" + endDate ;
892c3766   =   1、增加练习报表页面
317
318
319
320
321
322
323
  			window.self.location.href = url;
  			window.top.loading.show();
  		}
  		
  		$(document).ready(function(){
  			window.top.loading.remove();
  			
40af1dd5   jack   1、修改学生报表界面(2)
324
325
  			 var sour = "${pd.DATA.HOMEWORKS}";
  			
892c3766   =   1、增加练习报表页面
326
327
328
  			
  			 if(sour != null && sour.length > 3){
  				var _width = $('#mainFrame', parent.document).width()-40;
0f2e7abc   jack   1.界面优化
329
  				var _heigh = $('#mainFrame', parent.document).height()-350;
892c3766   =   1、增加练习报表页面
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
  				var options = {
  	            width: _width,
  	            height: _heigh,
  	            pinnedRows: 4,
  	            pinnedCols: 3,
  	            container: "#scrollableTable",
  	            removeOriginal: true
  	        	};
  				$("#simple-table").tablescroller(options);
  		        var name_height = $(".kc").last().parent().height()-18.5;
  		        console.log(name_height);
  		        $(".th_name").height(name_height);
  			} 
  				
  		});
  		
  	</script>
  
  </body>
  </html>