food_unsub.rb 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.save
  14. end
  15. rails_admin do
  16. navigation_label '食堂管理'
  17. weight -496
  18. list do
  19. filters [:source,:employ_name,:food_date]
  20. field :id
  21. field :employ_id
  22. field :employ_name
  23. field :food_date
  24. field :source, :enum do
  25. filterable true
  26. enum do
  27. TYPE_ENUM
  28. end
  29. end
  30. field :nums
  31. field :total do
  32. visible true
  33. label "金额(元)"
  34. formatted_value do
  35. value!=0 ? (value/100.0):0
  36. end
  37. end
  38. field :status
  39. field :remark
  40. # field :status, :enum do
  41. # filterable true
  42. # enum do
  43. # STATUS_ENUM
  44. # end
  45. # end
  46. field :created_at
  47. # field :updated_at
  48. end
  49. show do
  50. field :id
  51. field :employ_id
  52. field :employ_name
  53. field :food_date
  54. field :source, :enum do
  55. filterable true
  56. enum do
  57. TYPE_ENUM
  58. end
  59. end
  60. field :nums
  61. field :total do
  62. visible true
  63. label "金额(元)"
  64. formatted_value do
  65. value!=0 ? (value/100.0):0
  66. end
  67. end
  68. field :status
  69. field :remark
  70. # field :status, :enum do
  71. # filterable true
  72. # enum do
  73. # STATUS_ENUM
  74. # end
  75. # end
  76. field :created_at
  77. end
  78. edit do
  79. field :employ
  80. field :food_date
  81. field :source, :enum do
  82. filterable true
  83. enum do
  84. TYPE_ENUM
  85. end
  86. end
  87. end
  88. end
  89. end