@@ -4,8 +4,26 @@ class OrderBaseDetail < ActiveRecord::Base
self.table_name = "order_base_details"
validates :order_no,:order_dt_id,:product_id, presence: true
belongs_to :order, :foreign_key => :order_id
-
+ def get_order_state(x)
+ case x
+ when "unpay"
+ return "未支付"
+ when "closed"
+ return "已关闭"
+ when "unconfirmed"
+ return "待确认"
+ when "processing"
+ return "处理中"
+ when "complete"
+ return "已完成"
+ when "dispatch"
+ return "待收货"
+ when "refunded"
+ return "已退款"
+ else
+ return "--"
+ end
DT_STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
rails_admin do
@@ -35,15 +53,9 @@ class OrderBaseDetail < ActiveRecord::Base
filterable true
formatted_value do
if !bindings[:object].order.blank?
- self.order_dt_state=bindings[:object].order.status
- field :order_dt_state, :enum do
- filterable true
- enum do
- DT_STATUS_ENUM
- end
+ get_order_state(bindings[:object].order.stauts)
end
field :send