diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index 4ab9bf841..3ac0aa166 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -84,10 +84,24 @@ class IssuesController < ApplicationController @done_ratio = params[:done_ratio] @fixed_version_id = params[:fixed_version_id] @issue_count = @query.issue_count + @test = params[:test] # @issue_pages = Paginator.new @issue_count, @limit, params['page'] # params[:page] = (params[:page] || 1).to_i + 1 #页码需要加1 # @offset ||= @issue_pages.offset - @issues_filter = @query.issues(:include => [:assigned_to, :tracker, :priority, :category, :fixed_version], :order => 'issues.updated_on desc') + @project_sort = 'issues.updated_on desc' + if params[:test] != "0" + case @test + when "1" + @project_sort = 'issues.created_on desc' + when "2" + @project_sort = 'issues.created_on asc' + when "3" + @project_sort = 'issues.updated_on desc' + when "4" + @project_sort = 'issues.updated_on asc' + end + end + @issues_filter = @query.issues(:include => [:assigned_to, :tracker, :priority, :category, :fixed_version], :order => @project_sort) @limit = 10 @is_remote = true @issue_pages = Paginator.new @issue_count, @limit, params['page'] || 1 diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb index 7677528aa..51af6adb6 100644 --- a/app/helpers/queries_helper.rb +++ b/app/helpers/queries_helper.rb @@ -255,17 +255,17 @@ module QueriesHelper # Give it a name, required to be valid @query = IssueQuery.new(:name => "_") @query.project = @project - params[:f] = %w(subject tracker_id status_id done_ratio assigned_to_id fixed_version_id created_on) unless params[:status_id].nil? + params[:f] = %w(subject tracker_id status_id done_ratio author_id assigned_to_id fixed_version_id created_on) unless params[:status_id].nil? params[:op] = {'subject' => "~" , 'status_id' => ( params[:status_id] == '0' ? "!":"=" ), - + 'author_id' =>(params[:author_id] == '0' ? "!":"=" ), 'done_ratio' => ( params[:done_ratio] == '0' ? "!":"=" ), 'tracker_id' => ( params[:tracker_id] == '0' ? "!":"=" ), 'fixed_version_id' => ( params[:fixed_version_id] == '0' ? "!":"=" ), 'assigned_to_id' => ( params[:assigned_to_id] == '0' ? "!":"=" )} unless params[:status_id].nil? params[:v] = {'subject' => [params[:subject]], 'status_id' => [params[:status_id]], - + 'author_id' => [params[:author_id]], 'done_ratio' => [params[:done_ratio]], 'tracker_id' => [params[:tracker_id]], 'fixed_version_id' => [params[:fixed_version_id]], diff --git a/app/views/issues/index.html.erb b/app/views/issues/index.html.erb index 046595128..15599f114 100644 --- a/app/views/issues/index.html.erb +++ b/app/views/issues/index.html.erb @@ -11,9 +11,9 @@ //如果有N个标签,就将i<=N; for(var i=1;i<=3;i++){ g('issues_list_nav_'+i).className='issues_nav_nomal'; - g('issues_list_content_'+i).className='undis'; + } - g('issues_list_content_'+n).className='dis'; + g('issues_list_nav_'+n).className='issues_nav_hover'; } $(function(){ @@ -78,6 +78,8 @@ function all_reset_form() { $("#issue_query_form")[0].reset(); + $("select[id='author_id']").val(''); + $("select[id='assigned_to_id']").val(''); remote_function(); } @@ -103,7 +105,7 @@ - 清除 + 清除