depart_record.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # encoding: utf-8
  2. class DepartRecord < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "depart_records"
  5. belongs_to :wx_user, :foreign_key => :wx_user_id
  6. after_save :after_save
  7. def after_save
  8. wxUsers = WxUser.where("depart=? and rank=3",self.id).All
  9. wxUsers.each do |wuser|
  10. wuser.rank=2
  11. wuser.save
  12. end
  13. wxUser = WxUser.where("id = ?", self.wx_user_id).first
  14. if !wxUser.blank?
  15. wxUser.rank=3
  16. wxUser.save
  17. end
  18. end
  19. rails_admin do
  20. navigation_label '用户管理'
  21. weight -500
  22. #parent WxUser
  23. list do
  24. filters [:wx_user_id,:remark]
  25. field :id
  26. field :name
  27. field :wx_user_id do
  28. filterable true
  29. end
  30. field :wx_user
  31. field :remark
  32. field :created_at
  33. field :updated_at
  34. end
  35. show do
  36. field :id
  37. field :name
  38. field :wx_user_id do
  39. filterable true
  40. end
  41. field :wx_user
  42. field :remark
  43. field :created_at
  44. field :updated_at
  45. end
  46. edit do
  47. field :name
  48. field :wx_user_id
  49. field :remark
  50. end
  51. end
  52. end