From 2abd8187d08289f219a6332571ca9521e3917bb0 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Wed, 11 Jun 2014 15:54:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=90=9C=E7=B4=A2=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/homework_attach_controller.rb | 16 ++++++++-------- .../homework_attach/_homework_member.html.erb | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/controllers/homework_attach_controller.rb b/app/controllers/homework_attach_controller.rb index a3a484079..ef0e99452 100644 --- a/app/controllers/homework_attach_controller.rb +++ b/app/controllers/homework_attach_controller.rb @@ -41,7 +41,7 @@ class HomeworkAttachController < ApplicationController end @homework.save @hoemwork_users = users_for_homework(@homework) - @members = members_for_homework(@homework,@hoemwork_users) + @members = members_for_homework(@homework,@hoemwork_users,params[:q]) @members = paginateHelper @members,10 respond_to do |format| format.js @@ -54,7 +54,7 @@ class HomeworkAttachController < ApplicationController homework_user = @homework.homework_users.where("user_id = #{params[:user_id]}").first homework_user.destroy @hoemwork_users = users_for_homework(@homework) - @members = members_for_homework(@homework,@hoemwork_users) + @members = members_for_homework(@homework,@hoemwork_users,params[:q]) @members = paginateHelper @members,10 respond_to do |format| format.js @@ -126,11 +126,11 @@ class HomeworkAttachController < ApplicationController #获取作业成员的集合 def get_homework_member_list - @homework = HomeworkAttach.includes(:homework_users).includes(:user).find(params[:bid_id]) + @homework = HomeworkAttach.find(params[:bid_id]) course = @homework.bid.courses.first if User.current.admin? || User.current.member_of?(course) @hoemwork_users = users_for_homework(@homework) - @members = members_for_homework(@homework,@hoemwork_users) + @members = members_for_homework(@homework,@hoemwork_users,params[:q]) #该课程的学生的集合 #@members = course.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]}) @members = paginateHelper @members,10 @@ -150,16 +150,16 @@ class HomeworkAttachController < ApplicationController #获取可选成员列表 #homework:作业 #users:该作业所有成员 - def members_for_homework homework,users - homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and user_id not in (:users)", {:role_id => [5, 10],:users => users}) + def members_for_homework homework,users,q + homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and user_id not in (:users)", {:role_id => [5, 10],:users => users}).joins(:user).where("users.login like '%#{q}%'") end def edit - @homework = HomeworkAttach.includes(:homework_users).includes(:user).find(params[:id]) + @homework = HomeworkAttach.find(params[:id]) if User.current.admin? || User.current.member_of?(@homework.bid.courses.first) #@members = @homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]}) @hoemwork_users = users_for_homework(@homework) - @members = members_for_homework(@homework,@hoemwork_users) + @members = members_for_homework(@homework,@hoemwork_users,params[:q]) @members = paginateHelper @members,10 else render_403 :message => :notice_not_authorized diff --git a/app/views/homework_attach/_homework_member.html.erb b/app/views/homework_attach/_homework_member.html.erb index a372f105f..c8e3bfbd2 100644 --- a/app/views/homework_attach/_homework_member.html.erb +++ b/app/views/homework_attach/_homework_member.html.erb @@ -34,6 +34,7 @@
<%= l(:label_member_new) %>

<%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %>

+ <%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript get_homework_member_list_homework_attach_index_path(:q => params[:q], :bid_id => params[:id]||homework, :format => 'js') }')" %>
<%= render_new_members_for_homework(members) %>