order_detail.rb 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # encoding:utf-8
  2. class OrderDetail < ActiveRecord::Base
  3. has_paper_trail
  4. self.table_name = "order_details"
  5. belongs_to :product
  6. belongs_to :order, :foreign_key => :order_id
  7. # has_one :order, :foreign_key=>:order_id, :primary_key=>:order_id
  8. def order_state
  9. order = Order.where("id = ?", self.order_id).first
  10. if !order.blank?
  11. return order.status
  12. end
  13. end
  14. =begin
  15. def paid_time
  16. paidTime = 0
  17. order = Order.where("id = ?", self.order_id).first
  18. if !order.blank?
  19. paidTime=order.paied_at
  20. end
  21. return paidTime
  22. end
  23. =end
  24. def pay_way
  25. payWay = ""
  26. order = Order.where("id = ?", self.order_id).first
  27. if !order.blank?
  28. payWay=order.pay_way
  29. end
  30. return payWay
  31. end
  32. STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
  33. PAY_WAY_ENUM = [
  34. # ["Web网银连连支付","webbankllpay"],
  35. # ["Web认证连连支付","webauthllpay"],
  36. # ["Wap认证连连支付","wapauthllpay"],
  37. ["微信支付","weixinpay"],
  38. ["提货券支付","balance"],
  39. # ["公众号微信支付","gzhwxpay"],
  40. # ["公众号提货券支付","gzhbalance"],
  41. # ["统统微信支付","wx_sumpay"],
  42. # ["统统Web网银支付","webbanksumpay"],
  43. ]
  44. rails_admin do
  45. navigation_label '商品管理'
  46. weight -240
  47. parent Order
  48. list do
  49. filters [:product,:order_no,:nums,:price,:order_state,:paid_time,:order]
  50. field :id
  51. field :order_no do
  52. filterable true
  53. end
  54. field :order
  55. field :product
  56. field :nums
  57. field :price do
  58. visible true
  59. label "单价(元)"
  60. formatted_value do
  61. value!=0 ? (value/100.0):0
  62. end
  63. end
  64. field :product_name
  65. field :order_state, :enum do
  66. filterable true
  67. enum do
  68. STATUS_ENUM
  69. end
  70. end
  71. field :paid_time do
  72. filterable true
  73. formatted_value do
  74. #bindings[:object].order.paied_time
  75. (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
  76. end
  77. end
  78. field :pay_way, :enum do
  79. filterable true
  80. enum do
  81. PAY_WAY_ENUM
  82. end
  83. end
  84. field :is_zeng
  85. field :size_name
  86. field :color_name
  87. field :created_at
  88. field :updated_at
  89. end
  90. show do
  91. field :id
  92. field :order_no
  93. field :product
  94. field :nums
  95. field :is_zeng
  96. field :price do
  97. visible true
  98. label "单价(元)"
  99. formatted_value do
  100. value!=0 ? (value/100.0):0
  101. end
  102. end
  103. field :product_name
  104. field :size_name
  105. field :color_name
  106. field :created_at
  107. field :updated_at
  108. end
  109. edit do
  110. field :order_no
  111. field :product_id
  112. field :nums
  113. field :is_zeng
  114. field :price
  115. field :product_name
  116. end
  117. end
  118. end