Sfoglia il codice sorgente

user perfomance function

abiao 5 anni fa
parent
commit
1e52faa35a

+ 9 - 0
config/initializers/rails_admin.rb

@@ -17,6 +17,8 @@ require Rails.root.join('lib', 'rails_admin', 'generate_order_static')
 require Rails.root.join('lib', 'product', 'copy_product')
 require Rails.root.join('lib', 'rails_admin', 'update_shop_application')
 require Rails.root.join('lib', 'rails_admin', 'audit_order_refund')
+require Rails.root.join('lib', 'rails_admin', 'generate_user_perfomance')
+
 
 
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateMenu)
@@ -37,6 +39,8 @@ RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CopyProduct)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateOrderStatic)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateShopApplication)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AuditOrderRefund)
+RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateUserPerfomance)
+
 
 
 
@@ -155,6 +159,11 @@ RailsAdmin.config do |config|
     generate_order_static do
       only ["OrderStatic"]
     end
+
+    generate_user_perfomance do
+      only ["UserPerfomance"]
+    end
+
     add_wxku_commodity do
       only ["WxkuCommodity"]
     end

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

@@ -129,6 +129,8 @@ zh-CN:
         menu: "复制"
       generate_order_static:
         menu: "订单统计"
+      generate_user_perfomance:
+         menu: "业绩统计"
       update_shop_application:
         menu: "审核通过"
       audit_order_refund:

+ 42 - 0
lib/rails_admin/generate_user_perfomance.rb

@@ -0,0 +1,42 @@
+#encoding
+module RailsAdmin
+  module Config
+    module Actions
+        class GenerateUserPerfomance < 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/user/perfomance/#{@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