rails_admin.rb 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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. require Rails.root.join('lib', 'rails_admin', 'generate_order_static')
  17. require Rails.root.join('lib', 'product', 'copy_product')
  18. require Rails.root.join('lib', 'rails_admin', 'update_shop_application')
  19. require Rails.root.join('lib', 'rails_admin', 'audit_order_refund')
  20. require Rails.root.join('lib', 'rails_admin', 'generate_user_perfomance')
  21. require Rails.root.join('lib', 'rails_admin', 'generate_live_award')
  22. require Rails.root.join('lib', 'rails_admin', 'balance_order_confirm')
  23. require Rails.root.join('lib', 'rails_admin', 'generate_order_sheet')
  24. require Rails.root.join('lib','rails_admin', 'group_message_redirect')
  25. require Rails.root.join('lib', 'rails_admin', 'order_award')
  26. require Rails.root.join('lib', 'rails_admin', 'refund_food')
  27. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateMenu)
  28. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::PushTmplRedirect)
  29. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::PushXcxTmplRedirect)
  30. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AuditTakecashOrder)
  31. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::RefuseTakecash)
  32. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::TakecashAtOnce)
  33. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AddWxkuCommodity)
  34. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CheckWxkuCommodity)
  35. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GetWxkuCommodity)
  36. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateWxkuCommodity)
  37. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CorrectTakecash)
  38. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateIntroUser)
  39. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderDispatch)
  40. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CreateXcxQrcode)
  41. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::CopyProduct)
  42. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateOrderStatic)
  43. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::UpdateShopApplication)
  44. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::AuditOrderRefund)
  45. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateUserPerfomance)
  46. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateLiveAward)
  47. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::BalanceOrderConfirm)
  48. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GenerateOrderSheet)
  49. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::GroupMessageRedirect)
  50. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::OrderAward)
  51. RailsAdmin::Config::Actions.register(RailsAdmin::Config::Actions::RefundFood)
  52. RailsAdmin.config do |config|
  53. config.total_columns_width = 3000
  54. config.default_items_per_page = 50
  55. # config.current_user_method { current_admin_user }
  56. config.authenticate_with do
  57. warden.authenticate! scope: :admin_user
  58. end
  59. config.current_user_method(&:current_admin_user)
  60. config.authorize_with :cancan
  61. config.label_methods << :nickname
  62. config.label_methods << :wx_name
  63. config.label_methods << :real_name
  64. config.label_methods << :nick_name
  65. config.label_methods << :user_name
  66. config.label_methods << :key
  67. config.label_methods << :bank_name
  68. config.label_methods << :remark
  69. config.label_methods << :title
  70. config.label_methods << :name
  71. config.label_methods << :channel
  72. config.label_methods << :channel_value
  73. config.label_methods << :product_name
  74. config.audit_with :paper_trail, 'AdminUser', 'PaperTrail::Version'
  75. # config.model 'ckeditor\asset' do
  76. # visible false
  77. # end
  78. #
  79. # config.model 'ckeditor\attachment_file' do
  80. # visible false
  81. # end
  82. config.excluded_models= ['Ckeditor::Asset','Ckeditor::AttachmentFile']
  83. # config.excluded_models= [Ckeditor::AttachmentFile]
  84. config.model 'Ckeditor::Picture' do
  85. navigation_label '富文本编辑器'
  86. end
  87. # config.excluded_models << "Project"
  88. # PAPER_TRAIL_AUDIT_MODEL = ['Project','Picture','Bonusorder','Bonusordertransfer','Bonusproject','Menmber','Zczjraised']
  89. # PAPER_TRAIL_AUDIT_MODEL = ['AdItem','AdPosition','ProjectFollow','Address','AdminPermission','AdminPermissionAdminRole','AdminRole','AdminRolesAdminUser']
  90. # PAPER_TRAIL_AUDIT_MODEL = ['AdminUser','Article','ArticleCat','Balance','BalanceHistory','BalanceOrder','ChannelQrcode','ChannelQrcodeResult','ClickFromChannel','ClickFromUser','Company','Express']
  91. # PAPER_TRAIL_AUDIT_MODEL = ['FriendlyLink','Industry','PartnerLink','ProjectJoin','ProjectComment','ProjectInfo','ProjectLoan','ProjectProgress','ProjectQa']
  92. # PAPER_TRAIL_AUDIT_MODEL = ['RailsAdmin','Session','SignUpChannel','TakeCashOrder','User','UserBankcard','WxEvent','WxEventItem','WxGongzonghao','WxMenu','WxUser']
  93. config.actions do
  94. # root actions
  95. dashboard # mandatory
  96. # collection actions
  97. index # mandatory
  98. new do
  99. except ['EmployStaticFood']
  100. # except ['Address','WxUser', 'User','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin']
  101. end
  102. export
  103. import do
  104. only ["UpdateOrder","LiveAward","Order","OrderDetail","Employ"]
  105. end
  106. history_index do
  107. # PAPER_TRAIL_AUDIT_MODEL
  108. end
  109. bulk_delete
  110. # member actions
  111. correct_takecash do
  112. only ["TakeCashOrder"]
  113. end
  114. update_intro_user do
  115. only ["WxUser"]
  116. end
  117. update_shop_application do
  118. only ["ShopApplication"]
  119. end
  120. audit_order_refund do
  121. only ["OrderRefund"]
  122. end
  123. generate_order_sheet do
  124. only ["OrderFile"]
  125. end
  126. create_xcx_qrcode do
  127. only ["WxUser"]
  128. end
  129. order_dispatch do
  130. only ["Order"]
  131. end
  132. #发放佣金
  133. order_award do
  134. only ["Order"]
  135. end
  136. generate_menu do
  137. only ["WxMenu"]
  138. end
  139. #订餐退餐
  140. refund_food do
  141. only ["FoodUnsub"]
  142. end
  143. push_tmpl_redirect do
  144. only ["PushTmpl"]
  145. end
  146. group_message_redirect do
  147. only ["GroupMessage"]
  148. end
  149. push_xcx_tmpl_redirect do
  150. only ["XcxPushTmpl"]
  151. end
  152. #提现审批
  153. audit_takecash_order do
  154. only ["TakeCashOrder"]
  155. end
  156. #拒绝提现
  157. refuse_takecash do
  158. only ["TakeCashOrder"]
  159. end
  160. #马上提现
  161. takecash_at_once do
  162. only ["TakeCashOrder"]
  163. end
  164. copy_product do
  165. only ["Product"]
  166. end
  167. #审核充值
  168. balance_order_confirm do
  169. only ["BalanceOrder"]
  170. end
  171. generate_order_static do
  172. only ["OrderStatic"]
  173. end
  174. generate_live_award do
  175. only ["LiveAward"]
  176. end
  177. generate_user_perfomance do
  178. only ["UserPerfomance"]
  179. end
  180. add_wxku_commodity do
  181. only ["WxkuCommodity"]
  182. end
  183. update_wxku_commodity do
  184. only ["WxkuCommodity"]
  185. end
  186. get_wxku_commodity do
  187. only ["WxkuCommodity"]
  188. end
  189. check_wxku_commodity do
  190. only ["WxkuCommodity"]
  191. end
  192. show
  193. edit do
  194. except ['EmployStaticFood']
  195. # except ['Balance','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin','AddressDeletedItem','ProjectDeletedItem']
  196. end
  197. delete do
  198. except ['EmployStaticFood']
  199. # except ['Project','Address','WxUser', 'User','Balance','BalanceHistory', 'ProjectFollow', 'BalanceOrder', 'TakeCashOrder', 'UserBankcard', 'ProjectJoin']
  200. end
  201. history_show do
  202. # PAPER_TRAIL_AUDIT_MODEL
  203. end
  204. show_in_app
  205. # Add the nestable action for configured models
  206. nestable
  207. end
  208. end