= tinymce_assets
= tinymce
= javascript_include_tag "bomcobox"
- @documento_do_apostilamento.new_record? ? action = :create : action = :update
= form_for( @documento_do_apostilamento, url: url_for(controller: 'licitacao/documentos_do_apostilamento', action: action), html: { class: "form-vertical", 'data-blockui-message': "Aguarde..." }, role: "form" ) do |f|
fieldset
legend
strong
= @documento_do_apostilamento.new_record? ? 'Cadastrar' : 'Editar'
.form-group
.row
.col-sm-3
= f.label :data, "Data do Documento", class: "control-label"
.input-group
= f.text_field :data_do_documento, placeholder: '00/00/0000', id:'data_do_documento', class: "form-control date-picker", autocomplete: "off", data: { ano: Date.today.year }
span.input-group-addon
span.icone-calendario
= error_for @documento_do_apostilamento, :data_do_documento
- if @documento_do_apostilamento.persisted?
.form-group
.row
.col-sm-3.col-sm-offset-1
= f.label :tipo_de_documento, "Tipo de Documento", class: "control-label"
p.form-control-static#label_tipo_de_documento = Licitacao::DocumentoDoApostilamento.localizar("tipo_de_documento", @documento_do_apostilamento.tipo_de_documento).try(:upcase)
- if @documento_do_apostilamento.modelo_do_documento.present?
.col-sm-3
= f.label :modelo_do_documento, "Modelo do Documento", class: "control-label"
p.form-control-static = @documento_do_apostilamento.modelo_do_documento.try(:titulo).try(:upcase)
- else
.col-sm-4
= f.label "Tipo de Documento*", class: "control-label"
= f.select :tipo_de_documento,
options_for_select( \
@tipos_de_documentos_dos_apostilamentos.collect { |t| [ Licitacao::DocumentoDoApostilamento.localizar("tipo_de_documento", t[0]), t[0] ] },
@documento_do_apostilamento.try(:tipo_de_documento) \
),
{ include_blank: 'Selecione' },
class: 'form-control s2',
id: 'tipo_de_documento',
data: { value: @documento_do_apostilamento.try(:tipo_de_documento) }
= error_for @documento_do_apostilamento, :tipo_de_documento
.col-sm-4
= f.label :modelo_do_documento_id, "Modelos", class: "control-label"
= f.select :modelo_do_documento_id,
options_from_collection_for_select( \
@modelos_de_documentos, :id, :titulo,
@documento_do_apostilamento.try(:modelo_do_documento_id) \
),
{ include_blank: "Selecione" },
class: "form-control s2",id: "modelo_de_documento_id",
data: { value: @documento_do_apostilamento.try(:modelo_do_documento_id) }
= error_for @documento_do_apostilamento, :modelo_do_documento_id
span.help-block
' Selecione um tipo de documento para filtrar seus modelos.
.form-group
.row
.col-sm-12#titulo_personalizado
= f.label :titulo_personalizado,"TÃtulo Personalizado*", class: "control-label"
= f.text_field :titulo_personalizado, class: "form-control"
= error_for @documento_do_apostilamento, :titulo_personalizado
.form-group
.row
.col-sm-3
= f.label :numero,"Número do Documento", class: "control-label"
= f.text_field :numero, placeholder: 'Ex: Nº do Documento', class: "form-control"
= error_for @documento_do_apostilamento, :numero
.form-group
.row
.col-sm-12
= f.label :texto, class: "control-label"
= f.text_area :texto, class: "form-control tinymce", rows: 30, cols: 120, id: 'texto-contrato'
= error_for @documento_do_apostilamento, :texto
.form-group
h6
' (*) Campos Obrigatórios
.form-actions
.row
.col-sm-12
= f.submit "Salvar", class: "btn btn-primary"
= link_to "Cancelar", licitacao_apostilamento_path(@documento_do_apostilamento.apostilamento_id), class: "btn btn-default"
- content_for :js do
javascript:
$(function(){
new BomcoBox({
filter: '#tipo_de_documento',
result: '#modelo_de_documento_id',
searchUrl: root_url + "/licitacao/documentos_do_apostilamento/#{@documento_do_apostilamento.apostilamento_id}/modelos/:id",
filterParamName: 'id',
resultValue: 'id',
resultText: 'titulo'
});
});
$('#modelo_de_documento_id').change(function() {
$.ajax({
modelo_id: '#modelo_de_documento_id',
url: root_url + '/licitacao/documentos_do_apostilamento/#{@documento_do_apostilamento.apostilamento_id}/retorna_modelo/' + $('#modelo_de_documento_id').val(),
data: {data_do_documento: $('#data_do_documento').val()},
type: 'post',
success: function() {},
});
});
$(function(){
var verificaTipo = function() {
var texto = $('#tipo_de_documento option:selected').text().toLowerCase();
if (texto.includes("personalizado") || $('#label_tipo_de_documento').text().toUpperCase() == "PERSONALIZADO") {
$('#titulo_personalizado').show();
} else {
$('#titulo_personalizado').hide();
$('#licitacao_documento_do_aditivo_titulo_personalizado').val("");
}
};
$('#tipo_de_documento').change(verificaTipo);
verificaTipo();
});