diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index 1812e7cff..b31b00d32 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -19,19 +19,25 @@ class HomeworkCommonController < ApplicationController # update_homework_time(@course.homework_commons) #end search = "%#{params[:search].to_s.strip.downcase}%" + @order = params[:order] @new_homework = HomeworkCommon.new @new_homework.homework_detail_manual = HomeworkDetailManual.new @new_homework.course = @course @page = params[:page] ? params[:page].to_i + 1 : 0 @is_teacher = User.current.logged? && (User.current.admin? || User.current.allowed_to?(:as_teacher,@course)) if @is_teacher - #@homeworks = @course.homework_commons.order("created_at desc").limit(10).offset(@page * 10) - @homework_commons = @course.homework_commons.where("name like '%#{search}%'").order("created_at desc") + if @order.blank? + @homework_commons = @course.homework_commons.where("name like '%#{search}%'").order("created_at desc") + else + @homework_commons = HomeworkCommon.find_by_sql("SELECT * FROM `homework_commons` hc, `homework_detail_manuals` hdm where hdm.homework_common_id = hc.id and hc.course_id=#{@course.id} and hc.name like '#{search}' and hdm.comment_status='#{@order}';") + end else - #@homeworks = @course.homework_commons.where("publish_time <= '#{Date.today}'").order("created_at desc").limit(10).offset(@page * 10) - @homework_commons = @course.homework_commons.where("name like '%#{search}%' and publish_time <= '#{Time.now}'").order("created_at desc") + if @order.blank? + @homework_commons = @course.homework_commons.where("name like '%#{search}%' and publish_time <= '#{Time.now}'").order("created_at desc") + else + @homework_commons = HomeworkCommon.find_by_sql("SELECT * FROM `homework_commons` hc, `homework_detail_manuals` hdm where hdm.homework_common_id = hc.id and hc.course_id=#{@course.id} and hc.name like '#{search}' and hc.publish_time <= #{Time.now} and hdm.comment_status='#{@order}';") + end end - #update_homework_time @homework_commons @is_student = User.current.logged? && (User.current.admin? || (User.current.member_of_course?(@course) && !@is_teacher)) @is_new = params[:is_new] diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 956e0674a..d50380ef6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -240,9 +240,15 @@ module ApplicationHelper when 1 "提交中" when 2 - "匿评中" + "补交中" when 3 + "匿评中" + when 4 + "申诉中" + when 5 "评阅中" + when 6 + "已结束" end end diff --git a/app/views/homework_common/_homework_search_form.html.erb b/app/views/homework_common/_homework_search_form.html.erb index 250d72467..c315e733e 100644 --- a/app/views/homework_common/_homework_search_form.html.erb +++ b/app/views/homework_common/_homework_search_form.html.erb @@ -1,6 +1,4 @@ -<%= form_tag( homework_common_index_url_in_org(course.id), - :remote=>true ,:method => 'get',:class=>'resourcesSearchloadBox',:id=>'resource_search_form') do %> - - <%= submit_tag '',:class=>'homepageSearchIcon',:onfocus=>'this.blur();',:style=>'border-style:none' %> - +<%= form_tag(homework_common_index_path(:course => @course.id, :order => @order), :remote => true , :method => 'get', :id => 'resource_search_form') do %> + + <% end %> \ No newline at end of file diff --git a/app/views/homework_common/index.html.erb b/app/views/homework_common/index.html.erb index 8c3ffa8d7..cb8814ffc 100644 --- a/app/views/homework_common/index.html.erb +++ b/app/views/homework_common/index.html.erb @@ -9,18 +9,17 @@
- 全部 - 挂起 - 提交中 - 补交中 - 匿评中 - 申诉中 - 评阅中 - 已结束 + 全部 + 挂起 + 提交中 + 补交中 + 匿评中 + 申诉中 + 评阅中 + 已结束
-