= javascript_include_tag 'bomcobox' = javascript_include_tag 'gestao_de_estoque/almoxarifados/form' = form_for( @almoxarifado, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @almoxarifado.new_record? ? 'Cadastrar' : 'Editar' ' almoxarifado .form-group = f.hidden_field :orcamento_id, value: @almoxarifado.orcamento_id, id: 'orcamento_do_almoxarifado_id' .row .col-sm-2 = f.label :codigo, "Código*", class: "control-label" = f.text_field :codigo, class: "form-control text-right", disabled: "disabled" = error_for @almoxarifado, :codigo .col-sm-7 = f.label :nome, "Nome*", class: "control-label" = f.text_field :nome, placeholder: 'Ex.: Almoxarifado Central', class: "form-control", disabled: @almoxarifado.patrimonio? ? true : false = error_for @almoxarifado, :nome .col-sm-3 = f.label "Tipo de Almoxarifado*", class: "control-label", for: "normal-field" - if @almoxarifado.patrimonio? = f.text_field :tipo_de_almoxarifado, value: @almoxarifado.tipo_de_almoxarifado_i18n, class: "form-control", disabled: true - else = f.select :tipo_de_almoxarifado, options_for_select( \ @tipos_de_almoxarifados.reject{|item| item == "patrimonio"}.collect {|t|[ "#{GestaoDeEstoque::Almoxarifado.localizar("tipo_de_almoxarifado", t[0])}", t[0] ] }, @almoxarifado.try(:tipo_de_almoxarifado) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "tipo_de_almoxarifado", data: { value: @almoxarifado.try(:tipo_de_almoxarifado) } = error_for @almoxarifado, :tipo_de_almoxarifado .form-group .row - unless @almoxarifado.patrimonio? .col-sm-3 = f.label :almoxarifado_principal_id, "Vincular a", class: "control-label" = f.select :almoxarifado_principal_id, options_from_collection_for_select(@almoxarifados, :id, :nome, @almoxarifado.almoxarifado_principal_id), { \ include_blank: "Nenhum vínculo" \ }, class: "form-control s2" = error_for @almoxarifado, :almoxarifado_principal_id .col-sm-8 = f.label :email, "E-mail do setor", class: "control-label" = f.text_field :email, placeholder: 'Ex.: setor@exemplo.com.br', class: "form-control" = error_for @almoxarifado, :email #section_farmaceutico style="display: none;" legend strong ' Dados do Farmacêutico .form-group .row .col-sm-8 = f.label "Farmacêutico", class: "control-label" = popup_pesquisa_pessoa_button module: "gestao_de_estoque_almoxarifado", field: "farmaceutico_id", url: pesquisa_base_pessoas_path, show_value: @almoxarifado.farmaceutico.try(:cpf_ou_cnpj_e_nome), hidden_value: @almoxarifado.farmaceutico_id, title: "Pesquisar Farmacêutico" = error_for @almoxarifado, :farmaceutico_id legend ' Localização do Almoxarifado .form-group .row .col-sm-3 = f.label :cep, 'CEP', class: "control-label", for: "normal-field" .input-group = f.text_field :cep, placeholder: '00000-000', class: "form-control" , maxlength: 9 span.input-group-btn button.btn.btn-primary.buscar-cep type='button' data-toggle="tooltip" data-placement="top" title="Buscar endereço via CEP" span.glyphicon.glyphicon-search = error_for @almoxarifado, :cep span.error_explanation#buscar-cep-error .col-sm-6 label.control-label for="normal-field" br = link_to "CEP - Correios", "http://www.buscacep.correios.com.br/sistemas/buscacep/buscaCepEndereco.cfm", target:"_blank" span.help-block ' Não sabe o CEP? Clique aqui para buscar o CEP no site dos Correios. .form-group .row .col-sm-6 = f.label :logradouro, class: "control-label", for: "normal-field" = f.text_field :logradouro, class: "form-control" , maxlength: 120 = error_for @almoxarifado, :logradouro .col-sm-2 = f.label "Número", class: "control-label", for: "normal-field" = f.text_field :numero, class: "form-control" , maxlength: 8 = error_for @almoxarifado, :numero .col-sm-4 = f.label :bairro, class: "control-label", for: "normal-field" = f.text_field :bairro, class: "form-control" , maxlength: 60 = error_for @almoxarifado, :bairro .form-group .row .col-sm-4 = f.label :complemento, class: "control-label", for: "normal-field" = f.text_field :complemento, class: "form-control" , maxlength: 80 = error_for @almoxarifado, :complemento .col-sm-2 = f.label :uf, 'UF da Cidade', class: 'control-label' = select_tag 'estados', options_from_collection_for_select(@estados, \ :id, :uf, @almoxarifado.cidade.try( :estado_id ) \ ), include_blank: 'Selecione', class: 'form-control s2' .col-sm-6 = f.label :cidade, 'Cidade', class: 'control-label' - if @almoxarifado.cidade.present? = f.select :cidade_id, [], { include_blank: "#{@almoxarifado.cidade.nome}" }, class: 'form-control s2', data: { value: @almoxarifado.cidade_id } - else = f.select :cidade_id, [], { include_blank: 'Selecione um estado para escolher uma cidade' }, class: 'form-control s2', data: { value: @almoxarifado.cidade_id } = error_for @almoxarifado, :cidade_id, :cidade - unless @almoxarifado.patrimonio? .form-group .row .col-sm-12 = error_for @almoxarifado, :unidades_orcamentarias_do_almoxarifado = render 'tabela_unidade_orcamentaria_do_almoxarifado', f: f .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if @almoxarifado.id.present? = link_to "Cancelar", gestao_de_estoque_almoxarifado_path, class: "btn btn-default" - else = link_to "Cancelar", gestao_de_estoque_almoxarifados_path, class: "btn btn-default" = popup_pesquisa_pessoa title: "Pesquisa Farmacêutico" - content_for :js do javascript: $(function(){ $('form').on('cocoon:after-insert', function(e, insertedItem) { $('select.s2', insertedItem).select2(); $('select.s2').on('select2:select', function (evt) { $(this).focus(); }); exibeControleDeEstoque($("#tipo_de_almoxarifado").val()); }); }); $("#tipo_de_almoxarifado").on("change", function(){ exibeControleDeEstoque($(this).val()); }); function exibeControleDeEstoque(tipoDeAlmoxarifado){ if(tipoDeAlmoxarifado != "almoxarifado_central"){ $(".controle_de_estoque").show(); }else{ $(".controle_de_estoque").hide(); $('.controle_de_estoque_valor').each(function(){ $(this).prop('checked', false); }) } }