Procházet zdrojové kódy

add orders list file

abiao před 4 roky
rodič
revize
4fa11d8cb5

+ 0 - 3
config/initializers/rails_admin.rb

@@ -51,9 +51,6 @@ RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::BuilkExportOrd
 
 
 
-
-
-
 RailsAdmin.config do |config|
 
   config.total_columns_width = 3000

+ 1 - 4
config/locales/rails_admin.zh-CN.yml

@@ -234,10 +234,7 @@ zh-CN:
         breadcrumb: "批量删除"
         bulk_link: "删除选中的%{model_label_plural}"
       builk_export_order:
-          title: "导出%{model_label_plural}发货清单"
-          menu: "发货清单"
-          breadcrumb: "发货清单"
-          bulk_link: "导出选中的%{model_label_plural}发货清单"
+          menu: "生成发货清单"
       export:
         title: "导出%{model_label_plural}"
         menu: "导出"

+ 23 - 57
lib/rails_admin/builk_export_order.rb

@@ -1,75 +1,41 @@
+#encoding
 module RailsAdmin
     module Config
         module Actions
             class BuilkExportOrder < RailsAdmin::Config::Actions::Base
-                RailsAdmin::Config::Actions.register(self)
+                register_instance_option :visible?  do
+                    authorized?
+                end
 
-                register_instance_option :collection do
+                register_instance_option :member do
                     true
                 end
 
-                register_instance_option :http_methods do
-                    [:post, :get]
+                register_instance_option :link_icon do
+                    'icon-star'
                 end
 
-                register_instance_option :controller do
-                    proc do
-                        if request.post? # BULK DELETE
-                            p 123
-                            p 123
-                            p 123
-                            p 123
-                            p 123
-
-                            @objects = list_entries(@model_config, :post?)
-
-                            if @objects.blank?
-                                # flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
-                                redirect_to index_path
-
-                            end
-
-                        elsif request.get # BULK DESTROY
-
-                            destroyed = nil
-                            not_destroyed = nil
-                            p 456
-                            p 456
-                            p 456
-                            p 456
-                            p 456
-                            unless params[:bulk_ids].blank?
-                                @objects = list_entries(@model_config, :get)
-                                unless @objects.blank?
-=begin
-                                    processed_objects = @abstract_model.destroy(@objects)
-                                    destroyed = processed_objects.select(&:destroyed?)
-                                    not_destroyed = processed_objects - destroyed
-                                    destroyed.each do |object|
-                                        @auditing_adapter && @auditing_adapter.delete_object(object, @abstract_model, _current_user)
-                                    end
-=end
-                                end
-                            end
+                register_instance_option :pjax? do
+                    false
+                end
 
-=begin
-                            if destroyed.nil?
-                                flash[:error] = t('admin.flash.error', name: pluralize(0, @model_config.label), action: t('admin.actions.delete.done'))
-                            else
-                                flash[:success] = t('admin.flash.successful', name: pluralize(destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless destroyed.empty?
-                                flash[:error] = t('admin.flash.error', name: pluralize(not_destroyed.count, @model_config.label), action: t('admin.actions.delete.done')) unless not_destroyed.empty?
+                register_instance_option :controller do
+                    Proc.new do
+                        require 'rest-client'
+                        live_award = LiveAward.where("id = ? and status = ? ",@object.id,0).first
+                        n = "发放成功"
+                        if not live_award.blank?
+                            n = "已成功发放"
+                            url = "#{CONFIG_FILE["api_host"]}/railsadmin/live/award/#{@object.id}"
+                            begin
+                                ret = RestClient.get url, {} #per_page: 5
+                            rescue Exception => e
+                                n = "发放失败!"
                             end
-=end
-                            redirect_to back_or_index
                         end
+                        redirect_to :back, notice: "#{n}"
                     end
                 end
-
-
-
-                register_instance_option :bulkable? do
-                    true
-                end
             end
         end
     end