项目配置中添加组织后,更新组织列表,而不是隐藏
This commit is contained in:
parent
6f5cb8f142
commit
8aeae831b8
|
@ -4,8 +4,25 @@ class OrgProjectsController < ApplicationController
|
||||||
@project = Project.find(params[:project_id])
|
@project = Project.find(params[:project_id])
|
||||||
org_ids.each do |org_id|
|
org_ids.each do |org_id|
|
||||||
OrgProject.create(:organization_id => org_id.to_i, :project_id => params[:project_id].to_i, :created_at => Time.now)
|
OrgProject.create(:organization_id => org_id.to_i, :project_id => params[:project_id].to_i, :created_at => Time.now)
|
||||||
p 1
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
#更新组织列表
|
||||||
|
condition = '%%'
|
||||||
|
if !params[:orgs].nil?
|
||||||
|
condition = "%#{params[:orgs].strip}%".gsub(" ","")
|
||||||
|
end
|
||||||
|
project_org_ids = OrgProject.find_by_sql("select distinct organization_id from org_projects where project_id = #{params[:project_id]}").map(&:organization_id)
|
||||||
|
if project_org_ids.empty?
|
||||||
|
@orgs_not_in_project = Organization.where("(is_public or creator_id =?) = 1 and name like ?",User.current.id, condition).page((params[:page].to_i || 1)).per(10)
|
||||||
|
@org_count = Organization.where("is_public = 1 or creator_id =?", User.current.id).where("name like ?", condition).count
|
||||||
|
else
|
||||||
|
project_org_ids = "(" + project_org_ids.join(',') + ")"
|
||||||
|
@orgs_not_in_project = Organization.where("id not in #{project_org_ids} and (is_public = 1 or creator_id =?) and name like ?", User.current.id, condition).page((params[:page].to_i || 1)).per(10)
|
||||||
|
@org_count = Organization.where("id not in #{project_org_ids} and (is_public = 1 or creator_id =?)", User.current.id).where("name like ?", condition).count
|
||||||
|
end
|
||||||
|
# @project_count = Project.project_entities.visible.like(params[:name]).page(params[:page]).count
|
||||||
|
@orgs_page = Paginator.new @org_count, 10,params[:page]
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.js
|
format.js
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,20 @@
|
||||||
|
|
||||||
$("#search_orgs_result_list").html("");
|
$("#search_orgs_result_list").html("");
|
||||||
|
$("#search_orgs_result_list").append('<ul class="ml20">');
|
||||||
|
<% @orgs_not_in_project.each do |org|%>
|
||||||
|
link = "<li><label><input type='checkbox'class='mr5 fl mt3' name='orgNames[]' value='<%=org.id%>'/><span class='relateOrgName fl'> <%=org.name %> </span></label></li><div class='cl mt5'></div>";
|
||||||
|
$("#search_orgs_result_list").append(link );
|
||||||
|
<%end %>
|
||||||
|
$("#search_orgs_result_list").append('</ul>')
|
||||||
|
<% if @org_count > 10 %>
|
||||||
|
$("#paginator").html(' <%= pagination_links_full @orgs_page, @org_count ,:per_page_links => true,:remote =>true,:flag=>true %>');
|
||||||
|
//$("#paginator").css("display", "block");
|
||||||
|
<!--<%# else %>-->
|
||||||
|
//$("#paginator").css("display", "none");
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
|
||||||
|
//$("#search_orgs_result_list").html("");
|
||||||
//$("#search_orgs_result_list").append('<ul class="ml20">');
|
//$("#search_orgs_result_list").append('<ul class="ml20">');
|
||||||
|
//$("#paginator").css("display", "none");
|
||||||
$("#added_orgs").html("");
|
$("#added_orgs").html("");
|
||||||
$("#paginator").css("display", "none");
|
|
||||||
$("#added_orgs").html('<%= escape_javascript(render :partial => "projects/settings/added_orgs", :locals => {:orgs => @project.organizations, :project_id => @project.id}) %>')
|
$("#added_orgs").html('<%= escape_javascript(render :partial => "projects/settings/added_orgs", :locals => {:orgs => @project.organizations, :project_id => @project.id}) %>')
|
Loading…
Reference in New Issue