| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- # 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
|