diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index d50380ef6..97b4ae6e6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -252,6 +252,32 @@ module ApplicationHelper end end + # 判断作业有多少人提交了 + # + def had_commit_studentwork_count homework_common + if homework_common.homework_type == 3 + homework_common.student_works.count + else + StudentWork.where("work_status !=? and homework_common_id=?",0, homework_common.id).count + end + end + + # 未提交作品数统计 + def had_uncommit_studentwork_count homework_common + if homework_common.homework_type == 3 + homework_common.course.student.count - homework_common.student_works.count + else + StudentWork.where(:homework_common_id => homework_common.id, :work_status => 0).count + end + end + + # 未评阅 + def had_unevaluate_count homework_common + count = StudentWorksScore.find_by_sql("SELECT distinct student_work_id as count FROM student_works_scores sws, student_works sw, homework_commons hc where hc.id =#{homework_common.id} and sw.homework_common_id=hc.id and sws.student_work_id = sw.id and sws.user_id=#{User.current.id};").first.try(:count).to_i + student_count = homework_common.course.student.count + return student_count - count + end + # 公共分页 def paginator_list objs, objs_count, limit, is_remote @is_remote = is_remote diff --git a/app/views/homework_common/_homework_index_list.html.erb b/app/views/homework_common/_homework_index_list.html.erb index 24dbf0c5a..ae52c4f86 100644 --- a/app/views/homework_common/_homework_index_list.html.erb +++ b/app/views/homework_common/_homework_index_list.html.erb @@ -1,19 +1,3 @@ -
- 全部 - 挂起 - 提交中 - 补交中 - 匿评中 - 申诉中 - 评阅中 - 已结束 -
-# <%= index + 1 %> 创建于<%=time_from_now homework_common.created_at %> + <% if [1,2,4,5,6].include?(homework_common.homework_detail_manual.try(:comment_status)) %> + <%= had_commit_studentwork_count homework_common %>已交 + <%= had_uncommit_studentwork_count homework_common %>未交 + <% if @is_teacher %> + <%= had_unevaluate_count homework_common %>未评 + <% end %> + + <% end %>