depart_record.rb 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 :pick
  32. field :pick_address
  33. field :pick_title
  34. field :remark
  35. field :created_at
  36. field :updated_at
  37. end
  38. show do
  39. field :id
  40. field :name
  41. field :wx_user_id do
  42. filterable true
  43. end
  44. field :wx_user
  45. field :remark
  46. field :pick
  47. field :pick_address
  48. field :pick_title
  49. field :created_at
  50. field :updated_at
  51. end
  52. edit do
  53. field :name
  54. field :wx_user_id
  55. field :pick
  56. field :pick_address
  57. field :pick_title
  58. field :remark
  59. end
  60. end
  61. end