menu.js 6.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * 总后台菜单路由配置
  3. * 所有子路由合并到一个 AdminLayout 下
  4. */
  5. import AdminLayout from '@/layout/AdminLayout'
  6. const adminRoutes = {
  7. path: '/admin',
  8. component: AdminLayout,
  9. redirect: '/admin/dashboard',
  10. children: [
  11. // 1. 数据看板
  12. { path: 'dashboard', component: () => import('@/views/admin/dashboard/index'), name: 'AdminDashboard', meta: { title: '数据看板' } },
  13. // 2. 租户管理
  14. { path: 'company', component: () => import('@/views/admin/sysCompany/index'), name: 'SysCompanyAdmin', meta: { title: '租户管理' } },
  15. { path: 'moduleUsage', component: () => import('@/views/admin/moduleUsage/index'), name: 'AdminModuleUsage', meta: { title: '租户模块使用统计' } },
  16. // 3. 代理管理
  17. { path: 'proxy', component: () => import('@/views/admin/proxy/index'), name: 'AdminProxy', meta: { title: '代理管理' } },
  18. // 4. 员工与组织
  19. { path: 'sysUser', component: () => import('@/views/admin/sysUser/index'), name: 'SysUserAdmin', meta: { title: '员工管理' } },
  20. { path: 'role', component: () => import('@/views/system/role/index'), name: 'AdminRole', meta: { title: '角色管理' } },
  21. { path: 'menu', component: () => import('@/views/system/menu/index'), name: 'AdminMenu', meta: { title: '菜单管理' } },
  22. { path: 'dept', component: () => import('@/views/system/dept/index'), name: 'AdminDept', meta: { title: '部门管理' } },
  23. { path: 'post', component: () => import('@/views/system/post/index'), name: 'AdminPost', meta: { title: '岗位管理' } },
  24. // 5. 系统管理
  25. { path: 'dict', component: () => import('@/views/system/dict/index'), name: 'AdminDict', meta: { title: '字典管理' } },
  26. { path: 'config', component: () => import('@/views/system/config/index'), name: 'AdminConfig', meta: { title: '参数管理' } },
  27. { path: 'notice', component: () => import('@/views/system/notice/index'), name: 'AdminNotice', meta: { title: '通知公告' } },
  28. { path: 'keyword', component: () => import('@/views/system/keyword/index'), name: 'AdminKeyword', meta: { title: '违规词语' } },
  29. // 6. 系统配置
  30. { path: 'cidConfig', component: () => import('@/views/admin/cidConfig/index'), name: 'AdminCidConfig', meta: { title: 'CID配置' } },
  31. { path: 'wxConfig', component: () => import('@/views/admin/wxConfig/index'), name: 'AdminWxConfig', meta: { title: '个微配置' } },
  32. { path: 'ossConfig', component: () => import('@/views/admin/ossConfig/index'), name: 'AdminOssConfig', meta: { title: 'OSS配置' } },
  33. { path: 'frontConfig', component: () => import('@/views/admin/frontConfig/index'), name: 'AdminFrontConfig', meta: { title: '前端配置' } },
  34. { path: 'dbConfig', component: () => import('@/views/admin/dbConfig/index'), name: 'AdminDbConfig', meta: { title: 'DB配置' } },
  35. // 7. 外呼管理
  36. { path: 'voice', component: () => import('@/views/admin/voice/index'), name: 'AdminVoice', meta: { title: '外呼管理' } },
  37. { path: 'voiceApi', component: () => import('@/views/admin/voiceApi/index'), name: 'AdminVoiceApi', meta: { title: '通话接口管理' } },
  38. { path: 'voiceNumber', component: () => import('@/views/admin/voiceNumber/index'), name: 'AdminVoiceNumber', meta: { title: '号码管理' } },
  39. { path: 'voicePackage', component: () => import('@/views/admin/voicePackage/index'), name: 'AdminVoicePackage', meta: { title: '通话套餐管理' } },
  40. { path: 'voiceSeat', component: () => import('@/views/admin/voiceSeat/index'), name: 'AdminVoiceSeat', meta: { title: '坐席管理' } },
  41. { path: 'voiceBlacklist', component: () => import('@/views/admin/voiceBlacklist/index'), name: 'AdminVoiceBlacklist', meta: { title: '黑名单管理' } },
  42. { path: 'voiceFrequency', component: () => import('@/views/admin/voiceFrequency/index'), name: 'AdminVoiceFrequency', meta: { title: '呼叫频率配置' } },
  43. { path: 'voiceOrder', component: () => import('@/views/admin/voiceOrder/index'), name: 'AdminVoiceOrder', meta: { title: '通话套餐订单' } },
  44. // 8. 短信管理
  45. { path: 'sms', component: () => import('@/views/admin/sms/index'), name: 'AdminSms', meta: { title: '短信管理' } },
  46. { path: 'smsPackage', component: () => import('@/views/admin/smsPackage/index'), name: 'AdminSmsPackage', meta: { title: '短信套餐' } },
  47. { path: 'smsOrder', component: () => import('@/views/admin/smsOrder/index'), name: 'AdminSmsOrder', meta: { title: '短信订单' } },
  48. // 9. 财务管理
  49. { path: 'consumeRecord', component: () => import('@/views/admin/consumeRecord/index'), name: 'AdminConsumeRecord', meta: { title: '消费扣款记录' } },
  50. { path: 'rechargeRecord', component: () => import('@/views/admin/rechargeRecord/index'), name: 'AdminRechargeRecord', meta: { title: '充值扣款记录' } },
  51. { path: 'commissionRecord', component: () => import('@/views/admin/commissionRecord/index'), name: 'AdminCommissionRecord', meta: { title: '返佣记录' } },
  52. { path: 'withdrawal', component: () => import('@/views/admin/withdrawalManage/index'), name: 'AdminWithdrawal', meta: { title: '代理提现管理' } },
  53. // 10. 日志管理
  54. { path: 'operlog', component: () => import('@/views/monitor/operlog/index'), name: 'AdminOperlog', meta: { title: '操作日志' } },
  55. { path: 'logininfor', component: () => import('@/views/monitor/logininfor/index'), name: 'AdminLogininfor', meta: { title: '登录日志' } },
  56. { path: 'companyOperLog', component: () => import('@/views/monitor/componentsOperLog/index'), name: 'AdminCompanyOperLog', meta: { title: '租户操作日志' } },
  57. { path: 'proxyOperLog', component: () => import('@/views/admin/proxyOperLog/index'), name: 'AdminProxyOperLog', meta: { title: '代理操作日志' } },
  58. // 11. 其他管理
  59. { path: 'ipadServer', component: () => import('@/views/admin/ipadServer/index'), name: 'AdminIpadServer', meta: { title: 'Ipad服务器' } },
  60. { path: 'keywordManage', component: () => import('@/views/admin/keywordManage/index'), name: 'AdminKeywordManage', meta: { title: '关键词管理' } },
  61. { path: 'textModel', component: () => import('@/views/admin/textModel/index'), name: 'AdminTextModel', meta: { title: '文本模型配置' } }
  62. ]
  63. }
  64. export default adminRoutes