= javascript_include_tag 'bomcobox' = javascript_include_tag "base/pessoas/form" = javascript_include_tag "base/pessoas/busca-cep" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = form_for( @pessoa, :html => {class: "form-vertical"}, role: "form" ) do |f| fieldset legend strong = @pessoa.new_record? ? 'Cadastrar' : 'Editar' ' Pessoa - if f.object.errors[:base].present? .div.alert.alert-danger "#{f.object.errors[:base].to_sentence}" .form-group .row .col-sm-3 = f.label :data_do_cadastro, "Data do Cadastro*", class: "control-label", for: "normal-field" .input-group = f.text_field :data_do_cadastro, placeholder: '00/00/0000', class: "form-control date-picker" , autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @pessoa, :data_do_cadastro .col-sm-3 // tipo de pessoa deve sempre mostrar codigo_e_descricao para ser usado pelo js (getTipoDePessoa) = f.label :tipo_de_pessoa_id, "Tipo de Pessoa*", class: "control-label", for: "normal-field" = f.select :tipo_de_pessoa_id, options_from_collection_for_select(@tipos_de_pessoas, 'id', 'codigo_e_descricao', @pessoa.tipo_de_pessoa_id), { include_blank: "Selecione" }, class: "form-control s2" = error_for @pessoa, :tipo_de_pessoa_id .col-sm-3 = f.label :nascimento, "Nascimento / Abertura", class: "control-label", for: "normal-field" .input-group = f.text_field :data_de_nascimento, placeholder: '00/00/0000', class: "form-control date-picker" , autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @pessoa, :data_de_nascimento .col-sm-3 .checkbox.checkbox-circle#fundo_de_investimento = f.check_box :fundo_de_investimento, id: "fundo_de_investimento" = f.label :fundo_de_investimento, "Fundo de Investimento?" .form-group .row .col-sm-4 = f.label :nome, "Nome/Razão Social*", class: "control-label", for: "normal-field" = f.text_field :nome, class: "form-control" , maxlength: 80 = error_for @pessoa, :nome .col-sm-4 = f.label :nome_fantasia, "Nome Fantasia", class: "control-label", for: "normal-field" = f.text_field :nome_fantasia, class: "form-control" , maxlength: 80 = error_for @pessoa, :nome_fantasia .col-sm-2 .checkbox.checkbox-circle = f.check_box :entidade_publica, id: "entidade_publica" = f.label :entidade_publica, "Entidade Pública?" .form-group .row .col-sm-3#div_tipo_de_entidade = f.label :tipo_de_entidade, 'Tipo de Entidade*', class: 'control-label', for: 'normal-field' = f.select :tipo_de_entidade, options_for_select(::Base::Pessoa.tipos_de_entidade_i18n.invert, @pessoa.tipo_de_entidade), {include_blank: 'Selecione'}, class: 'form-control s2', id: 'tipo_de_entidade' = error_for @pessoa, :tipo_de_entidade .col-sm-3 = f.label :porte, "Porte da Empresa", id: "label_porte_empresa", class: "control-label", for: "normal-field" = f.select :porte, options_for_select(\ @portes.collect {|t|[ ::Base::Pessoa.localizar("porte", t[0]), t[0] ] }, @pessoa.try(:porte)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @pessoa.try(:porte) } = error_for @pessoa, :porte legend ' Documentos .form-group .row .col-sm-3 = f.label :cpf, "CPF", class: "control-label", for: "normal-field" = f.text_field :cpf, placeholder: '000.000.000-00', class: "form-control" , maxlength: 14 = error_for @pessoa, :cpf .col-sm-3 = f.label :cnpj, "CNPJ", class: "control-label", for: "normal-field" = f.text_field :cnpj, placeholder: '00.000.000/0000-00', id: "cnpj", class: "form-control" , maxlength: 18 = error_for @pessoa, :cnpj .col-sm-3 = f.label :fornecedor, "Fornecedor?", class: "control-label", for: "normal-field" = error_for @pessoa, :fornecedor .radio .col-sm-4 = f.radio_button :fornecedor, true = f.label :fornecedor, "Sim", :value => true .col-sm-4 = f.radio_button :fornecedor, false = f.label :fornecedor, "Não", :value => false .form-group .row .col-sm-3 = f.label :inscricao_estadual, "Inscrição Estadual", class: "control-label", for: "normal-field" = f.text_field :inscricao_estadual, class: "form-control" , maxlength: 25 = error_for @pessoa, :inscricao_estadual .col-sm-3 = f.label :inscricao_municipal, "Inscrição Municipal", class: "control-label", for: "normal-field" = f.text_field :inscricao_municipal, class: "form-control" , maxlength: 15 = error_for @pessoa, :inscricao_municipal legend ' Endereço e Contato .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 @pessoa, :cep span.error_explanation#buscar-cep-error .col-sm-4 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 @pessoa, :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 @pessoa, :numero .col-sm-4 = f.label :bairro, class: "control-label", for: "normal-field" = f.text_field :bairro, class: "form-control" , maxlength: 60 = error_for @pessoa, :bairro .form-group .row .col-sm-3 = f.label :complemento, class: "control-label", for: "normal-field" = f.text_field :complemento, class: "form-control" , maxlength: 80 = error_for @pessoa, :complemento .col-sm-2 = f.label :uf, 'UF da Cidade*', class: 'control-label' = select_tag 'estados', options_from_collection_for_select( @estados, :id, :uf, @pessoa.cidade.try( :estado_id ) \ ), include_blank: 'Selecione', class: 'form-control s2' .col-sm-4 = f.label :cidade, 'Cidade*', class: 'control-label' = f.select :cidade_id, [], { include_blank: 'Selecione um estado para escolher uma cidade' }, class: 'form-control s2', data: { value: @pessoa.cidade_id } = error_for @pessoa, :cidade_id, :cidade .col-sm-3 = f.label :telefone, class: "control-label", for: "normal-field" = f.text_field :telefone, placeholder: '(00) 00000-000', class: "form-control" , maxlength: 15 = error_for @pessoa, :telefone .form-group .row .col-sm-6 = f.label :email, 'Email', class: "control-label", for: "normal-field" = f.text_field :email, class: "form-control", maxlength: 120 = error_for @pessoa, :email .col-sm-6 = f.label :email_alternativo, class: "control-label", for: "normal-field" = f.text_field :email_alternativo, class: "form-control", maxlength: 120 = error_for @pessoa, :email_alternativo legend ' Outras Informações .form-group .row .col-sm-3 = f.label :identidade, class: "control-label", for: "normal-field" = f.text_field :identidade, class: "form-control" , maxlength: 25 = error_for @pessoa, :identidade .col-sm-3 = f.label :data_da_emissao, "Data de Emissão", class: "control-label", for: "normal-field" .input-group = f.text_field :data_da_emissao, placeholder: '00/00/0000', class: "form-control date-picker" , autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @pessoa, :data_da_emissao .col-sm-3 = f.label :orgao_expedidor, "Órgão Expedidor", class: "control-label", for: "normal-field" = f.text_field :orgao_expedidor, class: "form-control" , maxlength: 10 = error_for @pessoa, :orgao_expedidor .col-sm-3 = f.label :uf_orgao_expedidor_id, "UF do Órgão", class: "control-label", for: "normal-field" = f.select :uf_orgao_expedidor_id, options_from_collection_for_select(@estados, 'id', 'uf', @pessoa.uf_orgao_expedidor_id), { include_blank: "Selecione" }, class: "form-control s2" = error_for @pessoa, :uf_orgao_expedidor_id .form-group .row .col-sm-3 = f.label :dependentes, "Nº de Dependentes", class: "control-label", for: "normal-field" = f.text_field :dependentes, class: "form-control only-num" , maxlength: 12 = error_for @pessoa, :dependentes .col-sm-3 = f.label :nit, "NIT", class: "control-label", for: "normal-field" = f.text_field :nit, class: "form-control" , maxlength: 11 = error_for @pessoa, :nit .form-group .row .col-sm-3 = f.label "Profissão", class: "control-label", for: "normal-field" = f.text_field :profissao, class: "form-control" , maxlength: 60 = error_for @pessoa, :profissao .col-sm-3 = f.label :estado_civil_id, 'Estado Civil', class: "control-label", for: "normal-field" = f.select :estado_civil_id, options_from_collection_for_select(@estados_civis, 'id', 'descricao', @pessoa.estado_civil_id), { include_blank: "Selecione" }, class: "form-control s2" = error_for @pessoa, :estado_civil_id .col-sm-3 = f.label :naturalidade, class: "control-label", for: "normal-field" = f.text_field :naturalidade, class: "form-control" = error_for @pessoa, :naturalidade .form-group .row .col-sm-12 = f.label "Observações", class: "control-label", for: "normal-field" = f.text_area :observacoes, class: "form-control", rows: 3 = error_for @pessoa, :observacoes .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", base_pessoas_path, class: "btn btn-default" #myModal.modal.fade role="dialog" tabindex="-1" .modal-dialog role="document" .modal-content .modal-body p ' AVISO! Já existe uma pessoa cadastrada com o mesmo CNPJ. .modal-footer button.btn.btn-primary data-dismiss="modal" type="button" Continuar