# encoding:utf-8 class OrderBaseDetail < ActiveRecord::Base has_paper_trail 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 end DT_STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]] rails_admin do navigation_label '订单基本明细' weight -300 parent Order list do filters [:order_no,:product_id,:order_dt_id] # include_all_fields field :id field :order_no field :product_id field :title field :nums field :order_dt_id field :paid_time do filterable true formatted_value do #bindings[:object].order.paied_time if !bindings[:object].order.blank? (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at) end end end field :order_dt_state do filterable true formatted_value do if !bindings[:object].order.blank? get_order_state(bindings[:object].order.stauts) end end end field :send end show do field :id field :order_no field :product_id field :title field :nums field :order_dt_id field :send end edit do field :id field :order_no field :product_id field :title field :nums field :order_dt_id field :send end export do include_all_fields field :wx_user_id do formatted_value do bindings[:object].order.wx_user_id end end field :paid_time end end end