Explorar el Código

add confirm on balance order

abiao hace 4 años
padre
commit
546ea1318f

+ 7 - 0
config/initializers/rails_admin.rb

@@ -19,6 +19,7 @@ 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')
 require Rails.root.join('lib', 'rails_admin', 'generate_live_award')
+require Rails.root.join('lib', 'rails_admin', 'balance_order_confirm')
 
 
 
@@ -43,6 +44,7 @@ RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateShopAppl
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AuditOrderRefund)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateUserPerfomance)
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateLiveAward)
+RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::BalanceOrderConfirm)
 
 
 
@@ -158,6 +160,11 @@ RailsAdmin.config do |config|
     copy_product do
       only ["Product"]
     end
+
+    #审核充值
+    balance_order_confirm do
+      only ["BalanceOrder"]
+    end
     generate_order_static do
       only ["OrderStatic"]
     end

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

@@ -129,6 +129,8 @@ zh-CN:
         menu: "复制"
       generate_order_static:
         menu: "订单统计"
+      balance_order_confirm:
+          menu: "审核充值"
       generate_live_award:
         menu: "直播奖励发放"
       generate_user_perfomance:

+ 43 - 0
lib/rails_admin/balance_order_confirm.rb

@@ -0,0 +1,43 @@
+#encoding
+module RailsAdmin
+  module Config
+    module Actions
+
+        class BalanceOrderConfirm < 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 = BalanceOrder.where("id = ? and state = ?",@object.id, 0).first
+                    n = "此状态不支持操作"
+                    if not order.blank?
+                        n = "已成功审核"
+                        url = "#{CONFIG_FILE["api_host"]}/railsadmin/balance_order/confirm/#{@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