= stylesheet_link_tag "patrimonio/requisicoes/requisicao" = javascript_include_tag "patrimonio/requisicao/form" = simple_form_for(@requisicao_patrimonial, html:{ class: "form" }) do |f| = f.error_notification = f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? fieldset legend strong = @requisicao_patrimonial.new_record? ? 'Cadastrar' : 'Editar' ' Requisição Patrimonial .form-group .row .col-sm-2 = f.input :data_da_requisicao, label: 'Data da Requisição', as: :string, wrapper: :calendar_field, input_html: { class: 'form-control date-picker', autocomplete: "off" } .col-sm-3 - unless @requisicao_patrimonial.contem_itens? = f.input :tipo, label: 'Tipo da Disposição dos Itens da Requisição', collection: Patrimonio::RequisicaoPatrimonial.tipos_i18n, value_method: :second, label_method: :first, include_blank: 'Selecione', input_html: { class: 's2' } - else label Tipo da Disposição dos Itens da Requisição input.form-control.input-md readonly="readonly" value="#{f.object.tipo_i18n}" fieldset legend strong ' Origem .form-group .row - unless @requisicao_patrimonial.contem_itens? .col-sm-3 = f.input :unidade_gestora_id, label: "Unidade Gestora", collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: "Selecione", input_html: { class: "s2 unidade", data: { id: "unidade_origem" } } .col-sm-3 = f.input :centro_de_custo_id, label: "Centro de Custos", collection: @centro_origem, label_method: :codigo_e_descricao_e_mae_principal, include_blank: "Selecione", input_html: { class: "s2 centro_de_custo", data: { id: "centro_de_custo_origem" } } - else .col-sm-3 label Unidade Gestora input.form-control.input-md readonly="readonly" id="unidade_origem" value="#{f.object.unidade_gestora.codigo_e_nome}" .col-sm-3 label Centro de Custos input.form-control.input-md readonly="readonly" id="centro_de_custo_origem" value="#{f.object.centro_de_custo.codigo_e_descricao_e_mae_principal}" .col-sm-4 label Responsável pelo Centro de Custos - if @requisicao_patrimonial.responsavel.present? && @requisicao_patrimonial.responsavel.persisted? input.form-control.input-md readonly="readonly" id="responsavel_centro_de_custo_origem" value="#{f.object.responsavel.cpf_e_nome}" - else input.form-control.input-md readonly="readonly" id="responsavel_centro_de_custo_origem" = f.input :responsavel_id, as: :hidden, input_html: { class: 'responsavel_origem' } fieldset legend strong ' Destino .form-group .row .col-sm-12 = f.fields_for :dados_dos_destinos_das_requisicoes do |dado_destino| = render 'patrimonio/requisicoes_patrimoniais/dados_extras_do_destino_fields', f: dado_destino .row .col-sm-12 = link_to_add_association ' Unidade Gestora'.html_safe, f, :dados_dos_destinos_das_requisicoes, partial: 'dados_extras_do_destino_fields', :"data-association-insertion-method" => "prepend", class: 'btn btn-primary btn-sm btn-add-dados-das-requisicoes' .form-group .row .col-md-12 = f.input :observacao, label: 'Observação', as: :text, input_html: { rows: 5, style: "resize: none;" } .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 button.btn.btn-primary.button-submit Salvar - if @requisicao_patrimonial.new_record? = link_to "Cancelar", patrimonio_requisicoes_patrimoniais_path, class: "btn btn-default" - else = link_to "Cancelar", patrimonio_requisicao_patrimonial_path(@requisicao_patrimonial), class: "btn btn-default" #modal-invalid.modal.fade[role="dialog"] .modal-dialog[role="document"] .modal-content .modal-header button.close[type="button" data-dismiss="modal" aria-label="Close"] span[aria-hidden="false"] | × h4.modal-title | Alerta .modal-body .form-group .row h5.col-sm-12 ' Foi feita alteração nos destinos dessa requisição. Será apagado os itens que tinham a unidade gestora e centro de custo escolhido. Deseja prosseguir? .modal-footer button.btn.btn-success.modal-submit Confirmar button.btn.btn-default type="button" data-dismiss="modal" ' Fechar javascript: $(".modal-submit").on("click", function(){ $(".form").submit(); }) $(".button-submit").on("click", function(event){ event.preventDefault(); let destinoIds = [] $('.destino').each(function(){ var linha = $(this).closest(".refer") if ($(linha).css("display") == "none"){ destinoIds.push($('#centro_de_custo', linha).val()) } }); if(destinoIds != ""){ $("#modal-invalid").modal("show"); }else{ $(".form").submit(); } })