= javascript_include_tag "bomcobox" = javascript_include_tag "obra/ordens_de_servico/form" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - @ordem_de_servico.new_record? ? action = :create : action = :update = form_for( @ordem_de_servico, url: url_for(controller: 'obra/ordens_de_servico', action: action), html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @ordem_de_servico.new_record? ? 'Cadastrar' : 'Editar' ' Ordem de Serviço = f.hidden_field :persisted, value: @ordem_de_servico.persisted?, id: "persistido" .form-group .row .col-sm-4 = label_tag :tipo, "Tipo*", class: "control-label" = select_tag :tipo, options_for_select({"Obra" => "obra", "Serv. de Engenharia" => "servico_de_eng"}, @ordem_de_servico.obra.present? ? (@ordem_de_servico.obra.obra? ? "obra" : "servico_de_eng" ) : "" ), include_blank: "Selecione", class: "form-control s2", id: "tipo_de_servico_obra" span.help-block ' Selecione um tipo para filtrar entre Obra e Serviço. .col-sm-4 - if @ordem_de_servico.cadastro_direto_na_obra.present? = f.hidden_field :cadastro_direto_na_obra, value: true, id: "cadastro_direto_na_obra" = f.hidden_field :obra_id, value: f.object.obra_id label class="control-label" style="margin-top: 30px" span.bold Obra: | #{f.object.try(:obra).try(:descricao_da_obra)} - else = f.label :obra_id, "Obra/Serv. de Engenharia*", class: "control-label obra-texto" = f.select :obra_id, options_from_collection_for_select( \ @obras, :id, :descricao_da_obra, @ordem_de_servico.obra_id \ ), { include_blank: "Selecione" }, class: "form-control s2", data: {value: @ordem_de_servico.try(:obra_id)}, value: @ordem_de_servico.try(:obra_id), id: "ordem_de_servico_obra" = error_for @ordem_de_servico, :obra_id span.help-block ' Selecione uma obra para filtrar seus contratos. .form-group .row .col-sm-4 = f.label :contrato_id, "Contrato*", class: "control-label contrato-texto" = f.select :contrato_id, options_from_collection_for_select( \ @contratos, :id, :numero_e_contratado, @ordem_de_servico.contrato_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "ordem_de_servico_contrato", data: {value: @ordem_de_servico.try(:contrato_id)}, value: @ordem_de_servico.try(:contrato_id) = error_for @ordem_de_servico, :contrato_id span.help-block ' Selecione um contrato para filtrar seu empenho. .col-sm-4 = f.label :empenho_id, "Empenho", class: "control-label empenho-texto" = f.select :empenho_id, options_from_collection_for_select( \ @empenhos, :id, :numero_do_empenho, @ordem_de_servico.empenho_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "ordem_de_servico_empenho", value: @ordem_de_servico.try(:empenho_id), data: {text: @ordem_de_servico.try(:empenho).try(:numero_do_empenho), value: @ordem_de_servico.try(:empenho_id)} = error_for @ordem_de_servico, :empenho_id .form-group .row .col-sm-3 = f.label :data, "Início da Obra*", class: "control-label", for: "normal-field" .input-group = f.text_field :data_de_inicio, placeholder: '00/00/0000', class: "form-control date-picker", id: "ordem_de_servico_data_inicial", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @ordem_de_servico, :data_de_inicio .col-sm-3 = f.label :data, "Previsão de Término", class: "control-label", for: "normal-field" .input-group = f.text_field :data_prevista_de_termino, placeholder: '00/00/0000', class: "form-control date-picker", id: "ordem_de_servico_data_prevista_de_termino", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @ordem_de_servico, :data_prevista_de_termino .col-sm-3 = f.label :prazo_de_execucao, 'Prazo de Execução (dias)', class: "control-label", for: "normal-field" = f.number_field :prazo_de_execucao, class: "form-control", id: "ordem_de_servico_prazo_de_execucao", placeholder: "30" = error_for @ordem_de_servico, :prazo_de_execucao .form-group .row .col-sm-3 = f.label :data_da_ordem, "Data da OS*", class: "control-label", for: "normal-field" .input-group = f.text_field :data_da_ordem, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @ordem_de_servico, :data_da_ordem .col-sm-3 = f.label :codigo, 'Cód. Sequencial*', class: "control-label", for: "normal-field" = f.number_field :codigo, placeholder: "000001", class: "form-control", max: 999999999999 = error_for @ordem_de_servico, :codigo .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: 3 = error_for @ordem_de_servico, :historico .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", obra_ordens_de_servico_path, class: "btn btn-default" - content_for :js do javascript: var ordem_de_servico_new_record = function(){ return #{@ordem_de_servico.new_record?} }; $("#ordem_de_servico_obra").on("change", function(){ if($(this).val() != ""){ $(".link-obra").remove() link = root_url + "obra/acompanhamentos_das_obras/" + $(this).val() $(".obra-texto").append("Detalhes") }else{ $(".link-obra").remove() } }) $("#ordem_de_servico_contrato").on("change", function(){ if($(this).val() != "" && $(this).val() != null ){ $(".link-contrato").remove() link = root_url + "controladoria/contratos/" + $(this).val() $(".contrato-texto").append("Detalhes") }else{ $(".link-contrato").remove() } }) $("#ordem_de_servico_empenho").on("change", function(){ console.log($(this).val()) if($(this).val() != "" && $(this).val() != null ){ $(".link-empenho").remove() link = root_url + "empenhos/" + $(this).val() $(".empenho-texto").append("Detalhes") }else{ $(".link-empenho").remove() } })