class OrgMemberController < ApplicationController def org_member_autocomplete @org = Organization.find(params[:org]) @flag = params[:flag] || false respond_to do |format| format.js end end # 组织子成员,及其分页 def org_member_paging @organization = Organization.find(params[:org]) if User.current.admin? || User.current.admin_of_org?(@organization) @members = OrgMember.where(:organization_id => @organization.id).all.sort @members = paginateHelper @members, 20 respond_to do |format| format.js end end end def create @organization = Organization.find(params[:org]) if params[:membership].nil? @fail_hint = l(:label_blank_user_lists_for_org) else member_ids = params[:membership][:user_ids] role_id = params[:orgRole] member_ids.each do |user_id| member = OrgMember.create(:user_id => user_id, :created_at => Time.now) @organization.org_members << member OrgMemberRole.create(:org_member_id => member.id, :role_id => role_id) end @members = (@organization.org_members).sort @members = paginateHelper @members, 20 end respond_to do |format| format.js end end def update @member = OrgMember.find(params[:id]) #@member.change_role params[:org_member][:role_ids] @member_role = @member.org_member_roles[0] @member_role.role_id = params[:org_member][:role_ids][0] @member_role.save @organization = @member.organization # 成员编辑角色后分页 @members = (@organization.org_members).sort @members = paginateHelper @members, 20 respond_to do |format| format.js end end def new end def destroy member = OrgMember.find(params[:id]) @organization = member.organization member.destroy @members = (@organization.org_members).sort @members = paginateHelper @members, 20 respond_to do |format| format.js end end def index end def deleteOrgMember destroy end end