From bb9fb39396dda6a8a7fc03222a4f6eaa8f692f00 Mon Sep 17 00:00:00 2001 From: XuCheng642 <287102909@qq.com> Date: Fri, 1 Sep 2017 19:37:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E9=99=B7=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/department_controller.rb | 22 ++++ app/controllers/managements_controller.rb | 124 ++++++++++++++---- app/controllers/school_controller.rb | 21 ++- app/models/apply_add_department.rb | 15 ++- app/views/challenges/_skill_form.html.erb | 2 +- app/views/courses/new.html.erb | 2 +- app/views/department/destroy.js.erb | 6 + app/views/layouts/base_management.html.erb | 4 +- .../managements/_all_department.html.erb | 2 +- app/views/managements/_all_schools.html.erb | 2 +- .../_classroom_classment_list.html.erb | 6 +- .../managements/_create_department.html.erb | 99 ++++++++++++++ .../managements/_departments_list.html.erb | 33 +++-- .../_departments_part_list.html.erb | 2 +- .../managements/_update_department.html.erb | 52 ++++++++ .../_update_department_form.html.erb | 2 +- .../_update_department_school.html.erb | 24 ++++ .../managements/_update_school_form.html.erb | 2 +- app/views/managements/add_department.js.erb | 1 + app/views/managements/all_department.js.erb | 2 +- app/views/managements/all_schools.js.erb | 2 +- .../managements/create_departments.js.erb | 2 + app/views/managements/departments.html.erb | 2 +- .../managements/trial_authorization.html.erb | 2 +- .../managements/update_department.js.erb | 6 + app/views/school/destroy.js.erb | 5 + .../users/_user_experience_content.html.erb | 74 +++++------ app/views/users/growth_record.html.erb | 2 +- app/views/users/show.html.erb | 6 +- config/routes.rb | 4 + 30 files changed, 426 insertions(+), 102 deletions(-) create mode 100644 app/views/department/destroy.js.erb create mode 100644 app/views/managements/_create_department.html.erb create mode 100644 app/views/managements/_update_department.html.erb create mode 100644 app/views/managements/_update_department_school.html.erb create mode 100644 app/views/managements/add_department.js.erb create mode 100644 app/views/managements/create_departments.js.erb create mode 100644 app/views/managements/update_department.js.erb create mode 100644 app/views/school/destroy.js.erb diff --git a/app/controllers/department_controller.rb b/app/controllers/department_controller.rb index 7e9438843..eeb4a82ba 100644 --- a/app/controllers/department_controller.rb +++ b/app/controllers/department_controller.rb @@ -1,5 +1,7 @@ class DepartmentController < ApplicationController + before_filter :find_department, :only => [:destroy] + #根据部门名字或者拼音来查询 def on_search school = School.find params[:school_id] @@ -95,4 +97,24 @@ class DepartmentController < ApplicationController render :json =>status end + + def destroy + if @department + if UserExtensions.where(:department_id => @department.id).count == 0 + ApplyAddDepartment.where(:department_id=>@department.id).update_all(:status => 2) + @apply_dep = ApplyAddDepartment.where(:department_id=>@department.id).first + @department.destroy + end + respond_to do |format| + format.js + end + end + end + + private + def find_department + @department = Department.find params[:id] + rescue ActiveRecord::RecordNotFound + render_404 + end end diff --git a/app/controllers/managements_controller.rb b/app/controllers/managements_controller.rb index 5afefc51c..ca759ce77 100644 --- a/app/controllers/managements_controller.rb +++ b/app/controllers/managements_controller.rb @@ -136,7 +136,7 @@ class ManagementsController < ApplicationController end if params[:support_shixuns] - @major = @major.where(:support_shixuns => params[:support_shixuns].to_i,:major_level=> 1) + @major = @major.where(:support_shixuns => params[:support_shixuns].to_i,:major_level=>2) end @major = @major.order("created_at #{@sx_order}") @@ -219,7 +219,7 @@ end @menu_type = 6 @sub_type = 2 @sx_order = params[:sx_order].blank? ? "desc" : params[:sx_order] - @department =Department.where("0=0") + @department = ApplyAddDepartment.where(:status => 1) search=params[:search] if search.blank? @department = @department @@ -239,6 +239,72 @@ end end end + # 新增 + def create_departments + respond_to do |format| + format.js + end + end + + def add_department + department = Department.where(:school_id => params[:school], :name => params[:department]).first + if department.nil? + department = Department.create(:school_id => params[:school],:name => params[:department]) + ApplyAddDepartment.create(:school_id => params[:school], + :status => 1, + :name => params[:department], + :department_id => department.id, + :user_id => User.current.id); + end + respond_to do |format| + format.js + end + #redirect_to departments_managements_path + end + + # 修改单位部门列表 + def update_department + dep = Department.find params[:department_id] + apply_schools = ApplyAddDepartment.where(:status => 1, :school_id => dep.school_id) + apply_school_ids = apply_schools.empty? ? "(-1)" : "(" + apply_schools.map{|sc| sc.department_id}.join(',') + ")" + @edit_id = params[:department_id] + @search = params[:search] + if !params[:search].nil? + search = "%#{params[:search].to_s.strip.downcase}%" + @departments = Department.where("id in #{apply_school_ids} and #{Department.table_name}.name like :p", :p => search) + #@schools = School.all + else + @departments = Department.where("id in #{apply_school_ids}") + end + respond_to do |format| + format.js + end + end + + def edit_departments_school + begin + dep = Department.find(params[:department_id]); + alter_dep = Department.find(params[:alter_dep_id]); + apply_dep = ApplyAddDepartment.where(:department_id => params[:alter_dep_id]) + if dep && alter_dep + # users = UserExtensions.where("department_id = #{dep.id}") + # users.update_all(:department_id => params[:alter_dep_id]) + # dep.destroy + # apply_dep.update_all(:status => 2) + # ApplyAddDepartment.where(:department_id =>params[:departments]).update_all(:department_id=>department_id) + # users = UserExtensions.where("department_id = #{alt_dep.department_id}") + # users.update_all(:department_id => department.id) + apply_dep.destroy_all; + users = UserExtensions.where(:department_id => params[:alter_dep_id]) + users.update_all(:department_id => dep.id) + alter_dep.destroy + end + rescue Exception => e + puts e + end + redirect_to departments_managements_path + end + # 单位列表 def departments_part @menu_type = 6 @@ -324,23 +390,24 @@ end # 部门修改 def all_department - apply_department = ApplyAddDepartment.where("status = 0") + @edit_id = params[:department_id] + @search = params[:search] + apply_department = ApplyAddDepartment.where(:status => 1) apply_department_ids = apply_department.empty? ? "(-1)" : "(" + apply_department.map{|sc| sc.department_id}.join(',') + ")" if !params[:search].nil? search = "%#{params[:search].to_s.strip.downcase}%" - @department = Department.where("id not in #{apply_department_ids} and #{Department.table_name}.name like :p", :p => search) + @department = Department.where("id in #{apply_department_ids} and #{Department.table_name}.name like :p", :p => search) #@schools = School.all else #@course = @user.courses.where("is_delete = 0 and #{Course.table_name}.id != #{homework.course_id}").select { |course| @user.allowed_to?(:as_teacher,course)} - @department = Department.where("id not in #{apply_department_ids}") + @department = Department.where("id in #{apply_department_ids}") end - @edit_id = params[:department_id] - @search = params[:search] respond_to do |format| format.js end # redirect_to unit_managements_path end + # 修改 def edit_applied_department aas =ApplyAddDepartment.find(params[:applied_id]) @@ -349,19 +416,19 @@ end department =Department.find params[:department_id] begin #更新消息表的status - applied_message_id = aas.department_id - applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddDepartment") - applied_message.update_all(:status => 4) - aas.update_attribute(:status, 2) - AppliedMessage.create(:user_id => aas.user_id, :status => 2, :viewed => 0, :applied_id => aas.id, :applied_type => "ApplyAddDepartment", :name =>department[0].name ) - users = UserExtensions.where("department_id = #{aas.department_id}") - users.update_all(:department_id => department.id) if aas.department_id != department.id.to_i + applied_message_id = aas.department_id + applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddDepartment") + applied_message.update_all(:status => 4) + aas.update_attribute(:status, 2) + AppliedMessage.create(:user_id => aas.user_id, :status => 2, :viewed => 0, :applied_id => aas.id, :applied_type => "ApplyAddDepartment", :name =>department.name ) + users = UserExtensions.where("department_id = #{aas.department_id}") + users.update_all(:department_id => department.id) aas.department.destroy + ApplyAddDepartment.where(:department_id => aas.department_id).update_all(:department_id => department.id) + Department.where(:department_id => aas.department_id).destroy_all + aas.destroy_all end - ApplyAddDepartment.where(:department_id => aas.department_id).update_all(:department_id => department.id) - Department.where(:department_id => aas.department_id).update_all(:department_id => department.id) - aas.update_attribute(:department_id, department.id) rescue Exception => e puts e end @@ -463,19 +530,20 @@ end school = School.find params[:school_id] begin #更新消息表的status - applied_message_id = aas.school_id - applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddSchools") - applied_message.update_all(:status => 4) - aas.update_attribute(:status, 2) - AppliedMessage.create(:user_id => aas.user_id, :status => 2, :viewed => 0, :applied_id => aas.id, :applied_type => "ApplyAddSchools", :name => school[0].name ) - users = UserExtensions.where("school_id = #{aas.school_id}") - users.update_all(:school_id => school.id) if aas.school_id != school.id.to_i + applied_message_id = aas.school_id + applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddSchools") + applied_message.update_all(:status => 4) + aas.update_attribute(:status, 2) + AppliedMessage.create(:user_id => aas.user_id, :status => 2, :viewed => 0, :applied_id => aas.id, :applied_type => "ApplyAddSchools", :name => school.name ) + users = UserExtensions.where("school_id = #{aas.school_id}") + users.update_all(:school_id => school.id) + + ApplyAddDepartment.where(:school_id => aas.school_id).update_all(:school_id => school.id) + Department.where(:school_id => aas.school_id).update_all(:school_id => school.id) aas.school.destroy + aas.update_attribute(:school_id, school.id) end - ApplyAddDepartment.where(:school_id => aas.school_id).update_all(:school_id => school.id) - Department.where(:school_id => aas.school_id).update_all(:school_id => school.id) - aas.update_attribute(:school_id, school.id) rescue Exception => e puts e end @@ -539,7 +607,7 @@ end end end - # 班级列表 + # 课堂列表 def classroom_classment @menu_type = 2 @sub_type = 2 diff --git a/app/controllers/school_controller.rb b/app/controllers/school_controller.rb index ef053bb16..334c880e2 100644 --- a/app/controllers/school_controller.rb +++ b/app/controllers/school_controller.rb @@ -1,7 +1,7 @@ class SchoolController < ApplicationController layout 'course_base' before_filter :require_admin, :only => :upload_logo - + before_filter :find_school, :only => [:destroy] def upload uploaded_io = params[:logo] school_id ||= params[:id] @@ -283,4 +283,23 @@ class SchoolController < ApplicationController render :json=>{:status=>status,:id=>params[:id],:province=>province,:city=>city} end + + def destroy + if @school + if UserExtensions.where(:school_id => @school.id).count == 0 + School.where(:id=>@school.id).destroy_all + @school.destroy + end + respond_to do |format| + format.js + end + end + end + + private + def find_school + @school = School.find params[:id] + rescue ActiveRecord::RecordNotFound + render_404 + end end diff --git a/app/models/apply_add_department.rb b/app/models/apply_add_department.rb index 4b6a984d0..5ea5c00ec 100644 --- a/app/models/apply_add_department.rb +++ b/app/models/apply_add_department.rb @@ -1,7 +1,8 @@ -class ApplyAddDepartment < ActiveRecord::Base - belongs_to :school - belongs_to :user - attr_accessible :name, :remarks, :status, :school_id, :user_id - has_many :applied_messages, :class_name =>'AppliedMessage', :as => :applied - belongs_to :department -end +class ApplyAddDepartment < ActiveRecord::Base + belongs_to :school + belongs_to :user + attr_accessible :name, :remarks, :status, :school_id, :user_id, :department_id + has_many :applied_messages, :class_name =>'AppliedMessage', :as => :applied + belongs_to :department + # status: 0表示未批准; status:1表示已批准; status: 2表示已更改; status: 3表示已拒绝; status: 4表示已更改后废除的部门 +end diff --git a/app/views/challenges/_skill_form.html.erb b/app/views/challenges/_skill_form.html.erb index 8540374d9..11c0977f4 100644 --- a/app/views/challenges/_skill_form.html.erb +++ b/app/views/challenges/_skill_form.html.erb @@ -11,7 +11,7 @@ <% end %> <% end %> -
" id="add_shixun_skill"> +
" id="add_shixun_skill">
diff --git a/app/views/courses/new.html.erb b/app/views/courses/new.html.erb index 0c743e1c8..bafa08391 100644 --- a/app/views/courses/new.html.erb +++ b/app/views/courses/new.html.erb @@ -58,7 +58,7 @@
-

结束日期过后,课堂进入归档状态,只能在历史课堂中查看

+

结束日期过后,课堂进入<%= link_to '归档状态', courses_path(:select => "end", :is_end => 1),:target => '_blank', :class => 'color-orange05' %>,只能在历史课堂中查看

diff --git a/app/views/department/destroy.js.erb b/app/views/department/destroy.js.erb new file mode 100644 index 000000000..4c853a4b0 --- /dev/null +++ b/app/views/department/destroy.js.erb @@ -0,0 +1,6 @@ +console.log(111); +for(var i=0; i<$("#apply_add_department_<%= @apply_dep.id %>").nextAll().length; i++){ + var index = parseInt($($("#apply_add_department_<%= @apply_dep.id %>").nextAll()[i]).children(":first").html()); + $($("#apply_add_department_<%= @apply_dep.id %>").nextAll()[i]).children(":first").html(index - 1); +} +$("#apply_add_department_<%= @apply_dep.id %>").remove(); \ No newline at end of file diff --git a/app/views/layouts/base_management.html.erb b/app/views/layouts/base_management.html.erb index bf1f662a5..da4b7ed0d 100644 --- a/app/views/layouts/base_management.html.erb +++ b/app/views/layouts/base_management.html.erb @@ -26,7 +26,7 @@ <% case @menu_type %> <% when 2 %> - <%= @sub_type == 1 ? "课程列表" : "班级列表" %> + <%= @sub_type == 1 ? "课程列表" : "课堂列表" %> <% when 3 %> <%= @sub_type == 1 ? "实训列表" :(@sub_type == 2 ? "已发布的实训": (@sub_type == 3 ? "已关闭的实训": "镜像管理")) %> <% when 4 %> @@ -55,7 +55,7 @@
  • 课堂+
  • 全部实训+ diff --git a/app/views/managements/_all_department.html.erb b/app/views/managements/_all_department.html.erb index f3fcab5ed..1f7b5c91e 100644 --- a/app/views/managements/_all_department.html.erb +++ b/app/views/managements/_all_department.html.erb @@ -27,7 +27,7 @@ throttle(search_courses, window, e); }); function department_submit() { - var checkboxs = $("input[name='department_id[]']:checked"); + var checkboxs = $("input[name='department_id']:checked"); if(checkboxs.length == 0) { $("#choose_courses_notice").text("请选择单位"); } else{ diff --git a/app/views/managements/_all_schools.html.erb b/app/views/managements/_all_schools.html.erb index d7a8d4c3f..f6e6fa458 100644 --- a/app/views/managements/_all_schools.html.erb +++ b/app/views/managements/_all_schools.html.erb @@ -27,7 +27,7 @@ throttle(search_courses, window, e); }); function school_submit() { - var checkboxs = $("input[name='school_id[]']:checked"); + var checkboxs = $("input[name='school_id']:checked"); if(checkboxs.length == 0) { $("#choose_courses_notice").text("请选择单位"); } else{ diff --git a/app/views/managements/_classroom_classment_list.html.erb b/app/views/managements/_classroom_classment_list.html.erb index f98b5648b..61255f9ce 100644 --- a/app/views/managements/_classroom_classment_list.html.erb +++ b/app/views/managements/_classroom_classment_list.html.erb @@ -2,13 +2,12 @@ ID - 班级名称 + 课堂名称 成员 资源 作业 试卷 私有 - 模版 状态 创建者单位 创建者 @@ -26,14 +25,13 @@ <%= course.homework_commons.count%> <%= course.exercises.count %> <%= course.is_public.to_i == 1 ? '--' : '√' %> - <%= course.is_end ? "已结束" : "正在进行" %> <%= course.teacher.try(:user_extensions).try(:school).try(:name).blank? ? "--" : course.teacher.try(:user_extensions).try(:school) %> <%= link_to course.teacher.show_real_name, user_path(course.teacher) %> <%= format_time(course.updatetime) %> class="ml-3 mr5 magic-checkbox" id="join_course_role_<%= course.id %>"> - + <% end %> diff --git a/app/views/managements/_create_department.html.erb b/app/views/managements/_create_department.html.erb new file mode 100644 index 000000000..7381de9f1 --- /dev/null +++ b/app/views/managements/_create_department.html.erb @@ -0,0 +1,99 @@ +
    +
    +

    添加子单位名称

    + +
    +
    + 单位全称: + +
    + 请选择单位 +
    + +
    + 子单位名称: +
    + 请输入子单位名称 +
    +
    +
    +
    + +
    + 取消 + 确定 +
    +
    +
    + + \ No newline at end of file diff --git a/app/views/managements/_departments_list.html.erb b/app/views/managements/_departments_list.html.erb index 8bb9f6f0b..b3214c42c 100644 --- a/app/views/managements/_departments_list.html.erb +++ b/app/views/managements/_departments_list.html.erb @@ -2,22 +2,31 @@ 序号 - 部门名称 - 用户数 - 已认证职业 + 部门名称 + 单位名称 + 用户数 + 已认证职业 创建于 color-light-green ml5" title=""> - <% @department.each do |department| %> - - <%=department.id %> + <% @department.each_with_index do |department,index| %> + + <%= index + 1 %> <%= department.name %> - <%= UserExtensions.where(:department_id => department.id).count %> - 3 + <%= School.where(:id => department.school_id).first %> + <%= UserExtensions.where(:department_id => department.id,:school_id => department.school_id ).count %> + <%= ApplyUserAuthentication.where(:auth_type => 2,:user_id =>UserExtensions.where(:department_id => department.id,:school_id => department.school_id).map(&:user_id)).count%> <%= format_time department.created_at %> - 修改 + + <% if UserExtensions.where(:department_id => department.id,:school_id => department.school_id ).count == 0 %> + 删除  + <% else %> + -- + <% end %> + <%= link_to '更改', update_department_managements_path(:school_id=> department.school_id,:department_id => department.department_id), :remote => true, :class => "application-default-link" %> + <% end %> @@ -50,4 +59,10 @@ dateType: "script" }); }); + + + function alert_update_departments(){ + /* var html = <%#= j (render :partial => '', :department => department) %>*/ + + } diff --git a/app/views/managements/_departments_part_list.html.erb b/app/views/managements/_departments_part_list.html.erb index 52497055e..c233826d9 100644 --- a/app/views/managements/_departments_part_list.html.erb +++ b/app/views/managements/_departments_part_list.html.erb @@ -25,7 +25,7 @@ <%= schools.province %> - <%= schools.address == nil ? "--" :schools.address %> + <%= schools.province == nil ? "--" :schools.province%><%= schools.city == nil ? "" :schools.city %><%= schools.address == nil ? "" :schools.address %> <%= UserExtensions.where(:school_id => schools.id).count %> <%= schools.departments.count %> <%= format_time schools.created_at %> diff --git a/app/views/managements/_update_department.html.erb b/app/views/managements/_update_department.html.erb new file mode 100644 index 000000000..24e77a48d --- /dev/null +++ b/app/views/managements/_update_department.html.erb @@ -0,0 +1,52 @@ +
    +
    +

    更改为

    + +
    +
    + +
    +
    +
    + <%= render :partial => "managements/update_department_school", :locals => {:departments => departments, :edit_id => edit_id} %> +
    + +
    + 取消 + 确定 +
    +
    +
    + + \ No newline at end of file diff --git a/app/views/managements/_update_department_form.html.erb b/app/views/managements/_update_department_form.html.erb index bbc01fd87..f33b01f02 100644 --- a/app/views/managements/_update_department_form.html.erb +++ b/app/views/managements/_update_department_form.html.erb @@ -5,7 +5,7 @@ <% department.each do |department| %> diff --git a/app/views/managements/_update_department_school.html.erb b/app/views/managements/_update_department_school.html.erb new file mode 100644 index 000000000..a7f9049b6 --- /dev/null +++ b/app/views/managements/_update_department_school.html.erb @@ -0,0 +1,24 @@ +<%= form_tag edit_departments_school_managements_path(:alter_dep_id => edit_id), :id => 'schools_list_form' %> +
    +
    + <% if !departments.empty? && !@search.nil? %> + <% departments.each do |department| %> +
      +
    • + + +
    • +
    + <% end %> + <% end %> +
    +
    +
    + \ No newline at end of file diff --git a/app/views/managements/_update_school_form.html.erb b/app/views/managements/_update_school_form.html.erb index d02780f5d..b436c35c1 100644 --- a/app/views/managements/_update_school_form.html.erb +++ b/app/views/managements/_update_school_form.html.erb @@ -6,7 +6,7 @@ <% schools.each do |school| %> diff --git a/app/views/managements/add_department.js.erb b/app/views/managements/add_department.js.erb new file mode 100644 index 000000000..6af417a9c --- /dev/null +++ b/app/views/managements/add_department.js.erb @@ -0,0 +1 @@ +$("#managements_departments_list").html("<%= j( render :partial => "managements/departments_list" ) %>") diff --git a/app/views/managements/all_department.js.erb b/app/views/managements/all_department.js.erb index fff017436..004d98ed9 100644 --- a/app/views/managements/all_department.js.erb +++ b/app/views/managements/all_department.js.erb @@ -1,4 +1,4 @@ -<% if params[:search].nil? %> +<% if params[:is_observe].nil? %> var htmlvalue = " <%= escape_javascript( render :partial => 'managements/all_department', :locals => {:department => @department, :edit_id => @edit_id}) %>"; pop_box_new(htmlvalue, 400, 260); <% else %> diff --git a/app/views/managements/all_schools.js.erb b/app/views/managements/all_schools.js.erb index 73baff676..c82bb0f31 100644 --- a/app/views/managements/all_schools.js.erb +++ b/app/views/managements/all_schools.js.erb @@ -1,4 +1,4 @@ -<% if params[:search].nil? %> +<% if params[:is_observe].nil? %> var htmlvalue = " <%= escape_javascript( render :partial => 'managements/all_schools', :locals => {:schools => @schools, :edit_id => @edit_id}) %>"; pop_box_new(htmlvalue, 400, 260); <% else %> diff --git a/app/views/managements/create_departments.js.erb b/app/views/managements/create_departments.js.erb new file mode 100644 index 000000000..7e29bd162 --- /dev/null +++ b/app/views/managements/create_departments.js.erb @@ -0,0 +1,2 @@ +var htmlvalue = "<%= escape_javascript( render :partial => 'managements/create_department') %>"; +pop_box_new(htmlvalue, 400, 260); \ No newline at end of file diff --git a/app/views/managements/departments.html.erb b/app/views/managements/departments.html.erb index 3bcdde0f1..52d67560e 100644 --- a/app/views/managements/departments.html.erb +++ b/app/views/managements/departments.html.erb @@ -3,7 +3,7 @@ 搜索 清除 - 创建 + <%= link_to '创建',{:controller => 'managements', :action => 'create_departments'}, :remote => true, :class => "task-btn task-btn-green fr mt6 mr30" %> <% end %> diff --git a/app/views/managements/trial_authorization.html.erb b/app/views/managements/trial_authorization.html.erb index f2d9602a5..86bcc6c59 100644 --- a/app/views/managements/trial_authorization.html.erb +++ b/app/views/managements/trial_authorization.html.erb @@ -126,7 +126,7 @@ }else{ type = 2; } - alert(type); +// alert(type); $.ajax({ url: "<%= trial_authorization_managements_path %>" +".js", data: { search: iName, status: type} diff --git a/app/views/managements/update_department.js.erb b/app/views/managements/update_department.js.erb new file mode 100644 index 000000000..868427040 --- /dev/null +++ b/app/views/managements/update_department.js.erb @@ -0,0 +1,6 @@ +<% if params[:is_observe].nil? %> +var htmlvalue = " <%= escape_javascript( render :partial => 'managements/update_department', :locals => {:departments => @departments, :edit_id => @edit_id }) %>"; +pop_box_new(htmlvalue, 400, 260); +<% else %> +$("#schools_list").html("<%= escape_javascript(render :partial => 'managements/update_department_school', :locals => {:departments => @departments, :edit_id => @edit_id }) %>"); +<% end %> \ No newline at end of file diff --git a/app/views/school/destroy.js.erb b/app/views/school/destroy.js.erb new file mode 100644 index 000000000..99dcaec0a --- /dev/null +++ b/app/views/school/destroy.js.erb @@ -0,0 +1,5 @@ +for(var i=0; i<$("#subject_shixun_<%= @school.id %>").nextAll().length; i++){ + var index = parseInt($($("#subject_shixun_<%= @school.id %>").nextAll()[i]).children(":first").html()); + $($("#subject_shixun_<%= @school.id %>").nextAll()[i]).children(":first").html(index - 1); +} +$("#subject_shixun_<%= @school.id %>").remove(); \ No newline at end of file diff --git a/app/views/users/_user_experience_content.html.erb b/app/views/users/_user_experience_content.html.erb index b9fcc4ff8..4f5dad13d 100644 --- a/app/views/users/_user_experience_content.html.erb +++ b/app/views/users/_user_experience_content.html.erb @@ -1,39 +1,39 @@
    - <% if @user_experiences.blank? %> -
    - -

    您还没有获得过经验值哦~

    + <% if @user_experiences.blank? %> +
    + +

    您还没有获得过经验值哦~

    +
    + <% else %> + + + + + + + + + + + <% @user_experiences.each do |exp| %> + + + + <% game = Game.where(:id => exp.container_id).first %> + + + + <% end %> + +
    操作变更详情操作时间
    闯关+ <%= exp.score %><%= game ? "通过实训“#{game.challenge.shixun.name}”的第#{game.challenge.position}关获得的奖励" : "--" %><%= format_time exp.created_at %>
    +
    +
    +
    +
    +
      + <%= pagination_links_full @experiences_pages, @experiences_count, :per_page_links => false, :remote => @is_remote, :flag => true, :is_new => true %> +
    +
    - <% else %> - - - - - - - - - - - <% @user_experiences.each do |exp| %> - - - - <% game = Game.where(:id => exp.container_id).first %> - - - - <% end %> - -
    操作变更详情操作时间
    闯关+ <%= exp.score %><%= game ? "通过实训“#{game.challenge.shixun.name}”的第#{game.challenge.position}关获得的奖励" : "--" %><%= format_time exp.created_at %>
    -
    -
    -
    -
    -
      - <%= pagination_links_full @experiences_pages, @experiences_count, :per_page_links => false, :remote => @is_remote, :flag => true, :is_new => true %> -
    -
    -
    -
    -<% end %> \ No newline at end of file +
    + <% end %> \ No newline at end of file diff --git a/app/views/users/growth_record.html.erb b/app/views/users/growth_record.html.erb index 09062b9ff..e977e5fc9 100644 --- a/app/views/users/growth_record.html.erb +++ b/app/views/users/growth_record.html.erb @@ -20,7 +20,7 @@
  • - <%= render :partial => "users/user_experience" %> + <%#= render :partial => "users/user_experience" %>
    diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb index 16769deff..9dc4e0f21 100644 --- a/app/views/users/show.html.erb +++ b/app/views/users/show.html.erb @@ -103,7 +103,7 @@ -

    +

    <% update_visiti_count @user %> <%= @user.visits.to_i %> 次访问 @@ -139,12 +139,14 @@ <% else %>

    -

    +

    <%= @user.visits.to_i %> 次访问

    + 经验值<%= link_to @user.experience %> + 金币<%= link_to @user.grade %> 给TA留言 <% if(@user.watched_by?(User.current)) %> <%= link_to "已关注", diff --git a/config/routes.rb b/config/routes.rb index b2ef63a14..8fea46036 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -222,6 +222,10 @@ RedmineApp::Application.routes.draw do delete 'delete_applied_schools' match 'new_major', :via => [:get, :post] post 'insert_major' + match 'update_department',:via => [:get, :post] + post 'edit_departments_school' + get 'create_departments' + post 'add_department' end end # Enable Grack support