Sha256: 59f76b3db8f41f9667cbfd03c85b63f4021a54b635886230e9ae627c54d9c89a

Contents?: true

Size: 1.97 KB

Versions: 82

Compression:

Stored size: 1.97 KB

Contents

json.data do
  json.array! @sale_plans do |d|
    json.id d.id
    json.staff d.staff.user.real_name
    json.staff_id d.staff_id
    json.clazz EducodeSales::SalePlan::CLAZZ_NAME.invert[d.clazz]
    json.year d.year
    json.clazz_id d.clazz
    json.target_money d['annual'] || 0
    # json.plan_money  d['budget_amounts']&.round(2) || 0
    json.minimum_money d['annual'].present? ?  (d['annual'].to_f * 0.8).round(2) : 0
    
    # if d.clazz == 1
    #   # 签单计划的预算额
    #   json.finish_money d.business_infos.where.not(plan_sign_on: nil).sum(:budget_amount)
    # elsif d.clazz == 18
    #   # 中标目标
    #   json.finish_money d.business_infos.where.not(plan_bid_on: nil).sum(:budget_amount)
    # elsif d.clazz == 2
    #   # 回款目标
    #   json.finish_money d.business_infos.where.not(plan_bid_on: nil).sum(:budget_amount)
    # elsif d.clazz == 7
    #   # 商机目标
    #   json.finish_money d.business_infos.sum(:budget_amount)
    # end
    if d.clazz == 1
      # 签单计划的预算额
      json.plan_money d['clazz_1'] || 0
      json.finish_money d['finish_sign']
      json.finish_rate (d['finish_sign']  * 100 / (d['clazz_1'] || 0).to_f).round(2)
    elsif d.clazz == 18
      # 中标目标
      json.plan_money d['clazz_18'] || 0
      json.finish_money d['finish_bid']
      json.finish_rate (d['finish_bid']  * 100 / (d['clazz_18'] || 0).to_f).round(2)
    elsif d.clazz == 2
      # 回款目标
      json.plan_money d['clazz_2'] || 0
      json.finish_money d['finish_return_money']
      json.finish_rate (d['finish_return_money']  * 100 / (d['clazz_2'] || 0).to_f).round(2)
    elsif d.clazz == 7
      # 商机目标
      json.plan_money d['clazz_7'] || 0
      json.finish_money d['clazz_7'] || 0
      json.finish_rate 100
    end
    
    json.updated_at d.updated_at.to_s
    json.clazz_1 d['clazz_1']
    json.clazz_2 d['clazz_2']
    json.clazz_7 d['clazz_7']
    json.clazz_18 d['clazz_18']
  end
end

json.code 0
json.count @sale_plans.total_count

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
educode_sales-1.10.6 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.10.5 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.10.3 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.10.2 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.10.1 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.10.0 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.9 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.8 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.7 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.6 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.5 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.4 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.3 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.2 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.1 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-1.0.0 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-0.9.99 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-0.9.98 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-0.9.97 app/views/educode_sales/plans/years_plan.json.jbuilder
educode_sales-0.9.96 app/views/educode_sales/plans/years_plan.json.jbuilder