generate_order_sheet.rb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #encoding
  2. module RailsAdmin
  3. module Config
  4. module Actions
  5. class GenerateOrderSheet < 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-star'
  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_sheet = OrderFile.where("id = ? ",@object.id).first
  22. p 123
  23. p 123
  24. p 455
  25. n = "生成成功"
  26. if not order_sheet.blank?
  27. n = "已成功生成"
  28. url = "#{CONFIG_FILE["app_host"]}/railsadmin/order/generate_file/#{@object.id}/0"
  29. p url
  30. p url
  31. p url
  32. begin
  33. ret = RestClient.get url, {} #per_page: 5
  34. rescue Exception => e
  35. n = "生成失败!"
  36. end
  37. end
  38. redirect_to :back, notice: "#{n}"
  39. end
  40. end
  41. end
  42. end
  43. end
  44. end