<% content_for :head do %> <%= stylesheet_link_tag "filters" , :media => "all"%> <% end %>
<% form_tag "/private/stats_materials", :method => :get do -%> Сотрудник: <%= select_tag(:filter_empl, options_for_select(Division.private_employees.employees.collect{ |c| [c.login, c.id]}.sort.insert(0, ['--- Все ---', ""]), params[:filter_empl].to_i)) %> Тип работ: <%= select_tag(:filter_worktype, options_for_select(Category.private.collect{ |c| [c.name, c.id]}.sort.insert(0, ['--- Все ---', ""]), params[:filter_worktype].to_i)) %> Материал: <%= select_tag(:filter_material, options_for_select(@materials.collect{ |c| [c.material_name, c.id]}.sort.insert(0, ['--- Все ---', ""]), params[:filter_material].to_i)) %>
Тип установки: <%= check_box_tag "filter_inst_types[]", 1, checked = (params[:filter_inst_types].to_a.include? "1") %><%= label_tag "filter_inst_types", "Установка"%> <%= check_box_tag "filter_inst_types[]", 2, checked = (params[:filter_inst_types].to_a.include? "2") %><%= label_tag "filter_inst_types", "Аренда"%> <%= check_box_tag "filter_inst_types[]", 3, checked = (params[:filter_inst_types].to_a.include? "3") %><%= label_tag "filter_inst_types", "Продажа"%> <%= check_box_tag "filter_inst_types[]", 4, checked = (params[:filter_inst_types].to_a.include? "4") %><%= label_tag "filter_inst_types", "Снято с объекта сети"%>
<%= label_tag 'Дата с:' %><%= calendar_field_tag 'date_from', Russian::strftime(@date_from), { :class => 'plaintext', :size=> 9 }, {} %> <%= label_tag 'Дата по:' %><%= calendar_field_tag 'date_to', Russian::strftime(@date_to), { :class => 'plaintext', :size=> 9 }, {} %>
<%= button_to "Фильтр" %> <% end %>
<% all_sum = 0%>

Установленое/снятое оборудование по отчетам.

<% i=0 %> <% for report in @reports do%> <% end %>
# Дата Логин Тип работ Материалы Количество Сумма Состав группы
<%=i+=1%> <%=report.date.to_date.strftime("%d-%m-%Y")%> <%=link_to report.name, edit_private_path(report.id)%> <%=report.category_name %> <% for m in report.done_materials do %>
  • <%= m.pay_type_name + ": "+m.material_name+(m.count.to_i > 1 ? " " +m.count.to_s + " шт. " : "") +(m.price.to_i>0 ? " (цена - "+ (m.price.to_s || 0)+") " : "")+(m.bonus_sale.to_i > 0 ? " бонус "+ m.bonus_sale.to_s : "" ) %>(<%=m.employee.login if m.employee%>) <% end %>
  • <%= report.done_materials.map{|d| d.count.to_i.abs}.sum %> <%= report.done_materials.map{|d| d.count.to_i.abs * d.price.to_f}.sum %> <% for emp in report.done_employees do %>
  • <%= emp.empl_name%> <% end %>
  • Всего:

    <%=n @reports.map{|r| r.done_materials.map{|d| d.count.to_i.abs}.sum}.sum %> <%=n @reports.map{|r| r.done_materials.map{|d| d.count.to_i.abs* d.price.to_f}.sum}.sum %>