|
|
|
@ -8,8 +8,21 @@ class OrgMemberController < ApplicationController
|
|
|
|
|
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
|
|
|
|
|
@org = Organization.find(params[:org])
|
|
|
|
|
@organization = Organization.find(params[:org])
|
|
|
|
|
if params[:membership].nil?
|
|
|
|
|
@fail_hint = l(:label_blank_user_lists_for_org)
|
|
|
|
|
else
|
|
|
|
@ -17,9 +30,11 @@ class OrgMemberController < ApplicationController
|
|
|
|
|
role_id = params[:orgRole]
|
|
|
|
|
member_ids.each do |user_id|
|
|
|
|
|
member = OrgMember.create(:user_id => user_id, :created_at => Time.now)
|
|
|
|
|
@org.org_members << member
|
|
|
|
|
@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
|
|
|
|
@ -32,7 +47,11 @@ class OrgMemberController < ApplicationController
|
|
|
|
|
@member_role = @member.org_member_roles[0]
|
|
|
|
|
@member_role.role_id = params[:org_member][:role_ids][0]
|
|
|
|
|
@member_role.save
|
|
|
|
|
@org = @member.organization
|
|
|
|
|
@organization = @member.organization
|
|
|
|
|
# 成员编辑角色后分页
|
|
|
|
|
@members = (@organization.org_members).sort
|
|
|
|
|
@members = paginateHelper @members, 20
|
|
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
@ -44,8 +63,10 @@ class OrgMemberController < ApplicationController
|
|
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
|
member = OrgMember.find(params[:id])
|
|
|
|
|
@org = member.organization
|
|
|
|
|
@organization = member.organization
|
|
|
|
|
member.destroy
|
|
|
|
|
@members = (@organization.org_members).sort
|
|
|
|
|
@members = paginateHelper @members, 20
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.js
|
|
|
|
|
end
|
|
|
|
|