fix: version issues count
This commit is contained in:
parent
1fd514186c
commit
ea82a52b7b
|
@ -31,11 +31,7 @@ class VersionsController < ApplicationController
|
|||
# @close_issues_size = version_issues.where(status_id: 5).size
|
||||
# @open_issues_size = version_issues.size - @close_issues_size
|
||||
|
||||
if status_type.to_s == "1" #表示开启中的
|
||||
version_issues = version_issues.where.not(status_id: 5)
|
||||
else
|
||||
version_issues = version_issues.where(status_id: 5)
|
||||
end
|
||||
|
||||
version_issues = version_issues.where(author_id: params[:author_id]) if params[:author_id].present? && params[:author_id].to_s != "all"
|
||||
version_issues = version_issues.where(assigned_to_id: params[:assigned_to_id]) if params[:assigned_to_id].present? && params[:assigned_to_id].to_s != "all"
|
||||
version_issues = version_issues.where(tracker_id: params[:tracker_id]) if params[:tracker_id].present? && params[:tracker_id].to_s != "all"
|
||||
|
@ -47,10 +43,29 @@ class VersionsController < ApplicationController
|
|||
version_issues = version_issues.joins(:issue_tags).where(issue_tags: {id: params[:issue_tag_id].to_i}) if params[:issue_tag_id].present? && params[:issue_tag_id].to_s != "all"
|
||||
|
||||
version_issues = version_issues.reorder("#{order_name} #{order_type}")
|
||||
has_filter_params = (params[:author_id].present? && params[:author_id].to_s != "all") ||
|
||||
(params[:assigned_to_id].present? && params[:assigned_to_id].to_s != "all") ||
|
||||
(params[:tracker_id].present? && params[:tracker_id].to_s != "all") ||
|
||||
(params[:status_id].present? && params[:status_id].to_s != "all") ||
|
||||
(params[:priority_id].present? && params[:priority_id].to_s != "all") ||
|
||||
(params[:fixed_version_id].present? && params[:fixed_version_id].to_s != "all") ||
|
||||
(params[:done_ratio].present? && params[:done_ratio].to_s != "all") ||
|
||||
(params[:issue_type].present? && params[:issue_type].to_s != "all") ||
|
||||
(params[:issue_tag_id].present? && params[:issue_tag_id].to_s != "all")
|
||||
puts has_filter_params
|
||||
@version_close_issues_size = has_filter_params ? version_issues.closed.size : @version.issues.issue_includes.closed.size
|
||||
@version_issues_size = has_filter_params ? version_issues.size : @version.issues.issue_includes.size
|
||||
puts @version_close_issues_size
|
||||
puts @version_issues_size
|
||||
if status_type.to_s == "1" #表示开启中的
|
||||
version_issues = version_issues.where.not(status_id: 5)
|
||||
else
|
||||
version_issues = version_issues.where(status_id: 5)
|
||||
end
|
||||
|
||||
@page = params[:page] || 1
|
||||
@limit = params[:limit] || 15
|
||||
@version_issues_size = version_issues.size
|
||||
# @version_issues_size = version_issues.size
|
||||
@version_issues = version_issues.page(@page).per(@limit)
|
||||
end
|
||||
|
||||
|
|
|
@ -7,8 +7,8 @@ json.versions do
|
|||
|
||||
json.array! @versions.each.to_a do |version|
|
||||
json.extract! version, :id, :name, :description, :effective_date,:status,:percent
|
||||
json.open_issues_count (version.issues_count - version.closed_issues_count)
|
||||
json.close_issues_count version.closed_issues_count
|
||||
json.open_issues_count (version.issues_count - version.issues.closed.size)
|
||||
json.close_issues_count version.issues.closed.size
|
||||
json.created_at format_time(version.created_on)
|
||||
json.updated_at format_time(version.updated_on)
|
||||
json.user_name version.version_user.try(:show_real_name)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
json.partial! "commons/success"
|
||||
json.issues_count @version.issues_count
|
||||
json.open_issues_count @version.issues_count - @version.closed_issues_count
|
||||
json.close_issues_count @version.closed_issues_count
|
||||
json.issues_count @version_issues_size
|
||||
json.open_issues_count @version_issues_size - @version_close_issues_size
|
||||
json.close_issues_count @version_close_issues_size
|
||||
json.limit @limit
|
||||
json.user_name @version.version_user.try(:show_real_name)
|
||||
json.user_login @version.version_user.try(:login)
|
||||
|
|
Loading…
Reference in New Issue