food_unsub.rb 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # encoding: utf-8
  2. class FoodUnsub < ActiveRecord::Base
  3. self.table_name = "food_unsubs"
  4. validates :source,presence: true
  5. validate :employ_validation
  6. TYPE_ENUM = [["早餐",1],["中餐",2],["晚餐",3]]
  7. belongs_to :employ
  8. def employ_validation
  9. emp = Employ.where("id = ?", self.employ_id).first
  10. if !emp.blank?
  11. self.employ_name = emp.user_name
  12. end
  13. self.total = 0
  14. #self.save
  15. end
  16. rails_admin do
  17. navigation_label '食堂管理'
  18. weight -496
  19. list do
  20. filters [:source,:employ_name,:food_date]
  21. field :id
  22. field :employ_id
  23. field :employ_name
  24. field :food_date
  25. field :source, :enum do
  26. filterable true
  27. enum do
  28. TYPE_ENUM
  29. end
  30. end
  31. field :nums
  32. field :total do
  33. visible true
  34. label "金额(元)"
  35. formatted_value do
  36. value!=0 ? (value/100.0):0
  37. end
  38. end
  39. field :status
  40. field :remark
  41. # field :status, :enum do
  42. # filterable true
  43. # enum do
  44. # STATUS_ENUM
  45. # end
  46. # end
  47. field :created_at
  48. # field :updated_at
  49. end
  50. show do
  51. field :id
  52. field :employ_id
  53. field :employ_name
  54. field :food_date
  55. field :source, :enum do
  56. filterable true
  57. enum do
  58. TYPE_ENUM
  59. end
  60. end
  61. field :nums
  62. field :total do
  63. visible true
  64. label "金额(元)"
  65. formatted_value do
  66. value!=0 ? (value/100):0
  67. end
  68. end
  69. field :status
  70. field :remark
  71. # field :status, :enum do
  72. # filterable true
  73. # enum do
  74. # STATUS_ENUM
  75. # end
  76. # end
  77. field :created_at
  78. end
  79. edit do
  80. # field :employ
  81. field :employ_id
  82. field :food_date
  83. field :source, :enum do
  84. filterable true
  85. enum do
  86. TYPE_ENUM
  87. end
  88. end
  89. end
  90. end
  91. end