Commit ec3fd70c0d25b871f573da6df531a298831cdfeb

Authored by jack
1 parent 42d54a48

1、修改练习报表(5)

WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
@@ -37,23 +37,21 @@ @@ -37,23 +37,21 @@
37 37
38 <body style="background:#fff;"> 38 <body style="background:#fff;">
39 39
40 -  
41 <div style="padding-top:3%;"> 40 <div style="padding-top:3%;">
42 41
43 <!-- Nav tabs --> 42 <!-- Nav tabs -->
44 - <ul class="nav nav-tabs" role="tablist">  
45 - 43 + <ul class="nav nav-tabs" role="tablist" style="padding-bottom:3%">
46 44
47 <c:forEach items="${pd.CLASSES}" var="var" varStatus="vs"> 45 <c:forEach items="${pd.CLASSES}" var="var" varStatus="vs">
48 - <li role="presentation" class="${vs.index==0?'active':''}"><a href="#${var.CLASS_ID}" aria-controls="${var.CLASS_ID}" role="tab" data-toggle="tab">${var.CLASS_NAME}</a></li> 46 + <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>
49 </c:forEach> 47 </c:forEach>
50 48
51 </ul> 49 </ul>
52 50
53 51
54 <div style="padding:20px 20px;"> 52 <div style="padding:20px 20px;">
55 - <form action="report/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;">  
56 - <input type="hidden" name="CLASSID" id="CLASSID" value="${var.ID}" /> 53 + <form action="homework/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;">
  54 + <input type="hidden" name="CLASSID" id="CLASSID" value="${pd.CLASS_ID}" />
57 <input type="hidden" name="ROLE" id="ROLE" value="${pd.ROLE}" /> 55 <input type="hidden" name="ROLE" id="ROLE" value="${pd.ROLE}" />
58 <table style="margin-top:5px;margin-bottom:20px;"> 56 <table style="margin-top:5px;margin-bottom:20px;">
59 <tr> 57 <tr>
@@ -78,9 +76,9 @@ @@ -78,9 +76,9 @@
78 style="width:88px;" placeholder="结束日期" title="结束日期" /></td> 76 style="width:88px;" placeholder="结束日期" title="结束日期" /></td>
79 <td style="vertical-align:top;padding-left:2px"><a 77 <td style="vertical-align:top;padding-left:2px"><a
80 class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><img src="static/images/search.png" alt="" class="search_btn" /></a></td> 78 class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><img src="static/images/search.png" alt="" class="search_btn" /></a></td>
81 - <td><li class="btn btn-default btn-sm">上一周</li></td>  
82 - <td><li class="btn btn-primary btn-sm">本周</li></td>  
83 - <td><li class="btn btn-default btn-sm">下一周</li></td> 79 + <td><li class="btn btn-default btn-sm" onclick="tosearch_week(-1)">上一周</li></td>
  80 + <td><li class="btn btn-primary btn-sm" onclick="tosearch_week(0)">本周</li></td>
  81 + <td><li class="btn btn-default btn-sm" onclick="tosearch_week(1)">下一周</li></td>
84 </tr> 82 </tr>
85 </table> 83 </table>
86 <hr /> 84 <hr />
@@ -135,11 +133,11 @@ @@ -135,11 +133,11 @@
135 onclick="student('${info.CLASS_ID}','${var.STUDENT_ID}')">${var.NAME}</a></div> 133 onclick="student('${info.CLASS_ID}','${var.STUDENT_ID}')">${var.NAME}</a></div>
136 </td> 134 </td>
137 <td class="center"><div style="width:150px;"><fmt:formatNumber type="number" 135 <td class="center"><div style="width:150px;"><fmt:formatNumber type="number"
138 - value="${var.TOTALSCORE == 0 ? 0: (var.GETSCORE / var.TOTALSCORE * 100)}" 136 + value="${var.PAPER_ALL_SCORE == 0 ? 0: (var.STUDENT_ALL_SCORE / var.PAPER_ALL_SCORE * 100)}"
139 maxFractionDigits="2" />%</div></td> 137 maxFractionDigits="2" />%</div></td>
140 - <td class="center"><div style="width:80px;margin:0 auto;">${var.GET_SCORE_PERSENT }</div></td> 138 + <td class="center"><div style="width:80px;margin:0 auto;">${var.PAPER_ALL_SCORE}</div></td>
141 <c:forEach items="${pd.DATA.HOMEWORKS}" var="var1" varStatus="vs1"> 139 <c:forEach items="${pd.DATA.HOMEWORKS}" var="var1" varStatus="vs1">
142 - <td class="center"><div style="width:180px;margin:0 auto;"><c:set var="TEST_ID" 140 + <td class="center"><div style="width:80px;margin:0 auto;"><c:set var="TEST_ID"
143 value="${var1.HOMEWORK_ID}" /> ${var[TEST_ID] }</div></td> 141 value="${var1.HOMEWORK_ID}" /> ${var[TEST_ID] }</div></td>
144 </c:forEach> 142 </c:forEach>
145 </tr> 143 </tr>
@@ -158,116 +156,7 @@ @@ -158,116 +156,7 @@
158 156
159 </div> 157 </div>
160 158
161 - <hr />  
162 - <div style="padding:20px 20px;">  
163 - <form action="report/report.do" method="post" name="Form" id="Form" style="margin-bottom:0;">  
164 - <input type="hidden" name="CLASSID" id="CLASSID" value="${info.CLASS_ID}" />  
165 - <input type="hidden" name="ROLE" id="ROLE" value="${pd.ROLE}" />  
166 - <table style="margin-top:5px;margin-bottom:20px;">  
167 - <tr>  
168 - <td><div style="width:150px;text-align:center;">课程统计: ${info.testsize}</div></td>  
169 - <td><div style="width:150px;text-align:center;">班级名册: ${info.CLASS_NAME}</div></td>  
170 -  
171 - <td><div style="width:150px;text-align:center;"><span>学生人数: ${info.STUDENT_NUM}</span></div></td>  
172 - <td></td>  
173 -  
174 -  
175 - <c:if test="${not empty subjectInfos}">  
176 - <td>  
177 - <select class="chosen-select form-control" name="SUBJECT_ID" id="SUBJECT_ID" data-placeholder="这里输入所属学校">  
178 - <option value="">全部</option>  
179 - <c:forEach var="item" items="${subjectInfos}">  
180 - <option value="${item.SUBJECT_ID}" <c:if test="${pd.SUBJECT_ID == item.SUBJECT_ID }">selected = ture</c:if>>${item.SCNAME}</option>  
181 - </c:forEach>  
182 - </select>  
183 - </td>  
184 - </c:if>  
185 - <td style="padding-left:2px;">  
186 - <input  
187 - class="span10 date-picker" name="lastStart" id="lastStart"  
188 - value="${start_date}" type="text" data-date-format="yyyy-mm-dd"  
189 - readonly="readonly" style="width:88px;" placeholder="开始日期"  
190 - title="开始日期" />  
191 - </td>  
192 - <td style="padding-left:2px;"><input  
193 - class="span10 date-picker" name="lastEnd" id="lastEnd" value="${end_date}"  
194 - type="text" data-date-format="yyyy-mm-dd" readonly="readonly"  
195 - style="width:88px;" placeholder="结束日期" title="结束日期" /></td>  
196 - <td style="vertical-align:top;padding-left:2px"><a  
197 - class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><img src="static/images/search.png" alt="" class="search_btn" /></a></td>  
198 - <td><li class="btn btn-default btn-sm">上一周</li></td>  
199 - <td><li class="btn btn-primary btn-sm">本周</li></td>  
200 - <td><li class="btn btn-default btn-sm">下一周</li></td>  
201 - </tr>  
202 - </table>  
203 - <hr />  
204 - <table id="simple-table"  
205 - class="table table-bordered table-hover"  
206 - style="margin-top:0px;margin-bottom:0px;">  
207 - <thead>  
208 - <tr>  
209 - <th class="center th_name"><div style="width:150px;">姓名</div></th>  
210 - <th class="center "><div style="width:150px;">课程平均得分率</div></th>  
211 - <th class="center"><div style="width:80px;">课程总分</div></th>  
212 - <c:forEach items="${testpaperList}" var="var" varStatus="vs">  
213 - <th class="center kc"><a  
214 - onclick="paper('${info.CLASS_ID}','${var.TESTPAPER_ID}');"><div style="width:180px; margin: 0 auto;cursor:hand" class="font">${var.NAME}</br><span>${var.CREATE_DATE}</span></div></a></th>  
215 - </c:forEach>  
216 - </tr>  
217 - </thead>  
218 - <tbody>  
219 - <tr>  
220 - <td class="center"><div style="width:150px;">班级课程总分</div></td>  
221 - <td class="center"><div style="width:150px;"></div></td>  
222 - <td class="center"><div style="width:80px;"></div></td>  
223 - <c:forEach items="${testpaperList}" var="var" varStatus="vs">  
224 - <td class="center"><div style="width:80px;margin:0 auto;">${var.TOTAL_SCORE}</div></td>  
225 - </c:forEach>  
226 - </tr>  
227 - <tr>  
228 - <td class="center"><div style="width:150px;">班级课程平均分</div></td>  
229 - <td class="center"><div style="width:150px;"></div></td>  
230 - <td class="center"><div style="width:80px;"></div></td>  
231 - <c:forEach items="${testpaperList}" var="var" varStatus="vs">  
232 - <td class="center"><div style="width:80px;margin:0 auto;">${var.AVG_SCORE}</div></td>  
233 - </c:forEach>  
234 - </tr>  
235 - <tr>  
236 - <td class="center"><div style="width:150px;">班级课程平均得分率</div></td>  
237 - <td class="center"><div style="width:150px;"></div></td>  
238 - <td class="center"><div style="width:80px;"></div></td>  
239 - <c:forEach items="${testpaperList}" var="var" varStatus="vs">  
240 - <td class="center"><div style="width:80px;margin:0 auto;"><fmt:formatNumber type="number"  
241 - value="${var.TOTAL_SCORE == 0 ? 0: (var.AVG_SCORE / var.TOTAL_SCORE * 100)}"  
242 - maxFractionDigits="2" />%</div></td>  
243 - </c:forEach>  
244 - </tr>  
245 -  
246 - <c:choose>  
247 - <c:when test="${not empty studentList}">  
248 - <c:forEach items="${studentList}" var="var" varStatus="vs">  
249 - <tr>  
250 - <%-- <td class="center"><a  
251 - href="report/student_report?studentid=${var.ID}&class_id=${info.CLASS_ID}">${var.NAME}</a>  
252 - </td> --%>  
253 - <td class="center"><div style="width:150px;cursor:hand"><a  
254 - onclick="student('${info.CLASS_ID}','${var.STUDENT_ID}')">${var.NAME}</a></div>  
255 - </td>  
256 - <td class="center"><div style="width:150px;"><fmt:formatNumber type="number"  
257 - value="${var.TOTALSCORE == 0 ? 0: (var.GETSCORE / var.TOTALSCORE * 100)}"  
258 - maxFractionDigits="2" />%</div></td>  
259 - <td class="center"><div style="width:80px;margin:0 auto;">${var.GETSCORE }</div></td>  
260 - <c:forEach items="${testpaperList}" var="var1" varStatus="vs1">  
261 - <td class="center"><div style="width:180px;margin:0 auto;"><c:set var="TEST_ID"  
262 - value="${var1.TESTPAPER_ID}" /> ${var[TEST_ID] }</div></td>  
263 - </c:forEach>  
264 - </tr>  
265 - </c:forEach>  
266 - </c:when>  
267 - </c:choose>  
268 - </tbody>  
269 - </table>  
270 - ${pd } 159 +
271 <div id="scrollableTable"></div> 160 <div id="scrollableTable"></div>
272 </form> 161 </form>
273 </div> 162 </div>
@@ -365,21 +254,37 @@ @@ -365,21 +254,37 @@
365 return Math.round(avg / total * 100)/100 + '%' ; 254 return Math.round(avg / total * 100)/100 + '%' ;
366 } 255 }
367 256
  257 + function homeReport(classId){
  258 + var path = '<%=basePath%>homework/report.do?CLASS_ID='+classId;
  259 + console.log(path);
  260 + parent.$("#mainFrame").attr('src',path);
  261 + window.top.loading.show();
  262 + }
  263 +
368 function tosearch(){ 264 function tosearch(){
369 - var url = "<%=basePath%>report/report.do?classid=${info.CLASS_ID}" ; 265 + console.log('${pd.CLASS_ID}');
  266 + var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ;
370 var startDate = $("#lastStart").val(); 267 var startDate = $("#lastStart").val();
371 var endDate = $("#lastEnd").val(); 268 var endDate = $("#lastEnd").val();
372 - var subject_id = $("#SUBJECT_ID").val();  
373 - url = url + "&start_date=" + startDate ; 269 + //var subject_id = $("#SUBJECT_ID").val();
  270 + url = url + "&START_DATE=" + startDate ;
374 if(endDate != null){ 271 if(endDate != null){
375 - url = url + "&end_date=" + endDate;  
376 - }  
377 - if(subject_id != null){  
378 - url = url + "&SUBJECT_ID=" + subject_id;  
379 - }  
380 - if(role == "admin"){  
381 - url = url + "&ROLE=admin" ; 272 + url = url + "&END_DATE=" + endDate;
382 } 273 }
  274 + console.log(url);
  275 + window.location.href = url;
  276 + window.top.loading.show();
  277 + /* $("#Form").sumbit(); */
  278 + }
  279 + function tosearch_week(type){
  280 + console.log('${pd.CLASS_ID}');
  281 + var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ;
  282 + //var startDate = $("#lastStart").val();
  283 + //var endDate = $("#lastEnd").val();
  284 + //var subject_id = $("#SUBJECT_ID").val();
  285 + url = url + "&CURRENT_WEEK=" + type ;
  286 +
  287 + console.log(url);
383 window.location.href = url; 288 window.location.href = url;
384 window.top.loading.show(); 289 window.top.loading.show();
385 /* $("#Form").sumbit(); */ 290 /* $("#Form").sumbit(); */
WebRoot/WEB-INF/jsp/sunvote/teacher/teacher_main.jsp
@@ -196,7 +196,7 @@ @@ -196,7 +196,7 @@
196 } 196 }
197 197
198 function homeReport(){ 198 function homeReport(){
199 - var path = '<%=basePath%>homework/report.do'; 199 + var path = '<%=basePath%>homework/report.do?';
200 200
201 $("#mainFrame").attr('src',path); 201 $("#mainFrame").attr('src',path);
202 window.top.loading.show(); 202 window.top.loading.show();