diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb index 3bbadea64..5a3c8c026 100644 --- a/app/controllers/student_work_controller.rb +++ b/app/controllers/student_work_controller.rb @@ -7,8 +7,8 @@ class StudentWorkController < ApplicationController before_filter :author_of_work, :only => [:edit, :update, :destroy] def index - @order,sort = params[:order] || "final_score",params[:sort] || "desc" - @stundet_works = @homework.student_works.order("#{@order} #{sort}") + @order,sort,@name = params[:order] || "final_score",params[:sort] || "desc",params[:name] || "" + @stundet_works = search_homework_member @homework.student_works.order("#{@order} #{sort}"),@name @homework_commons = @course.homework_commons.order("created_at desc") @score = sort == "desc" ? "asc" : "desc" respond_to do |format| @@ -178,4 +178,12 @@ class StudentWorkController < ApplicationController def author_of_work render_403 unless User.current.id == @work.user_id && (@homework.homework_type != 1 || @homework.homework_detail_manual.comment_status == 1 ) end + + #根据条件过滤作业结果 + def search_homework_member homeworks,name + select_homework = homeworks.select{ |homework| + homework.user[:login].to_s.downcase.include?(name) || homework.user.user_extensions[:student_id].to_s.downcase.include?(name) || (homework.user[:lastname].to_s.downcase + homework.user[:firstname].to_s.downcase).include?(name) + } + select_homework + end end \ No newline at end of file diff --git a/app/views/student_work/index.html.erb b/app/views/student_work/index.html.erb index ff5da8889..e7c6e77e7 100644 --- a/app/views/student_work/index.html.erb +++ b/app/views/student_work/index.html.erb @@ -36,7 +36,7 @@ 所有作品(<%= @stundet_works.count%>) - +
附件 列表 @@ -55,25 +55,25 @@ 作品名称
  • - <%= link_to "教师评分",student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score),:class => "c_dark f14 fb fl"%> + <%= link_to "教师评分",student_work_index_path(:homework => @homework.id,:order => "teacher_score", :sort => @score, :name => @name),:class => "c_dark f14 fb fl"%> <% if @order == "teacher_score"%> <% end%>
  • - <%= link_to "教辅评分",student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score),:class => "c_dark f14 fb fl"%> + <%= link_to "教辅评分",student_work_index_path(:homework => @homework.id,:order => "teaching_asistant_score", :sort => @score, :name => @name),:class => "c_dark f14 fb fl"%> <% if @order == "teaching_asistant_score"%> <% end%>
  • - <%= link_to "匿评",student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score),:class => "c_dark f14 fb fl"%> + <%= link_to "匿评",student_work_index_path(:homework => @homework.id,:order => "student_score", :sort => @score, :name => @name),:class => "c_dark f14 fb fl"%> <% if @order == "student_score"%> <% end%>
  • - <%= link_to "成绩",student_work_index_path(:homework => @homework.id,:order => "final_score", :sort => @score),:class => "c_dark f14 fb fl"%> + <%= link_to "成绩",student_work_index_path(:homework => @homework.id,:order => "final_score", :sort => @score, :name => @name),:class => "c_dark f14 fb fl"%> <% if @order == "final_score"%> <% end%> diff --git a/public/javascripts/course.js b/public/javascripts/course.js index 5ed25ab6c..87566f795 100644 --- a/public/javascripts/course.js +++ b/public/javascripts/course.js @@ -791,4 +791,12 @@ function clickOK(path) success: function (data) { } }); +} + +function SearchByName(obj,url,event) +{ + var keycode = (event.keyCode ? event.keyCode : event.which); + if(keycode == '13'){ + location.href = url + "&name=" + obj.val(); + } } \ No newline at end of file