|
|
@@ -3,7 +3,47 @@ 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("id = ?", self.order_id).first
|
|
|
+ if !order.blank?
|
|
|
+ return order.status
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+
|
|
|
+ def paid_time
|
|
|
+ paidTime = 0
|
|
|
+ order = Order.where("id = ?", self.order_id).first
|
|
|
+ if !order.blank?
|
|
|
+ paidTime=order.paied_at
|
|
|
+ end
|
|
|
+ return paidTime
|
|
|
+ end
|
|
|
+
|
|
|
+
|
|
|
+ def pay_way
|
|
|
+ payWay = ""
|
|
|
+ order = Order.where("id = ?", self.order_id).first
|
|
|
+ if !order.blank?
|
|
|
+ payWay=order.pay_way
|
|
|
+ end
|
|
|
+ return payWay
|
|
|
+ end
|
|
|
+
|
|
|
+ STATUS_ENUM = [["未支付","unpay"],["已关闭","closed"],["待确认","unconfirmed"],["处理中","processing"],["已完成","complete"],["待收货","dispatch"],["已退款","refunded"]]
|
|
|
+ PAY_WAY_ENUM = [
|
|
|
+ # ["Web网银连连支付","webbankllpay"],
|
|
|
+ # ["Web认证连连支付","webauthllpay"],
|
|
|
+ # ["Wap认证连连支付","wapauthllpay"],
|
|
|
+ ["微信支付","weixinpay"],
|
|
|
+ ["提货券支付","balance"],
|
|
|
+ # ["公众号微信支付","gzhwxpay"],
|
|
|
+ # ["公众号提货券支付","gzhbalance"],
|
|
|
+ # ["统统微信支付","wx_sumpay"],
|
|
|
+ # ["统统Web网银支付","webbanksumpay"],
|
|
|
+ ]
|
|
|
rails_admin do
|
|
|
navigation_label '订单基本明细'
|
|
|
weight -300
|
|
|
@@ -17,6 +57,26 @@ class OrderBaseDetail < ActiveRecord::Base
|
|
|
field :title
|
|
|
field :nums
|
|
|
field :order_dt_id
|
|
|
+ field :order_state, :enum do
|
|
|
+ filterable true
|
|
|
+ enum do
|
|
|
+ STATUS_ENUM
|
|
|
+ end
|
|
|
+ end
|
|
|
+ # field :paid_time do
|
|
|
+ # filterable true
|
|
|
+ # formatted_value do
|
|
|
+ # #bindings[:object].order.paied_time
|
|
|
+ # (bindings[:object].order.paied_at == 0 || bindings[:object].order.paied_at == nil) ? Time.at(0) : Time.at(bindings[:object].order.paied_at)
|
|
|
+ # end
|
|
|
+ # end
|
|
|
+ field :paid_time
|
|
|
+ field :pay_way, :enum do
|
|
|
+ filterable true
|
|
|
+ enum do
|
|
|
+ PAY_WAY_ENUM
|
|
|
+ end
|
|
|
+ end
|
|
|
field :send
|
|
|
end
|
|
|
show do
|
|
|
@@ -38,5 +98,27 @@ class OrderBaseDetail < ActiveRecord::Base
|
|
|
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
|