abiao пре 5 година
родитељ
комит
e69187f307

+ 1 - 1
app/models/order_static.rb

@@ -4,7 +4,7 @@ class OrderStatic < ActiveRecord::Base
   self.table_name = "order_statics"
   after_create :order_static
   #after_update :order_static
-  after_destroy :del_static
+  #after_destroy :del_static
 
   validates :begin_date,presence: true
   def order_static

+ 6 - 0
config/initializers/rails_admin.rb

@@ -13,6 +13,7 @@ require Rails.root.join('lib', 'rails_admin', 'correct_takecash')
 require Rails.root.join('lib', 'rails_admin', 'update_intro_user')
 require Rails.root.join('lib', 'rails_admin', 'order_dispatch')
 require Rails.root.join('lib', 'rails_admin', 'create_xcx_qrcode')
+require Rails.root.join('lib', 'rails_admin', 'order_static')
 require Rails.root.join('lib', 'product', 'copy_product')
 
 
@@ -31,6 +32,8 @@ RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateIntroUse
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderDispatch)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CreateXcxQrcode)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CopyProduct)
+RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderStatic)
+
 
 
 
@@ -135,6 +138,9 @@ RailsAdmin.config do |config|
     copy_product do
       only ["Product"]
     end
+    order_static do
+      only ["OrderStatic"]
+    end
     add_wxku_commodity do
       only ["WxkuCommodity"]
     end

+ 2 - 0
config/locales/rails_admin.zh-CN.yml

@@ -127,6 +127,8 @@ zh-CN:
         menu: "查询微信库商品导入更新状态"
       copy_product:
         menu: "复制"
+      order_static:
+        menu: "订单统计"
       refuse_takecash:
         title: "%{model_label_plural}拒绝提现"
         menu: "拒绝提现"

+ 42 - 0
lib/rails_admin/order_static.rb

@@ -0,0 +1,42 @@
+#encoding
+module RailsAdmin
+  module Config
+    module Actions
+        class OrderStatic < RailsAdmin::Config::Actions::Base
+            register_instance_option :visible?  do
+                authorized?
+            end
+
+            register_instance_option :member do
+                true
+            end
+
+            register_instance_option :link_icon do
+                'icon-share'
+            end
+
+            register_instance_option :pjax? do
+                false
+            end
+
+            register_instance_option :controller do
+                Proc.new do
+                    require 'rest-client'
+                    order_static = OrderStatic.where("id = ? ",@object.id).first
+                    n = "统计成功"
+                    if not order_static.blank?
+                        n = "已成功统计"
+                        url = "#{CONFIG_FILE["api_host"]}/railsadmin/order/static/#{@object.id}"
+                        begin
+                            ret = RestClient.get url, {} #per_page: 5
+                        rescue Exception => e
+                            n = "统计失败!"
+                        end
+                    end
+                    redirect_to :back, notice: "#{n}"
+                end
+            end
+        end
+    end
+  end
+end