sys_config.rb 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # encoding: utf-8
  2. class SysConfig < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "sys_configs"
  5. validates :code,:config_type,:code_value, presence: true
  6. validates :code, uniqueness: true
  7. belongs_to :depart_record
  8. CONFIG_TYPE_ENUM= [["数值",1], ["百分比",2], ["字符串", 3]]
  9. def code_value_format
  10. case self.config_type
  11. when 1
  12. code_value_f = self.code_value.length<=0? "0":((Integer(self.code_value))/100.0)
  13. return code_value_f.to_s + "元"
  14. when 2
  15. return self.code_value + "%"
  16. when 3
  17. return self.code_value
  18. else
  19. return self.code_value
  20. end
  21. end
  22. rails_admin do
  23. navigation_label '系统参数配置'
  24. weight -1000
  25. list do
  26. filters [:code]
  27. field :id
  28. field :code
  29. field :config_type, :enum do
  30. enum do
  31. CONFIG_TYPE_ENUM
  32. end
  33. end
  34. field :code_value_format
  35. field :depart_record
  36. field :descrption
  37. field :sort
  38. field :created_at
  39. end
  40. show do
  41. field :id
  42. field :code
  43. field :config_type, :enum do
  44. enum do
  45. CONFIG_TYPE_ENUM
  46. end
  47. end
  48. field :code_value_format
  49. field :depart_record
  50. field :descrption
  51. field :sort
  52. end
  53. edit do
  54. field :code
  55. field :config_type, :enum do
  56. enum do
  57. CONFIG_TYPE_ENUM
  58. end
  59. end
  60. field :code_value
  61. field :depart_record
  62. field :descrption
  63. field :sort
  64. end
  65. end
  66. end