order_file.rb 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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 :pdf_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("清单文件.pdf", url, target: '_blank', rel: 'noopener noreferrer')
  40. end
  41. end
  42. end
  43. field :list_file do
  44. read_only true
  45. pretty_value do
  46. v = bindings[:view]
  47. url = value
  48. # value will point to bindings[:object].name
  49. if value.length>0
  50. v.link_to("清单文件", url, target: '_blank', rel: 'noopener noreferrer')
  51. end
  52. end
  53. end
  54. field :line_file do
  55. read_only true
  56. pretty_value do
  57. v = bindings[:view]
  58. url = value
  59. # value will point to bindings[:object].name
  60. if value.length>0
  61. v.link_to("快递打印单", url, target: '_blank', rel: 'noopener noreferrer')
  62. end
  63. end
  64. end
  65. field :status
  66. field :created_at
  67. # field :updated_at
  68. end
  69. show do
  70. field :id
  71. field :order_no
  72. field :order_status, :enum do
  73. enum do
  74. STATUS_ENUM
  75. end
  76. end
  77. field :paied_date
  78. field :paied_date_end
  79. #field :paied_time
  80. # field :depart
  81. field :depart_record
  82. field :list_file
  83. field :line_file
  84. field :status
  85. field :created_at
  86. # field :updated_at
  87. end
  88. edit do
  89. field :order_no
  90. field :order_status, :enum do
  91. enum do
  92. STATUS_ENUM
  93. end
  94. end
  95. field :paied_date
  96. field :paied_date_end
  97. #field :paied_time
  98. #field :depart
  99. field :depart_record
  100. field :list_file
  101. field :status
  102. field :created_at
  103. end
  104. end
  105. end