refuse_takecash.rb 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #encoding
  2. module RailsAdmin
  3. module Config
  4. module Actions
  5. class RefuseTakecash < RailsAdmin::Config::Actions::Base
  6. # RailsAdmin::Config::Actions.register(self)
  7. register_instance_option :visible? do
  8. if not bindings[:object].blank?
  9. authorized? && bindings[:object].pay_state==0 && bindings[:object].audit_state == 0
  10. else
  11. authorized?
  12. end
  13. end
  14. register_instance_option :member do
  15. true
  16. end
  17. register_instance_option :link_icon do
  18. 'icon-thumbs-down'
  19. end
  20. register_instance_option :pjax? do
  21. false
  22. end
  23. register_instance_option :controller do
  24. Proc.new do
  25. if @object.pay_state==0 && @object.audit_state == 0
  26. render "rails_admin/cash_balance/refuse_takecash"
  27. else
  28. redirect_to "#{CONFIG_FILE["admin_host"]}/admin/take_cash_order", notice: "拒绝失败(或重复拒绝)"
  29. end
  30. end
  31. end
  32. end
  33. end
  34. end
  35. end