From b8058c3e129b0c6c440b95b1b2b1acdcf5d53aa0 Mon Sep 17 00:00:00 2001 From: huang Date: Tue, 14 Apr 2015 19:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E9=82=80=E8=AF=B7=E5=8A=A0?= =?UTF-8?q?=E5=85=A5=E7=9A=84=E6=97=B6=E5=80=99=E5=A2=9E=E5=8A=A0=E6=8B=92?= =?UTF-8?q?=E7=BB=9D=E5=8A=9F=E8=83=BD=20=E5=88=A0=E9=99=A4=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E6=98=9F=E7=B3=BB=E4=BF=AE=E6=94=B9=20=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E5=8A=A0=E5=85=A5=E6=A8=A1=E5=9D=97=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/members_controller.rb | 8 ++++ app/helpers/application_helper.rb | 9 ++++ app/helpers/members_helper.rb | 2 +- app/views/members/create.js.erb | 2 +- .../projects/settings/_new_members.html.erb | 47 ++++++++++++------- config/locales/zh.yml | 1 + public/javascripts/project.js | 7 +++ 7 files changed, 58 insertions(+), 18 deletions(-) diff --git a/app/controllers/members_controller.rb b/app/controllers/members_controller.rb index 2a5c7f118..6271a6832 100644 --- a/app/controllers/members_controller.rb +++ b/app/controllers/members_controller.rb @@ -60,8 +60,12 @@ class MembersController < ApplicationController user_ids.each do |user_id| AppliedProject.deleteappiled(user_id, @project.id) end + @succes_message = "拒绝成功" end end + respond_to do |format| + format.js + end else #modify by nwb #更改课程成员逻辑 @@ -119,6 +123,8 @@ class MembersController < ApplicationController else unless members.present? && members.all? {|m| m.valid? } @project_error_message = members.empty? ? l(:label_user_role_null) :members.collect {|m| m.errors.full_messages}.flatten.uniq.join(', ') + else + @succes_message = "添加成功" end respond_to do |format| format.html { redirect_to_settings_in_projects } @@ -187,6 +193,8 @@ class MembersController < ApplicationController end # end of params[:refusal_button] + + end def update diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 9c6265f02..c692d63f1 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -572,6 +572,15 @@ module ApplicationHelper s.html_safe end + # li标签checkbos扩展 + def principals_check_box_tags_li(name, principals) + s = '' + principals.each do |principal| + s << "
  • #{ check_box_tag name, principal.id, false, :id => nil } #{h link_to principal.userInfo, user_path( principal.id), :class => "c_blue" }
  • \n" + end + s.html_safe + end + #扩展的checkbox生成 def principals_radio_box_tags_ex(name, principals) s = '' diff --git a/app/helpers/members_helper.rb b/app/helpers/members_helper.rb index 149acb5dd..d1cd3ccd0 100644 --- a/app/helpers/members_helper.rb +++ b/app/helpers/members_helper.rb @@ -72,7 +72,7 @@ module MembersHelper def render_principals_for_applied_members_new project scope = project.applied_projects.map(&:user) principals = paginateHelper scope,10 - s = content_tag('ul', principals_check_box_tags_ex('membership[user_ids][]', principals), :class => 'mb5') + s = content_tag('ul', principals_check_box_tags_li('membership[user_ids][]', principals), :class => 'mb5') links = pagination_links_full(@obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true){|text, parameters, options| link_to text, appliedproject_project_memberships_path(project, parameters.merge(:q => params[:q],:flag => true, :format => 'js')), :remote => true } diff --git a/app/views/members/create.js.erb b/app/views/members/create.js.erb index 2e7af18d8..61310b22e 100644 --- a/app/views/members/create.js.erb +++ b/app/views/members/create.js.erb @@ -4,7 +4,7 @@ <% else%> $('#pro_st_tbc_03').html('<%= escape_javascript(render :partial => 'projects/settings/new_members') %>'); hideOnLoad(); - alert("添加成功"); + alert("<%= @succes_message%>"); <% end%> <%elsif @course%> <% if @create_member_error_messages%> diff --git a/app/views/projects/settings/_new_members.html.erb b/app/views/projects/settings/_new_members.html.erb index 82ed52d9a..0d273fc29 100644 --- a/app/views/projects/settings/_new_members.html.erb +++ b/app/views/projects/settings/_new_members.html.erb @@ -47,7 +47,7 @@ <%= delete_link membership_path(member), :remote => true, :class => "c_dblue ml30 fl", - :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {confirm: l(:label_delete_confirm)}) if member.deletable? %> + :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_for_project_confirmation)} : {confirm: l(:label_delete_confirm)}) if member.deletable? %> <% end%> <% end%> @@ -55,14 +55,14 @@ <% else %>

    <%= l(:label_no_data) %>

    <% end %> - - + + <% if roles.any? %>
    - + <% if @project.applied_projects.any? %> -
    -

    <%= l(:label_apply_project) %>

    +
    +

    <%= l(:label_apply_project) %>

    <%= form_for(@applied_members, {:as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post}) do |f| %> - <% end %> +
    +
    + <% end %>
    - +

    <%= l(:label_member_new) %>

    <%= form_for(@member, {:as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post}) do |f| %> @@ -119,3 +120,17 @@
    <% end %> + \ No newline at end of file diff --git a/config/locales/zh.yml b/config/locales/zh.yml index 0668f152e..6fc7aa8da 100644 --- a/config/locales/zh.yml +++ b/config/locales/zh.yml @@ -981,6 +981,7 @@ zh: text_wiki_page_destroy_children: 删除子页面及其所有下级页面 text_wiki_page_reassign_children: 将子页面的上级页面设置为 text_own_membership_delete_confirmation: 你正在删除你现有的某些或全部权限,如果这样做了你可能将会再也无法编辑该课程了。你确定要继续吗? + text_own_membership_for_project_confirmation: 你正在删除现有的某些或全部权限,如果这样做了你可能将会再也无法编辑该项目了。你确定要继续吗? text_zoom_in: 放大 text_zoom_out: 缩小 text_applied_project: "用户 %{id} 申请加入项目 %{project}" diff --git a/public/javascripts/project.js b/public/javascripts/project.js index 01cdae5d7..18d461029 100644 --- a/public/javascripts/project.js +++ b/public/javascripts/project.js @@ -188,4 +188,11 @@ function project_setting(n) function submitModules() { $("#modules-form").submit(); +} + +//配置--成员---申请列表--拒绝 +function refusal_applied_member() +{ + $('#new_membership').append(""); + $('#new_membership').submit(); } \ No newline at end of file