Procházet zdrojové kódy

order base detail export edit

abiao před 4 roky
rodič
revize
42546b319e

+ 82 - 0
app/models/order_base_detail.rb

@@ -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

+ 3 - 0
config/locales/models/order_base_detail.yml

@@ -11,6 +11,9 @@ zh-CN:
         order_id: 订单ID
         order_no: 订单编号
         order_dt_id: 订单明细ID
+        order_state: 订单状态
+        paid_time: 支付时间
+        pay_way: 支付方式
         created_at: 创建时间
         updated_at: 修改时间
         nums: 数量