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