diff --git a/app/controllers/managements_controller.rb b/app/controllers/managements_controller.rb index dc33b059d..ee59dc8b5 100644 --- a/app/controllers/managements_controller.rb +++ b/app/controllers/managements_controller.rb @@ -147,6 +147,15 @@ class ManagementsController < ApplicationController end end + # 用户修改界面 + def update_user + @menu_type = 7 + @sub_type = 1 + respond_to do |format| + format.js + format.html + end + end # 实训留言 def shixun_feedback @menu_type = 9 @@ -168,7 +177,7 @@ class ManagementsController < ApplicationController # 专业列表 def profession @major=Major.where("0=0") - @menu_type = 12 + # @menu_type = 12 @sub_type = 1 @sx_order = params[:sx_order].blank? ? "desc" : params[:sx_order] major_level_option = params[:major_level] if params[:major_level] @@ -224,9 +233,9 @@ class ManagementsController < ApplicationController # 实训适用课程 def applicable_course - @menu_type = 12 + # @menu_type = 12 @sub_type = 2 - @major = Major.where(:major_level => 2) + @major = Major.where(:major_level => 2,:support_shixuns => 1) @courselist = CourseList.where("0=0") search=params[:search] unless search.blank? @@ -273,7 +282,8 @@ end if search.blank? @department = @department else - @department = @department.where("name like '%#{search}%'") + apply = School.where("name like '%#{search}%'").map(&:id) + @department = @department.where(:school_id => apply) end @department = @department.reorder("created_at #{@sx_order}") @department_count =@department.count @@ -603,32 +613,32 @@ end @sub_type = 1 @syllabus = Syllabus.where("0=0") @sx_order = params[:sx_order].blank? ? "desc" : params[:sx_order] - major_level_option = params[:major_level] if params[:major_level] - discipline_category_option = params[:discipline_category_id] if params[:discipline_category_id] - first_level_discipline_option = params[:first_level_discipline_id] if params[:first_level_discipline_id] - syllabus_major_option = params[:major_id] if params[:major_id] + # major_level_option = params[:major_level] if params[:major_level] + # discipline_category_option = params[:discipline_category_id] if params[:discipline_category_id] + # first_level_discipline_option = params[:first_level_discipline_id] if params[:first_level_discipline_id] + # syllabus_major_option = params[:major_id] if params[:major_id] keyword = params[:keyword] search = params[:search] - if major_level_option && major_level_option != '0' - @syllabus = @syllabus.where(:major_level=>major_level_option) - end + # if major_level_option && major_level_option != '0' + # @syllabus = @syllabus.where(:major_level=>major_level_option) + # end + # + # if discipline_category_option && discipline_category_option != '0' + # @syllabus=@syllabus.where(:discipline_category_id=>discipline_category_option) + # end + # + # if first_level_discipline_option && first_level_discipline_option != '0' + # @syllabus=@syllabus.where(:first_level_discipline_id=>first_level_discipline_option) + # end + # + # if syllabus_major_option && syllabus_major_option != '0' + # @syllabus=@syllabus.where(:major_id=>syllabus_major_option) + # end - if discipline_category_option && discipline_category_option != '0' - @syllabus=@syllabus.where(:discipline_category_id=>discipline_category_option) - end - - if first_level_discipline_option && first_level_discipline_option != '0' - @syllabus=@syllabus.where(:first_level_discipline_id=>first_level_discipline_option) - end - - if syllabus_major_option && syllabus_major_option != '0' - @syllabus=@syllabus.where(:major_id=>syllabus_major_option) - end - - if params[:school_id] && params[:school_id] != '' - @syllabus = @syllabus.includes(:user => {:user_extensions => []}).where("user_extensions.school_id = #{params[:school_id]}") - end + # if params[:school_id] && params[:school_id] != '' + # @syllabus = @syllabus.includes(:user => {:user_extensions => []}).where("user_extensions.school_id = #{params[:school_id]}") + # end if search.blank? @syllabus = @syllabus @@ -807,7 +817,7 @@ end @sub_type = 1 status = params[:user_status].nil? ? 0 : params[:user_status].to_i @us_order = params[:us_order].blank? ? "desc" : params[:us_order] # 排序 - @order_key = params[:order_key].blank? ? "created_on" : params[:order_key] # 排序关键字 + @order_key = params[:order_key].blank? ? "last_login_on" : params[:order_key] # 排序关键字 condition = (params[:research_condition].nil? || params[:research_condition] == "name") ? "concat(lastname, firstname)" : params[:research_condition] if 0 == status if params[:research_condition] == "phone" && params[:research_contents].blank? @@ -822,6 +832,9 @@ end @users = User.where("status = #{status} and #{condition} like '%#{params[:research_contents]}%'").order("#{@order_key} #{@us_order}").all end end + # if params[:school_id] && params[:school_id] !='' + # @users = @users.find(params[:school_id]) + # end @users_count = @users.count @limit = 20 @is_remote = true @@ -1047,12 +1060,13 @@ end elsif params[:research_condition] == "email" @users = User.where(:id => user_id).where("mail like '%#{params[:research_contents]}%'").order("created_on desc") elsif params[:research_condition] == "phone" + @users = User.where(:id => user_id).where("phone like '%#{params[:research_contents]}%'").order("created_on desc") + elsif params[:research_condition] == "nickname" if params[:research_contents].blank? @users = User.where(:id => user_id).order("created_on desc") else - @users = User.where(:id => user_id).where("phone like '%#{params[:research_contents]}%'").order("created_on desc") + @users = User.where(:id => user_id).where("nickname like '%#{params[:research_contents]}%'").order("created_on desc") end - end @users_count = @users.count diff --git a/app/controllers/syllabuses_controller.rb b/app/controllers/syllabuses_controller.rb index fae83cdc1..1105df424 100644 --- a/app/controllers/syllabuses_controller.rb +++ b/app/controllers/syllabuses_controller.rb @@ -14,24 +14,35 @@ class SyllabusesController < ApplicationController def index @status = params[:type].nil? ? 1 : params[:type].to_i # 1表示正在进行,2表示已结束 + @tab = params[:tab].nil? ? 1 : params[:tab].to_i user = User.current - @my_syllabuses = user.syllabuses + if @status == 1 + case @tab + when 2 + @courses = user.courses.not_deleted_not_end.order("updated_at desc").select{ |course| user.has_teacher_role(course)} + when 3 + @courses = user.courses.not_deleted_not_end.order("updated_at desc").select{ |course| !user.has_teacher_role(course)} + when 1 + @courses = user.courses.not_deleted_not_end.order("updated_at desc") + end + else + case @tab + when 2 + @courses = user.courses.not_deleted_but_is_end.order("updated_at desc").select{ |course| user.has_teacher_role(course)} + when 3 + @courses = user.courses.not_deleted_but_is_end.order("updated_at desc").select{ |course| !user.has_teacher_role(course)} + when 1 + @courses = user.courses.not_deleted_but_is_end.order("updated_at desc") + end + end - archive_ids = Course.where("tea_id = #{user.id} and is_delete = 1 and syllabus_id is NOT NULL").blank? ? "(-1)" : "(" + Course.where("tea_id = #{user.id} and is_delete = 1 and syllabus_id is NOT NULL").map{|course| course.syllabus_id}.join(",") + ")" - @archive_syllabuses = Syllabus.where("id in #{archive_ids}") - - sy_courses = user.courses.visible.not_deleted - syllabus_ids = sy_courses.empty? ? '(-1)' : "(" + sy_courses.map{|course| !course.syllabus_id.nil? && course.syllabus_id}.join(",") + ")" - syllabus_members = SyllabusMember.where("user_id = #{user.id}") - syllabus_member_ids = syllabus_members.empty? ? "(-1)" : "(" + syllabus_members.map{|syl_mem| syl_mem.syllabus_id}.join(',') + ")" - @join_syllabuses = Syllabus.where("(id in #{syllabus_ids} or id in #{syllabus_member_ids}) and user_id != #{user.id}") - - @my_syllabuses = syllabus_course_list_sort @my_syllabuses - @join_syllabuses = syllabus_course_list_sort @join_syllabuses - @my_syllabuses = @my_syllabuses.sort{|x,y| y[:last_update] <=> x[:last_update]} - @join_syllabuses = @join_syllabuses.sort{|x,y| y[:last_update] <=> x[:last_update]} - @is_course = 1 + @limit = 15 + @is_remote = true + @courses_count = @courses.count + @courses_pages = Paginator.new @courses_count, @limit, params['page'] || 1 + @offset ||= @courses_pages.offset + @courses = paginateHelper @courses, @limit respond_to do |format| format.html{ render :layout => 'base_edu'} diff --git a/app/views/layouts/base_edu.html.erb b/app/views/layouts/base_edu.html.erb index e6e1c2dc4..fa4982b2b 100644 --- a/app/views/layouts/base_edu.html.erb +++ b/app/views/layouts/base_edu.html.erb @@ -30,7 +30,7 @@ }); -
++ <%= course.name %> + + <%= User.where(:id => course.tea_id).first.show_name %> + <%= time_from_now course.updated_at %>更新 +
+ <% end %> +<%= link_to User.current.show_real_name, user_path(User.current) %> > <%= link_to '在线课堂', courses_path() %> > 我的课堂
-<%= @user.show_name %> > 全部实训 > 我的实训
-