economic_static.rb 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. class EconomicStatic < ActiveRecord::Base
  2. has_paper_trail
  3. self.table_name = "economic_statics"
  4. validates :begin_time, presence: true
  5. before_save :before_save
  6. def before_save
  7. balanceCount = Balance.where("created_at <= ?", self.begin_time).sum(:count)
  8. cashBalanceCount = CashBalance.where("created_at <= ?", self.begin_time).sum(:count)
  9. centCount = CentBalance.where("created_at <= ?", self.begin_time).sum(:count)
  10. self.balance = balanceCount
  11. self.cash_balance = cashBalanceCount
  12. self.cent = centCount
  13. end
  14. rails_admin do
  15. navigation_label '资金管理'
  16. weight -500
  17. list do
  18. filters [:id,:begin_time,:balance,:cash_balance,:cent]
  19. field :id
  20. field :begin_time
  21. field :balance do
  22. label "提货券(元)"
  23. formatted_value do # used in form views
  24. value.to_f / 100
  25. end
  26. end
  27. field :cash_balance do
  28. label "佣金(元)"
  29. formatted_value do # used in form views
  30. value.to_f / 100
  31. end
  32. end
  33. field :cent do
  34. label "积分(元)"
  35. formatted_value do # used in form views
  36. value.to_f / 100
  37. end
  38. end
  39. field :remark
  40. field :created_at
  41. end
  42. show do
  43. field :id
  44. field :begin_time
  45. field :balance do
  46. label "提货券(元)"
  47. formatted_value do # used in form views
  48. value.to_f / 100
  49. end
  50. end
  51. field :cash_balance do
  52. label "佣金(元)"
  53. formatted_value do # used in form views
  54. value.to_f / 100
  55. end
  56. end
  57. field :cent do
  58. label "积分(元)"
  59. formatted_value do # used in form views
  60. value.to_f / 100
  61. end
  62. end
  63. field :remark
  64. field :created_at
  65. field :updated_at
  66. end
  67. edit do
  68. field :begin_time
  69. field :remark
  70. end
  71. end
  72. end