present.rb 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # encoding: utf-8
  2. class Present < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "presents"
  5. validates :wx_user_id,:send_prod1,:remark,presence: true
  6. belongs_to :wx_user
  7. SOURCE_ENUM = [["店长促销发放", "shop"],
  8. ["充值促销发放", "balance"],
  9. ["手工添加", "others"],
  10. ]
  11. def send_product
  12. prd1 = Product.where("id = ?", self.send_prod1).first
  13. if !prd1.blank?
  14. return format("%s-%d",prd1.name,self.send_nums1)
  15. else
  16. return "--"
  17. end
  18. end
  19. rails_admin do
  20. navigation_label '促销管理'
  21. weight -600
  22. list do
  23. filters [:wx_user_id,:send_prod1,:source]
  24. field :id
  25. field :wx_user_id do
  26. visible true
  27. filterable true
  28. end
  29. field :wx_user
  30. field :price do
  31. label "单价(元)"
  32. formatted_value do # used in form views
  33. value.to_f / 100
  34. end
  35. end
  36. field :total do
  37. label "总价(元)"
  38. formatted_value do # used in form views
  39. value.to_f / 100
  40. end
  41. end
  42. field :send_prod1
  43. #field :send_nums1
  44. field :send_product
  45. field :order_id
  46. field :status
  47. field :source, :enum do
  48. enum do
  49. SOURCE_ENUM
  50. end
  51. end
  52. field :remark
  53. field :created_at
  54. # field :updated_at
  55. end
  56. show do
  57. field :id
  58. field :wx_user_id
  59. field :price do
  60. label "单价(元)"
  61. formatted_value do # used in form views
  62. value.to_f / 100
  63. end
  64. end
  65. field :total do
  66. label "总价(元)"
  67. formatted_value do # used in form views
  68. value.to_f / 100
  69. end
  70. end
  71. field :send_prod1
  72. field :send_nums1
  73. field :order_id
  74. field :status
  75. field :source, :enum do
  76. enum do
  77. SOURCE_ENUM
  78. end
  79. end
  80. field :remark
  81. field :created_at
  82. # field :updated_at
  83. end
  84. edit do
  85. field :wx_user_id
  86. field :price
  87. field :total
  88. field :send_prod1
  89. field :send_nums1
  90. field :order_id
  91. field :status
  92. field :source, :enum do
  93. enum do
  94. SOURCE_ENUM
  95. end
  96. end
  97. field :remark
  98. field :remark
  99. end
  100. end
  101. end