diff --git a/app/controllers/org_courses_controller.rb b/app/controllers/org_courses_controller.rb
index d7e59382a..3d1d313c5 100644
--- a/app/controllers/org_courses_controller.rb
+++ b/app/controllers/org_courses_controller.rb
@@ -5,23 +5,6 @@ class OrgCoursesController < ApplicationController
org_ids.each do |org_id|
OrgCourse.create(:organization_id => org_id.to_i, :course_id => params[:course_id].to_i, :created_at => Time.now)
end
-
- condition = '%%'
- if !params[:name].nil?
- condition = "%#{params[:name].strip}%".gsub(" ","")
- end
- course_org_ids = OrgCourse.find_by_sql("select distinct organization_id from org_courses where course_id = #{params[:course_id]}").map(&:organization_id)
- if course_org_ids.empty?
- @orgs_not_in_course = 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
- course_org_ids = "(" + course_org_ids.join(',') + ")"
- @orgs_not_in_course = Organization.where("id not in #{course_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 #{course_org_ids} and (is_public = 1 or creator_id =?)", User.current.id).where("name like ?", condition).count
- end
- # @course_count = Course.course_entities.visible.like(params[:name]).page(params[:page]).count
- @orgs_page = Paginator.new @org_count, 10,params[:page]
- #render :json => {:orgs => @orgs_not_in_course, :count => @org_count}.to_json
respond_to do |format|
format.js
end
@@ -31,18 +14,5 @@ class OrgCoursesController < ApplicationController
@course = Course.find(params[:course_id])
@org_course = OrgCourse.find(params[:id])
@org_course.destroy
-
- condition = '%%'
- course_org_ids = OrgCourse.find_by_sql("select distinct organization_id from org_courses where course_id = #{params[:course_id]}").map(&:organization_id)
- if course_org_ids.empty?
- @orgs_not_in_course = Organization.where("(is_public or creator_id =?) = 1 and name like ?",User.current.id, condition).page( 1).per(10)
- @org_count = Organization.where("is_public = 1 or creator_id =?", User.current.id).where("name like ?", condition).count
- else
- course_org_ids = "(" + course_org_ids.join(',') + ")"
- @orgs_not_in_course = Organization.where("id not in #{course_org_ids} and (is_public = 1 or creator_id =?) and name like ?", User.current.id, condition).page( 1).per(10)
- @org_count = Organization.where("id not in #{course_org_ids} and (is_public = 1 or creator_id =?)", User.current.id).where("name like ?", condition).count
- end
- # @course_count = Course.course_entities.visible.like(params[:name]).page(params[:page]).count
- @orgs_page = Paginator.new @org_count, 10,1
end
end
diff --git a/app/controllers/org_projects_controller.rb b/app/controllers/org_projects_controller.rb
index c944193bd..29e60a62a 100644
--- a/app/controllers/org_projects_controller.rb
+++ b/app/controllers/org_projects_controller.rb
@@ -5,24 +5,6 @@ class OrgProjectsController < ApplicationController
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)
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|
format.js
end
@@ -31,18 +13,5 @@ class OrgProjectsController < ApplicationController
@project = Project.find(params[:project_id])
@org_project = OrgProject.find(params[:id])
@org_project.destroy
-
- condition = '%%'
- 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( 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( 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,1
end
end
diff --git a/app/views/courses/settings/_added_orgs.html.erb b/app/views/courses/settings/_added_orgs.html.erb
index f3645bc11..9ac783ca0 100644
--- a/app/views/courses/settings/_added_orgs.html.erb
+++ b/app/views/courses/settings/_added_orgs.html.erb
@@ -1,8 +1,11 @@
- 名称操作
<% orgs.each do |org| %>
- - <%= org.name %>
- <%= link_to "取消关联", org_course_path(:id => OrgCourse.where(:organization_id => org.id, :course_id => course_id).first.id, :course_id => course_id),
+
-
+ <%= org.name %>
+ 取消关联
+ <%#= link_to "取消关联", org_course_path(:id => OrgCourse.where(:organization_id => org.id, :course_id => course_id).first.id, :course_id => course_id),
:method => 'delete',:remote => true, :class => "relatedListOption fl linkGrey3" %>
<% end %>
diff --git a/app/views/courses/settings/_join_org.html.erb b/app/views/courses/settings/_join_org.html.erb
index b145bff5b..50715f437 100644
--- a/app/views/courses/settings/_join_org.html.erb
+++ b/app/views/courses/settings/_join_org.html.erb
@@ -15,7 +15,7 @@
- 关联
+ 关联
取消
<% end %>
@@ -71,4 +71,16 @@
$("#search_orgs_result_list").html("");
$("#paginator").css("display", "none")
}
+ function course_join_org(courseId) {
+ $.ajax({
+ url: "/org_courses?" + $("#join_orgs_for_course").serialize() + "&course_id=" + courseId,
+ type: "post",
+ success: function (data) {
+ $.ajax({
+ url: "/courses/" + courseId + "/search_public_orgs_not_in_course",
+ type: "get"
+ });
+ }
+ });
+ }
\ No newline at end of file
diff --git a/app/views/org_courses/create.js.erb b/app/views/org_courses/create.js.erb
index d61120e1a..1bf7bc207 100644
--- a/app/views/org_courses/create.js.erb
+++ b/app/views/org_courses/create.js.erb
@@ -1,13 +1,2 @@
-$("#search_orgs_result_list").html("");
-$("#search_orgs_result_list").append('')
-<% if @org_count > 10 %>
- $("#paginator").html(' <%= pagination_links_full @orgs_page, @org_count ,:per_page_links => true,:remote =>true,:flag=>true %>');
-<% end %>
-
$("#added_orgs").html("");
-$("#added_orgs").html('<%= escape_javascript(render :partial => "courses/settings/added_orgs", :locals => {:orgs => @course.organizations, :course_id => @course.id}) %>')
\ No newline at end of file
+$("#added_orgs").html('<%= escape_javascript(render :partial => "courses/settings/added_orgs", :locals => {:orgs => @course.organizations, :course_id => @course.id}) %>');
\ No newline at end of file
diff --git a/app/views/org_courses/destroy.js.erb b/app/views/org_courses/destroy.js.erb
index 639a7625b..9984f6a4c 100644
--- a/app/views/org_courses/destroy.js.erb
+++ b/app/views/org_courses/destroy.js.erb
@@ -1,17 +1,4 @@
$("#added_orgs").html("");
-$("#added_orgs").html('<%= escape_javascript(render :partial => "courses/settings/added_orgs", :locals => {:orgs => @course.organizations, :course_id => @course.id}) %>')
+$("#added_orgs").html('<%= escape_javascript(render :partial => "courses/settings/added_orgs", :locals => {:orgs => @course.organizations, :course_id => @course.id}) %>');
-$("#search_orgs_result_list").html("");
-$("#search_orgs_result_list").append('')
-<% 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 %>
diff --git a/app/views/org_projects/create.js.erb b/app/views/org_projects/create.js.erb
index 23cbab024..ee3c67bbd 100644
--- a/app/views/org_projects/create.js.erb
+++ b/app/views/org_projects/create.js.erb
@@ -1,20 +1,2 @@
-$("#search_orgs_result_list").html("");
-$("#search_orgs_result_list").append('')
-<% 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");
-
-//$("#paginator").css("display", "none");
-<% end %>
-
-
-//$("#search_orgs_result_list").html("");
-//$("#search_orgs_result_list").append('');
-//$("#paginator").css("display", "none");
$("#added_orgs").html("");
$("#added_orgs").html('<%= escape_javascript(render :partial => "projects/settings/added_orgs", :locals => {:orgs => @project.organizations, :project_id => @project.id}) %>')
\ No newline at end of file
diff --git a/app/views/org_projects/destroy.js.erb b/app/views/org_projects/destroy.js.erb
index 49ea1dc33..f8927280a 100644
--- a/app/views/org_projects/destroy.js.erb
+++ b/app/views/org_projects/destroy.js.erb
@@ -1,22 +1,4 @@
-//$("#search_orgs_result_list").html("");
-////$("#paginator").css("display", "none");
$("#added_orgs").html("");
-$("#added_orgs").html('<%= escape_javascript(render :partial => "projects/settings/added_orgs", :locals => {:orgs => @project.organizations, :project_id => @project.id}) %>')
-//$.ajax({
-// url: '<%#= url_for(:controller => 'projects', :action => 'search_public_orgs_not_in_project') %>'+'?page=1',
-// type:'get'
-//});
-$("#search_orgs_result_list").html("");
-$("#search_orgs_result_list").append('')
-<% 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 %>
+$("#added_orgs").html('<%= escape_javascript(render :partial => "projects/settings/added_orgs", :locals => {:orgs => @project.organizations, :project_id => @project.id}) %>');
+
diff --git a/app/views/projects/search_public_orgs_not_in_project.js.erb b/app/views/projects/search_public_orgs_not_in_project.js.erb
index 69005d304..6599e97f7 100644
--- a/app/views/projects/search_public_orgs_not_in_project.js.erb
+++ b/app/views/projects/search_public_orgs_not_in_project.js.erb
@@ -1,3 +1,9 @@
+//翻页提醒
+if($("#join_orgs_for_project input:checked").size() > 0)
+{
+ alert('翻页或搜索后将丢失当前选择的用户数据!');
+}
+
$("#search_orgs_result_list").html("");
$("#search_orgs_result_list").append('');
<% @orgs_not_in_project.each do |org|%>
diff --git a/app/views/projects/settings/_join_org.html.erb b/app/views/projects/settings/_join_org.html.erb
index 5733623a2..ca3cafed5 100644
--- a/app/views/projects/settings/_join_org.html.erb
+++ b/app/views/projects/settings/_join_org.html.erb
@@ -11,12 +11,13 @@
关联组织
- <%= form_tag url_for(:controller => 'org_projects', :action => 'create', :project_id => @project.id), :id => 'join_orgs_for_project', :remote => true %>
-
-
-
-
关联
-
取消
+ <%= form_tag url_for(:controller => 'org_projects', :action => 'create', :project_id => @project.id), :id => 'join_orgs_for_project', :remote => true do %>
+
+
+
+
关联
+
取消
+ <% end %>