= stylesheet_link_tag "inputs_select2" = javascript_include_tag "funcoes_lodash" = javascript_include_tag "select2_com_input" = javascript_include_tag "obra/medicoes_da_obra/form" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - if @medicao_da_obra.new_record? - acao = "create" - elsif @codigo_de_acesso.present? - acao = "enviar_medicao" - else - acao = "update" = form_for( @medicao_da_obra, url: url_for(action: acao, controller: 'contabilidade/medicoes_da_obra'), html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @medicao_da_obra.new_record? ? 'Cadastrar' : 'Editar' ' Medição da Obra .form-group .row .col-sm-4 = f.label :numero_do_talao, "Período da Obra:", class: "control-label", for: "normal-field" span.fw-semi-bold =< @medicao_da_obra.obra.data_de_inicio ' a span.fw-semi-bold = @medicao_da_obra.obra.data_prevista_de_termino .col-sm-8 = f.label :numero_do_talao, "Código da Obra: ", class: "control-label", for: "normal-field" span.fw-semi-bold =< @medicao_da_obra.obra.descricao_da_obra .form-group .row .col-sm-2 = f.label "Número*", class: "control-label", for: "normal-field" = f.text_field :numero, class: "form-control only-num", maxlength: 10 = error_for @medicao_da_obra, :numero .col-sm-3 = f.label :data_inicial, "Data Inicial*", class: "control-label", for: "normal-field" .input-group = f.text_field :data_inicial, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @medicao_da_obra, :data_inicial .col-sm-3 = f.label :data_final, "Data Final*", class: "control-label", for: "normal-field" .input-group = f.text_field :data_final, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @medicao_da_obra, :data_final .form-group .row .col-sm-3 = f.label "Valor*", class: "control-label", for: "normal-field" = f.text_field :valor, placeholder: 'R$ 0,00', class: "form-control", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @medicao_da_obra, :valor = error_for @medicao_da_obra, :base .col-sm-2 = f.label :data, "Saldo para Medição", class: "control-label", for: "normal-field" - if @medicao_da_obra.new_record? p.form-control-static = @obra.saldo_para_medicoes.to_f.real_contabil - else p.form-control-static = @medicao_da_obra.obra.saldo_para_medicoes.to_f.real_contabil .col-sm-7 = f.label :art, "ART de Fiscalização*", class: "control-label", for: "normal-field" = f.text_field :art, class: "form-control" , maxlength: 20 = error_for @medicao_da_obra, :art .form-group .row .col-sm-6 = f.label :prefeitura, "Fiscal da Obra*", class: "control-label", for: "normal-field" = f.select :responsavel_da_prefeitura_id, options_from_collection_for_select( \ @engenheiros_da_obra, :pessoa_id, :descricao, @medicao_da_obra.responsavel_da_prefeitura_id \ ), {include_blank: "Selecione"}, class: "form-control s2" = error_for @medicao_da_obra, :responsavel_da_prefeitura_id .col-sm-6 = f.label :empresa, "Responsável da Empresa*", class: "control-label", for: "normal-field" = f.select :responsavel_da_empresa_id, options_from_collection_for_select( \ @responsaveis_na_empresa, :pessoa_id, :descricao, @medicao_da_obra.responsavel_da_empresa_id \ ), {include_blank: "Selecione"}, class: "form-control s2" = error_for @medicao_da_obra, :responsavel_da_empresa_id .form-group .row .col-sm-12 = f.label :historico, "Histórico", class: "control-label", for: "normal-field" = f.text_area :historico, class: "form-control" , rows: 5 = error_for @medicao_da_obra, :historico br .form-group .row .col-sm-12 fieldset legend strong ' Adicionar Liquidações da Medição da Obra .table-responsive table.table.table-bordered.table-hover thead tr th width="35%" Empenho th width="20%" Fontes de Recurso th width="15%" Saldo Dísponivel th width="20%" Vlr. a Liq. no Empenho th width="10%" Opções tbody#empenhos_da_medicao_da_obra = f.hidden_field :empenhos_da_medicao_da_obra_hidden, class: "empenhos-input-hidden", data: {values: @empenhos} = f.fields_for :empenhos_da_medicao_da_obra do |empenho_da_medicao_da_obra| = render 'empenho_da_medicao_da_obra_fields', f: empenho_da_medicao_da_obra, empenhos: @empenhos = error_for @medicao_da_obra, :empenhos_da_medicao_da_obra tfoot tr td.links colspan=6 align="right" = link_to_add_association ' Adicionar'.html_safe, f, :empenhos_da_medicao_da_obra, :"data-association-insertion-node" => "tbody#empenhos_da_medicao_da_obra",:"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-liquidacao-da-medicao-da-obra' .form-group h6 ' (*) Campos Obrigatórios = f.hidden_field :codigo_de_acesso, value: @codigo_de_acesso if @codigo_de_acesso.present? = f.hidden_field :interno, value: false if @codigo_de_acesso.present? .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", rota_obra(@medicao_da_obra.obra), class: "btn btn-default" - content_for :js do javascript: $(function(){ $('form').on('cocoon:after-insert', function(e, insertedItem) { $('input.valor', insertedItem).autoNumeric('init'); $('input.valor', insertedItem).val(''); }); });