= stylesheet_link_tag "patrimonio/transferencia/transferencia" = javascript_include_tag "patrimonio/transferencia/form" = simple_form_for(@transferencia, 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 = @transferencia.new_record? ? 'Cadastrar' : 'Editar' ' Transferência .form-group .row .col-sm-2 = f.input :data_da_transferencia, label: 'Data da Transferência', as: :string, wrapper: :calendar_field, input_html: { class: 'form-control date-picker', autocomplete: "off" } .col-sm-3 - unless @transferencia.contem_itens? = f.input :tipo, label: 'Tipo da Disposição dos Itens da Transferência', collection: Patrimonio::Transferencia.tipos_i18n.reject { |k| k =="por_lote_e_tombamento"}, value_method: :second, label_method: :first, include_blank: 'Selecione', input_html: { class: 's2' } - else label Tipo da Disposição dos Itens da Transferência input.form-control.input-md readonly="readonly" value="#{f.object.tipo_i18n}" fieldset legend strong ' Origem .form-group .row - unless @transferencia.contem_itens? .col-sm-3 = f.input :unidade_gestora_origem_id, label: "Unidade Gestora Origem", 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_origem_id, label: "Centro de Custos Origem", 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 Origem input.form-control.input-md readonly="readonly" id="unidade_origem" value="#{f.object.unidade_gestora_origem.codigo_e_nome}" .col-sm-3 label Centro de Custos Origem input.form-control.input-md readonly="readonly" id="centro_de_custo_origem" value="#{f.object.centro_de_custo_origem.codigo_e_descricao_e_mae_principal}" .col-sm-4 label Responsável pelo Centro de Custos - if @transferencia.responsavel_origem.present? && @transferencia.responsavel_origem.persisted? input.form-control.input-md readonly="readonly" id="responsavel_centro_de_custo_origem" value="#{f.object.responsavel_origem.cpf_e_nome}" - else input.form-control.input-md readonly="readonly" id="responsavel_centro_de_custo_origem" = f.input :responsavel_origem_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_transferencias do |unidade_gestora| = render 'patrimonio/transferencias/dados_extras_do_destino_fields', f: unidade_gestora .row .col-sm-12 = link_to_add_association ' Unidade Gestora'.html_safe, f, :dados_dos_destinos_das_transferencias, partial: 'dados_extras_do_destino_fields', :"data-association-insertion-method" => "prepend", class: 'btn btn-primary btn-sm btn-add-dados-das-transferencias' .form-group .row .col-md-12 = f.input :historico, label: 'Histórico', 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 @transferencia.new_record? = link_to "Cancelar", patrimonio_transferencias_path, class: "btn btn-default" - else = link_to "Cancelar", patrimonio_transferencia_path(@transferencia), 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 dos destinos dessa transferência. 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_destino', linha).val()) } }); if(destinoIds != ""){ $("#modal-invalid").modal("show"); }else{ $(".form").submit(); } })