# 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_state order = Order.where("order_id = ?", self.order_no).first if !order.blank? return order.status end end def pay_way payWay = "" order = Order.where("order_id = ?", self.order_no).first if !order.blank? payWay=order.pay_way end return payWay end def paid_shijian paidTime = 0 order = Order.where("order_id = ?", self.order_no).first if !order.blank? paidTime=order.paied_at end return paidTime end STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]] PAY_WAY_ENUM = [ ["微信支付","weixinpay"], ["提货券支付","balance"], ] 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_shijian 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