<%= form_with(model: emo_month, remote: true) do |form| %> <%= render partial: "shared/show_errors", locals: {record: emo_month} %> <% if emo_month.competenza.blank? %> <% emo_month.competenza = params[:competenza].to_date if params[:competenza].present? %> <% end %> <% if emo_month.competenza.blank? %> <% emo_month.competenza = ApplicationController.helpers.daterange_current %> <% end %> <% if emo_month.emo_function_id.blank? %> <% emo_month.emo_function_id = params[:filteremofunction_id].to_i if params[:filteremofunction_id].is_valid_id? %> <% end %>

Dati del mese:

<%= edit_table_open %> <%= edit_table_row (form.label :competenza), ( form.collection_select(:competenza, collectionofmonths_for_collectionselect, :value, :label, {include_blank: true, selected: emo_month.competenza}, {data: { remote: true }}) ) %> <% person_id = nil %> <% if emo_month.emo_function_id.present? %> <% person_id = emo_month.emo_function.person_id %> <% person = Person.find(person_id) %> <% elsif params[:filterperson_id].is_valid_id? %> <% person_id = params[:filterperson_id].to_i %> <% person = Person.find(person_id) %> <% end %> <%= edit_table_row (form.label :person_id), ( form.collection_select(:person_id, EmoMonth.people_with_emofunction.ordered_by_name, :id, :format_for_formselect, {include_blank: true, selected: person_id}, {data: { remote: true }}) ) %> <%#= edit_table_row (form.label :emo_function_id), (form.collection_select :emo_function_id, EmoFunction.where(person_id: params[:person_id]).ordered_by_name, :id, :format_for_formselect, {include_blank: false}, {data: { remote: true }}) %> <%= edit_table_row (form.label :emo_function_id), (form.select :emo_function_id, EmoFunction.ordered_by_name.map{ |f| [f.descrizione, f.id, { 'data-personid' => f.person_id, 'style' => (person_id.blank? ? nil : (person_id==f.person_id ? nil : 'display:none;') )} ] }, {include_blank: true, selected: emo_month.emo_function_id}, {data: { remote: true }} ) %> <%= edit_table_row (form.label :ore_effettive),(form.number_field :ore_effettive, id: :emo_month_ore_effettive, step: :any, style: 'text-align: right;')+notetext(' ore non incluse nel calcolo') %> <%= edit_table_row (form.label :ore_bp),(form.number_field :ore_bp, id: :emo_month_ore_bp, step: :any, style: 'text-align: right;')+notetext(' ore non incluse nel calcolo') %> <%= edit_table_row (form.label :monthly_hours),(form.number_field :monthly_hours, id: :emo_month_monthly_hours, step: :any, style: 'text-align: right;') %> <%= edit_table_row (form.label :rimborsi_vari), (form.number_field :rimborsi_vari, id: :emo_month_rimborsi_vari, step: :any, style: 'text-align: right;') %> <%= edit_table_row (form.label :rimborso_bp),(form.number_field :rimborso_bp, id: :emo_month_rimborso_bp, step: :any, style: 'text-align: right;') %> <%= edit_table_row (form.label :rimborso_km),(form.number_field :rimborso_km, id: :emo_month_rimborso_km, step: :any, style: 'text-align: right;') %> <%= edit_table_row (form.label :busta_paga), (form.number_field :busta_paga, id: :emo_month_busta_paga, step: :any, style: 'text-align: right;') %> <%= edit_table_row (form.label :note), (form.text_area :note, cols: 40, rows: 10, id: :emo_month_note) %> <%= edit_table_close %>
<%= iconbutton_submit() %>
<% if emo_month.competenza < daterange_previousmonth %>

ATTENZIONE: modificare e salvare adesso questo dato, farà aggiornare automaticamente "<%= EmoMonth.human_attribute_name('totalemese_importo') %>" e "<%= EmoMonth.human_attribute_name('compenso_importo') %>" utilizzando i valori ATTUALI della Funzione corrispondente: non c'è uno storico dei valori della Funzione.

<% else %> <% end %>
<%= render 'panelpreviousmonth' %>
<%= render 'panelfunction' %>
<%= render partial: 'panelemopersona' %>
<% end %>