= 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()
}
})