= tinymce_assets = tinymce = javascript_include_tag "bomcobox" - @documento_da_obra.new_record? ? action = :create : action = :update = form_for( @documento_da_obra, url: url_for(controller: 'obra/documentos_da_obra', action: action), html: { class: "form-vertical", 'data-blockui-message': "Aguarde..." }, role: "form" ) do |f| fieldset legend strong = @documento_da_obra.new_record? ? 'Cadastrar' : 'Editar' =< Obra::DocumentoDaObra.localizar("tipo_de_documento", @tipo_de_documento) || "documento da obra" .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: contexto_atual.exercicio } span.input-group-addon span.icone-calendario - if @documento_da_obra.persisted? .form-group .row .col-sm-3 = f.label :tipo_de_documento, "Tipo de Documento", class: "control-label" p.form-control-static = Obra::DocumentoDaObra.localizar("tipo_de_documento", @documento_da_obra.tipo_de_documento).try(:upcase) .col-sm-3 = f.label :modelo_do_documento, "Modelo do Documento", class: "control-label" p.form-control-static = @documento_da_obra.modelo_do_documento.present? ? @documento_da_obra.modelo_do_documento.try(:titulo).try(:upcase) : "NÃO INFORMADO" .col-sm-2 = f.label :tipo_de_termo, "Tipo de Termo", class: "control-label" p.form-control-static = Obra::DocumentoDaObra.localizar("tipo_de_termo", @documento_da_obra.tipo_de_termo).try(:upcase) = f.hidden_field :tipo_de_termo, value: @documento_da_obra.tipo_de_termo - else - if @tipo_de_documento = f.hidden_field :tipo_de_documento, value: @tipo_de_documento - else .col-sm-3 = f.label "Tipo de Documento*", class: "control-label" = f.select :tipo_de_documento, options_for_select( \ @tipos_de_documentos_das_obras.collect { |t| [ Obra::DocumentoDaObra.localizar("tipo_de_documento", t[0]), t[0] ] }, @documento_da_obra.try(:tipo_de_documento) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'tipo_de_documento', data: { value: @documento_da_obra.try(:tipo_de_documento) } = error_for @documento_da_obra, :tipo_de_documento .col-sm-3 = f.label :modelo_do_documento_id, "Modelo", class: "control-label" = f.select :modelo_do_documento_id, options_from_collection_for_select( \ @modelos_de_documentos, :id, :titulo, @documento_da_obra.try(:modelo_do_documento_id) \ ), { include_blank: "Selecione" }, class: "form-control s2",id: "modelo_de_documento_id", data: { value: @documento_da_obra.try(:modelo_do_documento_id) } = error_for @documento_da_obra, :modelo_do_documento_id span.help-block ' Selecione um tipo de documento para filtrar seus modelos. .col-sm-3#tipo_de_termo_documento = f.label :tipo_de_termo, 'Tipo de Termo de Conclusão*', class: 'control-label' = f.select :tipo_de_termo, options_for_select( @tipos_de_termo.collect { |t| [ Obra::DocumentoDaObra.localizar("tipo_de_termo", t[0]), t[0] ] }, selected: @documento_da_obra.tipo_de_termo ), {include_blank: 'Selecione'}, class: 'form-control s2' = error_for @documento_da_obra, :tipo_de_termo - if @documento_da_obra.new_record? || (@documento_da_obra.persisted? && @documento_da_obra.termo_de_paralisacao?) .div#datas_de_paralisacao .form-group .row .col-sm-3 = f.label :data_inicio_paralisacao, "Data Início Paralisação*", class: "control-label" .input-group = f.text_field :data_inicio_paralisacao, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off", data: { ano: contexto_atual.exercicio } span.input-group-addon span.icone-calendario = error_for @documento_da_obra, :data_inicio_paralisacao .col-sm-3 = f.label :data_fim_paralisacao, "Data Fim Paralisação", class: "control-label" .input-group = f.text_field :data_fim_paralisacao, placeholder: '00/00/0000', class: "form-control date-picker", autocomplete: "off", data: { ano: contexto_atual.exercicio } span.input-group-addon span.icone-calendario = error_for @documento_da_obra, :data_fim_paralisacao .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_da_obra, :numero .col-sm-8 = f.label :documento , "Anexo:", class: "control-label" div class="fileinput input-group fileinput-new" data-provides="fileinput" div class="form-control" data-trigger="fileinput" i class="icone-anexo_cotacao fileinput-exists" .fileinput-filename .input-group-addon class="btn btn-default btn-file" .fileinput-new Escolher Anexo .fileinput-exists Trocar = f.file_field :documento, value: @documento_da_obra.documento a href="#" class="input-group-addon btn btn-default fileinput-exists" data-dismiss="fileinput" Remover = error_for @documento_da_obra, :documento span.help-block ' Envie um arquivo ou digite o texto abaixo (não deve ser preenchida as duas opções ao mesmo tempo) - if @documento_da_obra.documento? .form-group .row .col-sm-12 = f.label :documento, "Documento atual:", class: "control-label" p.form-control-static = link_to @documento_da_obra.documento_file_name, @documento_da_obra.documento.url, target: "_blank" .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-documento' = error_for @documento_da_obra, :texto .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", administrativo_obra_path(@documento_da_obra.obra_id), class: "btn btn-default" - content_for :js do javascript: $('#tipo_de_documento').change(function(){ var texto = $('#tipo_de_documento option:selected').text() if (texto.includes("Termo de Paralisação")) { $('#datas_de_paralisacao').show(); } else { $('#obra_documento_da_obra_data_inicio_paralisacao').val(''); $('#obra_documento_da_obra_data_fim_paralisacao').val(''); $('#datas_de_paralisacao').hide(); } }); $("#tipo_de_documento").trigger('change'); $(function(){ new BomcoBox({ filter: '#tipo_de_documento', result: '#modelo_de_documento_id', searchUrl: root_url + "obra/documentos_da_obra/#{@documento_da_obra.obra_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 + 'obra/documentos_da_obra/#{@documento_da_obra.obra_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() if (texto.includes("Termo de Conclusão")) { $('#tipo_de_termo_documento').show(); } else { $('#tipo_de_termo_documento').hide(); $('#obra_documento_da_obra_tipo_de_termo').val(""); } }; $('#tipo_de_documento').change(verificaTipo); verificaTipo(); });