Browse Source

fix: version issues count

tags/v3.1.5
vilet.yy 5 years ago
parent
commit
ea82a52b7b
3 changed files with 26 additions and 11 deletions
  1. +21
    -6
      app/controllers/versions_controller.rb
  2. +2
    -2
      app/views/versions/index.json.jbuilder
  3. +3
    -3
      app/views/versions/show.json.jbuilder

+ 21
- 6
app/controllers/versions_controller.rb View File

@@ -31,11 +31,7 @@ class VersionsController < ApplicationController
# @close_issues_size = version_issues.where(status_id: 5).size # @close_issues_size = version_issues.where(status_id: 5).size
# @open_issues_size = version_issues.size - @close_issues_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(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(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" 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.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}") 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 @page = params[:page] || 1
@limit = params[:limit] || 15 @limit = params[:limit] || 15
@version_issues_size = version_issues.size
# @version_issues_size = version_issues.size
@version_issues = version_issues.page(@page).per(@limit) @version_issues = version_issues.page(@page).per(@limit)
end end




+ 2
- 2
app/views/versions/index.json.jbuilder View File

@@ -7,8 +7,8 @@ json.versions do


json.array! @versions.each.to_a do |version| json.array! @versions.each.to_a do |version|
json.extract! version, :id, :name, :description, :effective_date,:status,:percent 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.created_at format_time(version.created_on)
json.updated_at format_time(version.updated_on) json.updated_at format_time(version.updated_on)
json.user_name version.version_user.try(:show_real_name) json.user_name version.version_user.try(:show_real_name)


+ 3
- 3
app/views/versions/show.json.jbuilder View File

@@ -1,7 +1,7 @@
json.partial! "commons/success" 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.limit @limit
json.user_name @version.version_user.try(:show_real_name) json.user_name @version.version_user.try(:show_real_name)
json.user_login @version.version_user.try(:login) json.user_login @version.version_user.try(:login)


Loading…
Cancel
Save