order_file.rb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. # encoding: utf-8
  2. class OrderFile < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "list_files"
  5. belongs_to :depart_record, :foreign_key => :depart
  6. STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  7. after_update :generate_file
  8. def generate_file
  9. #发放未发放赠品
  10. url = "#{CONFIG_FILE["app_host"]}/railsadmin/recharge/award/#{self.id}"
  11. p url
  12. open(url)
  13. end
  14. rails_admin do
  15. navigation_label '商品管理'
  16. parent Order
  17. weight -500
  18. list do
  19. filters [:order_no,:order_status]
  20. field :id
  21. field :order_no
  22. field :order_status, :enum do
  23. enum do
  24. STATUS_ENUM
  25. end
  26. end
  27. field :paied_date
  28. field :paied_date_end
  29. #field :paied_time
  30. #field :depart
  31. field :depart_record
  32. field :list_file do
  33. read_only true
  34. pretty_value do
  35. v = bindings[:view]
  36. url = value
  37. # value will point to bindings[:object].name
  38. if value.length>0
  39. v.link_to("清单文件", url, target: '_blank', rel: 'noopener noreferrer')
  40. end
  41. end
  42. end
  43. field :status
  44. field :created_at
  45. # field :updated_at
  46. end
  47. show do
  48. field :id
  49. field :order_no
  50. field :order_status, :enum do
  51. enum do
  52. STATUS_ENUM
  53. end
  54. end
  55. field :paied_date
  56. field :paied_date_end
  57. #field :paied_time
  58. # field :depart
  59. field :depart_record
  60. field :list_file
  61. field :status
  62. field :created_at
  63. # field :updated_at
  64. end
  65. edit do
  66. field :order_no
  67. field :order_status, :enum do
  68. enum do
  69. STATUS_ENUM
  70. end
  71. end
  72. field :paied_date
  73. field :paied_date_end
  74. #field :paied_time
  75. #field :depart
  76. field :depart_record
  77. field :list_file
  78. field :status
  79. field :created_at
  80. end
  81. end
  82. end