rails_admin.rb 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. # encoding:utf-8
  2. require Rails.root.join('lib','rails_admin', 'generate_menu')
  3. require Rails.root.join('lib','rails_admin', 'push_tmpl_redirect')
  4. require Rails.root.join('lib','rails_admin', 'push_xcx_tmpl_redirect')
  5. require Rails.root.join('lib', 'rails_admin', 'audit_takecash_order.rb')
  6. require Rails.root.join('lib', 'rails_admin', 'refuse_takecash')
  7. require Rails.root.join('lib', 'rails_admin', 'takecash_at_once')
  8. require Rails.root.join('lib', 'wxku_commodity', 'add_wxku_commodity')
  9. require Rails.root.join('lib', 'wxku_commodity', 'check_wxku_commodity')
  10. require Rails.root.join('lib', 'wxku_commodity', 'get_wxku_commodity')
  11. require Rails.root.join('lib', 'wxku_commodity', 'update_wxku_commodity')
  12. require Rails.root.join('lib', 'rails_admin', 'correct_takecash')
  13. require Rails.root.join('lib', 'rails_admin', 'update_intro_user')
  14. require Rails.root.join('lib', 'rails_admin', 'order_dispatch')
  15. require Rails.root.join('lib', 'rails_admin', 'create_xcx_qrcode')
  16. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateMenu)
  17. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::PushTmplRedirect)
  18. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::PushXcxTmplRedirect)
  19. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AuditTakecashOrder)
  20. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::RefuseTakecash)
  21. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::TakecashAtOnce)
  22. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AddWxkuCommodity)
  23. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CheckWxkuCommodity)
  24. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GetWxkuCommodity)
  25. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateWxkuCommodity)
  26. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CorrectTakecash)
  27. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateIntroUser)
  28. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderDispatch)
  29. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CreateXcxQrcode)
  30. RailsAdmin.config do |config|
  31. config.total_columns_width = 3000
  32. config.default_items_per_page = 50
  33. # config.current_user_method { current_admin_user }
  34. config.authenticate_with do
  35. warden.authenticate! scope: :admin_user
  36. end
  37. config.current_user_method(&:current_admin_user)
  38. config.authorize_with :cancan
  39. config.label_methods << :nickname
  40. config.label_methods << :wx_name
  41. config.label_methods << :real_name
  42. config.label_methods << :key
  43. config.label_methods << :bank_name
  44. config.label_methods << :remark
  45. config.label_methods << :title
  46. config.label_methods << :name
  47. config.label_methods << :channel
  48. config.label_methods << :channel_value
  49. config.label_methods << :product_name
  50. config.audit_with :paper_trail, 'AdminUser', 'PaperTrail::Version'
  51. # config.model 'ckeditor\asset' do
  52. # visible false
  53. # end
  54. #
  55. # config.model 'ckeditor\attachment_file' do
  56. # visible false
  57. # end
  58. config.excluded_models= ['Ckeditor::Asset','Ckeditor::AttachmentFile']
  59. # config.excluded_models= [Ckeditor::AttachmentFile]
  60. config.model 'Ckeditor::Picture' do
  61. navigation_label '富文本编辑器'
  62. end
  63. # config.excluded_models << "Project"
  64. # PAPER_TRAIL_AUDIT_MODEL = ['Project','Picture','Bonusorder','Bonusordertransfer','Bonusproject','Menmber','Zczjraised']
  65. # PAPER_TRAIL_AUDIT_MODEL = ['AdItem','AdPosition','ProjectFollow','Address','AdminPermission','AdminPermissionAdminRole','AdminRole','AdminRolesAdminUser']
  66. # PAPER_TRAIL_AUDIT_MODEL = ['AdminUser','Article','ArticleCat','Balance','BalanceHistory','BalanceOrder','ChannelQrcode','ChannelQrcodeResult','ClickFromChannel','ClickFromUser','Company','Express']
  67. # PAPER_TRAIL_AUDIT_MODEL = ['FriendlyLink','Industry','PartnerLink','ProjectJoin','ProjectComment','ProjectInfo','ProjectLoan','ProjectProgress','ProjectQa']
  68. # PAPER_TRAIL_AUDIT_MODEL = ['RailsAdmin','Session','SignUpChannel','TakeCashOrder','User','UserBankcard','WxEvent','WxEventItem','WxGongzonghao','WxMenu','WxUser']
  69. config.actions do
  70. # root actions
  71. dashboard # mandatory
  72. # collection actions
  73. index # mandatory
  74. new do
  75. # except ['Address','WxUser', 'User','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin']
  76. end
  77. export
  78. import do
  79. only ["UpdateOrder"]
  80. end
  81. history_index do
  82. # PAPER_TRAIL_AUDIT_MODEL
  83. end
  84. bulk_delete
  85. # member actions
  86. correct_takecash do
  87. only ["TakeCashOrder"]
  88. end
  89. update_intro_user do
  90. only ["WxUser"]
  91. end
  92. create_xcx_qrcode do
  93. only ["WxUser"]
  94. end
  95. order_dispatch do
  96. only ["Order"]
  97. end
  98. generate_menu do
  99. only ["WxMenu"]
  100. end
  101. push_tmpl_redirect do
  102. only ["PushTmpl"]
  103. end
  104. push_xcx_tmpl_redirect do
  105. only ["XcxPushTmpl"]
  106. end
  107. #提现审批
  108. audit_takecash_order do
  109. only ["TakeCashOrder"]
  110. end
  111. #拒绝提现
  112. refuse_takecash do
  113. only ["TakeCashOrder"]
  114. end
  115. #马上提现
  116. takecash_at_once do
  117. only ["TakeCashOrder"]
  118. end
  119. add_wxku_commodity do
  120. only ["WxkuCommodity"]
  121. end
  122. update_wxku_commodity do
  123. only ["WxkuCommodity"]
  124. end
  125. get_wxku_commodity do
  126. only ["WxkuCommodity"]
  127. end
  128. check_wxku_commodity do
  129. only ["WxkuCommodity"]
  130. end
  131. show
  132. edit do
  133. # except ['Balance','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin','AddressDeletedItem','ProjectDeletedItem']
  134. end
  135. delete do
  136. # except ['Project','Address','WxUser', 'User','Balance','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin']
  137. end
  138. history_show do
  139. # PAPER_TRAIL_AUDIT_MODEL
  140. end
  141. show_in_app
  142. # Add the nestable action for configured models
  143. nestable
  144. end
  145. end