| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #encoding
- module RailsAdmin
- module Config
- module Actions
- class UpdateWxkuCommodity < RailsAdmin::Config::Actions::Base
- register_instance_option :visible? do
- if not bindings[:object].blank?
- if bindings[:object].class.base_class.name == 'WxkuCommodity'
- authorized? && bindings[:object].status_ticket != ''
- else
- authorized?
- end
- else
- authorized?
- end
- end
- register_instance_option :member do
- true
- end
- register_instance_option :link_icon do
- 'icon-refresh'
- end
- register_instance_option :pjax? do
- false
- end
- register_instance_option :controller do
- Proc.new do
- require 'rest-client'
- n = "更新商品成功!"
- url = "#{CONFIG_FILE["api_host"]}/railsadmin/wxku_commodity/#{@object.id}/addOrUpdate"
- p url
- begin
- ret = RestClient.post url, {partUpdate: 0 }
- rescue Exception => e
- p "************ UpdateWxkuCommodity fail . #{e.to_s}"
- n = "更新商品失败!"
- end
- redirect_to :back, notice: "#{n}"
- end
- end
- end
- end
- end
- end
|