# encoding:utf-8 class WaIdPermission < ActiveRecord::Base has_paper_trail self.table_name = "wa_id_permissions" # belongs_to :project, :foreign_key => :project_id URL_TYPE_ENUM = [["按钮","button"],["菜单","menu"], ["一般","general"]] def wf_parent_permision_names permision_names = "" parentidArray = Array.new if !self.parentids.blank? && self.parentids != nil && self.url_type == "button" parentidArray = self.parentids.split("/") end parentidArray.each do |i| j = i.to_i waIdPermission = WaIdPermission.find_by_sql("select name as pmname from wa_id_permissions where id = #{j} limit 1") puts waIdPermission if !waIdPermission.blank? && waIdPermission != nil waIdPermission.each do |u| permision_names = permision_names + u.pmname + "," end end end return permision_names end def wf_menu_parent_name permision_names = "" if self.m_parentid != nil waIdPermission = WaIdPermission.find_by_sql("select name as pmname from wa_id_permissions where id = #{self.m_parentid} limit 1") puts waIdPermission if !waIdPermission.blank? && waIdPermission != nil waIdPermission.each do |u| permision_names = u.pmname end end end return permision_names end rails_admin do navigation_label '报表权限管理系统' parent WaIdUser weight -150 list do sort_by 'm_parentid + 1 , sort + 0' sort_reverse true filters [:id] field :id field :name field :url_type, :enum do enum do URL_TYPE_ENUM end end field :url field :url_path field :percode field :wf_menu_parent_name field :parentid field :parentids field :wf_parent_permision_names field :sort field :is_available end show do field :id field :name field :url_type, :enum do enum do URL_TYPE_ENUM end end field :url field :url_path field :percode field :m_parentid field :parentid field :wf_menu_parent_name field :parentids field :wf_parent_permision_names field :sort field :is_available field :created_at field :updated_at end edit do field :name field :url_type, :enum do enum do URL_TYPE_ENUM end end field :url field :url_path field :percode field :m_parentid field :parentid field :parentids field :sort field :is_available end end end