@ -154,6 +154,19 @@ class AdminController < ApplicationController
end
end
# 单位名称列表下的已审批按照名字排序
def apply_shcool_sort
@order = " "
@sort = " "
if params [ :sort ] && ( params [ :order ] == 'name' )
# courses = School.find_by_sql("SELECT c.*,count(c.id) FROM courses c,course_activities ca WHERE c.id = ca.course_id AND c.name like '%#{name}%' GROUP BY c.id ORDER BY count(c.id) #{params[:sort]}, c.id desc")
school = School . find_by_sql ( " SELECT aas.name FROM apply_add_schools aas where aas.status = '0' ORDER BY CONVERT(aas.name USING gbk) #{ params [ :sort ] } , aas.id asc " )
@order = params [ :order ]
@sort = params [ :sort ]
end
redirect_to unapplied_schools_url
end
#精品课程下的全部课程
def excellent_all_courses
name = params [ :name ]
@ -599,63 +612,122 @@ class AdminController < ApplicationController
end
end
# 获取申请的高校列表
# status: 0 未审批; 1 已批阅;
# 单位审核
# 未审批tab页
# status: 0 未审批; 1 已批阅; 2已更改; 3拒绝;
def applied_schools
@name = params [ :name ]
@apply_status = ApplyAddSchools . where ( :status = > 0 ) . order ( 'created_at desc' )
@apply_count = @apply_status . count
@name = params [ :name ] || " "
condition = " #{ @name . strip } " . gsub ( " " , " " )
@apply_status = ApplyAddSchools . where ( " status = 0 and name like '% #{ condition } %' " ) . order ( 'created_at desc' )
@apply_count = @apply_status . count
@apply_pages = Paginator . new @apply_count , 30 , params [ 'page' ] || 1
@apply_status = paginateHelper @apply_status , 30
@page = ( params [ 'page' ] || 1 ) . to_i - 1
respond_to do | format |
format . html
end
end
# 单位审核
# 已审批tab页
def has_applied_schools
@name = params [ :name ]
@has_apply_status = ApplyAddSchools . where ( :status = > 1 ) . order ( 'created_at desc' )
@has_apply_count = @has_apply_status . count
@name = params [ :name ] || " "
condition = " #{ @name . strip } " . gsub ( " " , " " )
@has_apply_status = ApplyAddSchools . where ( " (status = 1 or status = 2) and name like '% #{ condition } %' " ) . order ( 'created_at desc' )
@has_apply_count = @has_apply_status . count
@has_apply_pages = Paginator . new @has_apply_count , 30 , params [ 'page' ] || 1
@has_apply_status = paginateHelper @has_apply_status , 30
@page = ( params [ 'page' ] || 1 ) . to_i - 1
respond_to do | format |
format . html
end
end
# 批准未审批的高校
# 单位审核: 批准
# 消息发送,发送对象为申请人
# status: 0表示未批准; status: 1表示已批准; status: 2表示已 拒绝
# status: 0表示未批准; status: 1表示已批准; status: 2表示已 更改; status: 3表示已 拒绝;
def approve_applied_schools
applied_school = ApplyAddSchools . find params [ :id ]
applied_school . update_column ( 'status' , 1 ) unless applied_school . nil?
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > true , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " )
school = applied_school . school
school . update_attribute ( " province " , applied_school . province )
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 1 , :viewed = > true , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
# School.create(:user_id => applied_school.user_id, :status => 1, :viewed => true, :applied_id => applied_school.id, :applied_type => "ApplyAddSchools", :name => applied_school.name )
respond_to do | format |
format . html { redirect_to unapplied_schools_url }
end
end
# 更改申请的高校名称
# 单位审核: 更改
# REDO: 修改该字段
# REDO: 同步修改使用了改名称的用户单位
def edit_applied_schools
@applied_schools = ApplyAddSchools . find params [ :id ]
@applied_schools . update_column ( 'name' , params [ :name ] )
aas = ApplyAddSchools . find ( params [ :applied_id ] )
# aas.update_attribute(:name, params[:name])
#applied_add_school = ApplyAddSchools.where(:name => aas.name)
school = School . find params [ :school_id ]
begin
aas . update_attribute ( :status , 2 )
AppliedMessage . create ( :user_id = > aas . user_id , :status = > 2 , :viewed = > true , :applied_id = > aas . id , :applied_type = > " ApplyAddSchools " , :name = > school [ 0 ] . name )
users = UserExtensions . where ( " school_id = #{ aas . school_id } " )
users . each do | user |
user . update_column ( " school_id " , school [ 0 ] . id )
end
if aas . school_id != school [ 0 ] . id . to_i
aas . school . destroy
end
aas . update_attribute ( :school_id , school [ 0 ] . id )
rescue Exception = > e
puts e
end
# applied_schools = ApplyAddSchools.find params[:applied_id]
# applied_schools.update_column('name', params[:name])
redirect_to unapplied_schools_url
end
# 删除申请的高校
# 单位审核:更改功能搜索合法学校弹框
def all_schools
apply_schools = ApplyAddSchools . where ( " status = 0 " )
apply_school_ids = apply_schools . empty? ? " (-1) " : " ( " + apply_schools . map { | sc | sc . school_id } . join ( ',' ) + " ) "
if ! params [ :search ] . nil?
search = " % #{ params [ :search ] . to_s . strip . downcase } % "
@schools = School . where ( " id not in #{ apply_school_ids } and #{ School . 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)}
@schools = School . where ( " id not in #{ apply_school_ids } " )
end
@edit_id = params [ :school_id ]
@search = params [ :search ]
respond_to do | format |
format . js
end
end
# 单位审核:删除
# REDO: destroy关联删除
# REDO: 删除确认提示,是否删除
# REDO: 给申请人发送消息
def delete_applied_schools
@applied_schools = ApplyAddSchools . find params [ :id ]
@applied_schools . destroy
applied_school = ApplyAddSchools . find ( params [ :id ] )
applied_school . update_attribute ( :status , 3 )
AppliedMessage . create ( :user_id = > applied_school . user_id , :status = > 3 , :viewed = > true , :applied_id = > applied_school . id , :applied_type = > " ApplyAddSchools " , :name = > applied_school . name )
users = UserExtensions . where ( " school_id = #{ applied_school . school_id } " )
users . each do | user |
user . update_column ( " school_id " , nil )
end
applied_school . school . destroy
# 跳转当前页面
if params [ :tip ] == " unapplied "
redirect_to unapplied_schools_url
elsif params [ :tip ] == " applied "
redirect_to applied_schools_url
end
end
#移动端版本管理