Sha256: c99a437e4af3c610105d748844acaf0feddc4299047346541e35ad60fb3a988d

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

<%= render 'error_messages', target: f.object %>
<% if f.object.parent %>
  <%= f.hidden_field :parent_id %>
<%# elsif current_organ&.parent %>
  <%#= render partial: 'com/nodes/outer_select', locals: { f: f, outer: 'superior', node: @root } %>
<% end %>

<% if current_organ %>
  <% if current_organ.parent %>
    <%# 上级组织不为空时,可选上级组织下的根部门 %>
    <%= f.collection_select :superior_id, current_organ.parent.departments.roots, :id, :name, { include_blank: true } %>
  <% elsif current_organ == f.object.organ && current_organ.departments.include?(f.object) %>
    <%# 所选部门的组织是当前组织时,什么都不显示 %>
  <% else %>
    <%# 上级组织为空时,可选当前组织下根部门 %>
    <%= f.collection_select :superior_id, current_organ.departments.roots, :id, :name, { include_blank: true } %>
  <% end %>
<% else %>
  <%# 当前组织为空时不显示 superior 选择器 %>
<% end %>
<%= f.text_field :name, required: true %>
<%= f.number_field :needed_number %>
<%= f.file_field :logo %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 app/views/org/admin/departments/_form.html.erb