# 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 order_dt_state if self.order_id != nil order = Order.where("id = ?", self.order_id).first if !order.blank? return order.status end end return "--" 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, :enum do filterable true enum do DT_STATUS_ENUM 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 :order_state, :enum do filterable true enum do STATUS_ENUM end end field :paid_time field :pay_way, :enum do filterable true enum do PAY_WAY_ENUM end end end end end