diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index 6e10f6cbb..a3d1a387e 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb @@ -832,6 +832,35 @@ class AdminController < ApplicationController format.js end end + # 单位审核:删除 + def delete_applied_schools + applied_school = ApplyAddSchools.find(params[:id]) + applied_message_id = applied_school.school_id + applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddSchools") + applied_message.update_all(:status => 3) + applied_school.update_attribute(:status, 3) + # 单位对应的部门审核也应做删除处理 + applied_departments = ApplyAddDepartment.where(:school_id => applied_school.school_id) + applied_departments.update_all(:status => 3) + AppliedMessage.where(:applied_id => applied_departments.map(&:id), :applied_type => "ApplyAddDepartment").update_all(:status => 3) + # 未审批删除 + if params[:tip] == "unapplied" + AppliedMessage.create(:user_id => applied_school.user_id, :status => 3, :viewed => 0, :applied_id => applied_school.id, :applied_type => "ApplyAddSchools", :name => applied_school.name ) + if applied_departments.first + AppliedMessage.create(:user_id => applied_departments.first.user_id, :status => 3, :viewed => 0, :applied_id => applied_departments.first.id, :applied_type => "ApplyAddDepartment", :name => applied_departments.first.name ) + end +# 删除学校的用户 + users = UserExtensions.where("school_id = #{applied_school.school_id}") + users.update_all(:school_id => nil, :department_id => nil) + applied_school.school.destroy + applied_school.school.departments.destroy_all + redirect_to unit_managements_path + # 已审批删除 + elsif params[:tip] == "applied" + applied_school.destroy + redirect_to unit_managements_path + end + end # 部门审核 # 未审批tab页 diff --git a/app/controllers/managements_controller.rb b/app/controllers/managements_controller.rb index 4aa241446..2ede27897 100644 --- a/app/controllers/managements_controller.rb +++ b/app/controllers/managements_controller.rb @@ -272,6 +272,36 @@ end redirect_to unit_managements_path end + # 删除 + def delete_applied_schools + applied_school = ApplyAddSchools.find(params[:id]) + applied_message_id = applied_school.school_id + applied_message = AppliedMessage.where(:applied_id => applied_message_id, :applied_type => "ApplyAddSchools") + applied_message.update_all(:status => 3) + applied_school.update_attribute(:status, 3) + # 单位对应的部门审核也应做删除处理 + applied_departments = ApplyAddDepartment.where(:school_id => applied_school.school_id) + applied_departments.update_all(:status => 3) + AppliedMessage.where(:applied_id => applied_departments.map(&:id), :applied_type => "ApplyAddDepartment").update_all(:status => 3) + # 未审批删除 + if params[:tip] == "unapplied" + AppliedMessage.create(:user_id => applied_school.user_id, :status => 3, :viewed => 0, :applied_id => applied_school.id, :applied_type => "ApplyAddSchools", :name => applied_school.name ) + if applied_departments.first + AppliedMessage.create(:user_id => applied_departments.first.user_id, :status => 3, :viewed => 0, :applied_id => applied_departments.first.id, :applied_type => "ApplyAddDepartment", :name => applied_departments.first.name ) + end +# 删除学校的用户 + users = UserExtensions.where("school_id = #{applied_school.school_id}") + users.update_all(:school_id => nil, :department_id => nil) + applied_school.school.destroy + applied_school.school.departments.destroy_all + redirect_to unit_managements_path + # 已审批删除 + elsif params[:tip] == "applied" + applied_school.destroy + redirect_to unit_managements_path + end + end + # 单位审批修改 def all_schools apply_schools = ApplyAddSchools.where("status = 0") diff --git a/app/views/managements/_class_shixuns_list.html.erb b/app/views/managements/_class_shixuns_list.html.erb index da3599b35..315d45620 100644 --- a/app/views/managements/_class_shixuns_list.html.erb +++ b/app/views/managements/_class_shixuns_list.html.erb @@ -25,7 +25,7 @@