order_base_detail.rb 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # encoding:utf-8
  2. class OrderBaseDetail < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "order_base_details"
  5. validates :order_no,:order_dt_id,:product_id, presence: true
  6. belongs_to :order, :foreign_key => :order_id
  7. attr_accessor :get_order_state
  8. def get_order_state(x)
  9. case x
  10. when "unpay"
  11. return "未支付"
  12. when "closed"
  13. return "已关闭"
  14. when "unconfirmed"
  15. return "待确认"
  16. when "processing"
  17. return "处理中"
  18. when "complete"
  19. return "已完成"
  20. when "dispatch"
  21. return "待收货"
  22. when "refunded"
  23. return "已退款"
  24. else
  25. return "--"
  26. end
  27. end
  28. DT_STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  29. rails_admin do
  30. navigation_label '订单基本明细'
  31. weight -300
  32. parent Order
  33. list do
  34. filters [:order_no,:product_id,:order_dt_id]
  35. # include_all_fields
  36. field :id
  37. field :order_no
  38. field :product_id
  39. field :title
  40. field :nums
  41. field :order_dt_id
  42. field :paid_time do
  43. filterable true
  44. formatted_value do
  45. #bindings[:object].order.paied_time
  46. if !bindings[:object].order.blank?
  47. (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
  48. end
  49. end
  50. end
  51. field :order_dt_state do
  52. filterable true
  53. formatted_value do
  54. if !bindings[:object].order.blank?
  55. get_order_state(bindings[:object].order.status)
  56. end
  57. end
  58. end
  59. field :send
  60. end
  61. show do
  62. field :id
  63. field :order_no
  64. field :product_id
  65. field :title
  66. field :nums
  67. field :order_dt_id
  68. field :send
  69. end
  70. edit do
  71. field :id
  72. field :order_no
  73. field :product_id
  74. field :title
  75. field :nums
  76. field :order_dt_id
  77. field :send
  78. end
  79. export do
  80. include_all_fields
  81. field :wx_user_id do
  82. formatted_value do
  83. bindings[:object].order.wx_user_id
  84. end
  85. end
  86. field :paid_time
  87. end
  88. end
  89. end