balance_order_confirm.rb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #encoding
  2. module RailsAdmin
  3. module Config
  4. module Actions
  5. class BalanceOrderConfirm < RailsAdmin::Config::Actions::Base
  6. register_instance_option :visible? do
  7. authorized?
  8. end
  9. register_instance_option :member do
  10. true
  11. end
  12. register_instance_option :link_icon do
  13. 'icon-share'
  14. end
  15. register_instance_option :pjax? do
  16. false
  17. end
  18. register_instance_option :controller do
  19. Proc.new do
  20. require 'rest-client'
  21. order = BalanceOrder.where("id = ? and state = ?",@object.id, 0).first
  22. order.update_user=@current_admin_user.id
  23. order.save
  24. n = "此状态不支持操作"
  25. # if not order.blank?
  26. # n = "已成功审核"
  27. # url = "#{CONFIG_FILE["api_host"]}/railsadmin/balance_order/confirm/#{@object.id}"
  28. # begin
  29. # order.update_user=bindings[:view].current_admin_user.id
  30. # order.save
  31. # ret = RestClient.get url, {} #per_page: 5
  32. #
  33. # rescue Exception => e
  34. # n = "审核失败!"
  35. # end
  36. # end
  37. redirect_to :back, notice: "#{n}"
  38. end
  39. end
  40. end
  41. end
  42. end
  43. end