Explorar o código

增加申请审批

abiao %!s(int64=5) %!d(string=hai) anos
pai
achega
6c922617cf

+ 1 - 2
app/models/product.rb

@@ -41,8 +41,7 @@ class Product < ActiveRecord::Base
     end
 
 
-    TYPE_ENUM = [["直营","direct_sale"]]
-    #["代销","user_sale"]
+    TYPE_ENUM = [["直营","direct_sale"],["店铺专区","shop_sale"]]
     SIZE_ENUM =  []
     COLOR_ENUM =  []
     def get_size_enum

+ 7 - 0
config/initializers/rails_admin.rb

@@ -15,6 +15,8 @@ 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', 'generate_order_static')
 require Rails.root.join('lib', 'product', 'copy_product')
+require Rails.root.join('lib', 'rails_admin', 'update_ishop_application')
+
 
 
 RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateMenu)
@@ -33,6 +35,7 @@ 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::GenerateOrderStatic)
+RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateShopApplication)
 
 
 
@@ -104,6 +107,10 @@ RailsAdmin.config do |config|
     update_intro_user do
       only ["WxUser"]
     end
+
+    update_ishop_application do
+      only ["ShopApplication"]
+    end
     create_xcx_qrcode do
       only ["WxUser"]
     end

+ 43 - 0
lib/rails_admin/update_shop_application.rb

@@ -0,0 +1,43 @@
+#encoding
+module RailsAdmin
+  module Config
+    module Actions
+
+        class UpdateShopApplication < 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'
+                    shop_application = ShopApplication.where("id = ? and status=?",@object.id,0).first
+                    n = "此状态不支持操作"
+                    if not shop_application.blank?
+                        n = "已成功申请"
+                        url = "#{CONFIG_FILE["api_host"]}/railsadmin/update/shop/#{@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