%= 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 %>
Salvando questi dati, verranno automaticamente calcolati
"<%= EmoMonth.human_attribute_name('totalemese_importo') %>"
e "<%= EmoMonth.human_attribute_name('compenso_importo') %>"
<% end %>
|
<%= render 'panelpreviousmonth' %>
<%= render 'panelfunction' %>
<%= render partial: 'panelemopersona' %>
|